RocketLogger  1.0
rl_file.h File Reference
#include <stdint.h>
#include "types.h"
+ Include dependency graph for rl_file.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  time_stamp
 
struct  rl_file_lead_in
 
struct  rl_file_channel
 
struct  rl_file_header
 

Macros

#define MAC_ADDRESS_LENGTH   6
 MAC address length in bytes. More...
 
#define RL_SCALE_PICO   -12
 
#define RL_SCALE_TEN_PICO   -11
 
#define RL_SCALE_NANO   -9
 
#define RL_SCALE_TEN_NANO   -8
 
#define RL_SCALE_MICRO   -6
 
#define RL_SCALE_MILLI   -3
 
#define RL_SCALE_NONE   0
 
#define RL_SCALE_KILO   3
 
#define RL_SCALE_MEGA   6
 
#define RL_SCALE_GIGA   9
 
#define RL_SCALE_TERA   12
 
#define RL_FILE_MAGIC   0x444C5225
 File header magic number (ascii RLD) More...
 
#define RL_FILE_VERSION   0x02
 File format version of current implementation. More...
 
#define RL_FILE_CHANNEL_NAME_LENGTH   16
 Maximum channel description length. More...
 
#define NO_VALID_DATA   0xFFFF
 No additional range valid information available. More...
 
#define RL_FILE_COMMENT   "This is a comment"
 Comment for file header. More...
 
#define RL_FILE_COMMENT_ALIGNMENT_BYTES   sizeof(uint32_t)
 Comment alignment in bytes. More...
 

Typedefs

typedef enum unit rl_unit
 

Enumerations

enum  unit {
  RL_UNIT_UNDEFINED = 0, RL_UNIT_VOLT = 1, RL_UNIT_AMPERE = 2, RL_UNIT_BINARY = 3,
  RL_UNIT_RANGE_VALID = 4
}
 

Macro Definition Documentation

#define MAC_ADDRESS_LENGTH   6

MAC address length in bytes.

Copyright (c) 2016-2017, ETH Zurich, Computer Engineering Group

Definition at line 16 of file rl_file.h.

Referenced by get_mac_addr(), and store_header_csv().

#define NO_VALID_DATA   0xFFFF

No additional range valid information available.

Definition at line 46 of file rl_file.h.

Referenced by setup_channels().

#define RL_FILE_CHANNEL_NAME_LENGTH   16

Maximum channel description length.

Definition at line 43 of file rl_file.h.

#define RL_FILE_COMMENT   "This is a comment"

Comment for file header.

Definition at line 49 of file rl_file.h.

Referenced by setup_header(), and setup_lead_in().

#define RL_FILE_COMMENT_ALIGNMENT_BYTES   sizeof(uint32_t)

Comment alignment in bytes.

Definition at line 52 of file rl_file.h.

Referenced by store_header_bin().

#define RL_FILE_MAGIC   0x444C5225

File header magic number (ascii RLD)

Definition at line 37 of file rl_file.h.

Referenced by setup_lead_in().

#define RL_FILE_VERSION   0x02

File format version of current implementation.

Definition at line 40 of file rl_file.h.

Referenced by setup_lead_in().

#define RL_SCALE_GIGA   9

Definition at line 30 of file rl_file.h.

#define RL_SCALE_KILO   3

Definition at line 28 of file rl_file.h.

#define RL_SCALE_MEGA   6

Definition at line 29 of file rl_file.h.

#define RL_SCALE_MICRO   -6

Definition at line 25 of file rl_file.h.

Referenced by store_header_csv().

#define RL_SCALE_MILLI   -3

Definition at line 26 of file rl_file.h.

Referenced by store_header_csv().

#define RL_SCALE_NANO   -9

Definition at line 23 of file rl_file.h.

Referenced by setup_channels(), and store_header_csv().

#define RL_SCALE_NONE   0

Definition at line 27 of file rl_file.h.

Referenced by setup_channels().

#define RL_SCALE_PICO   -12

Channel scaling definitions

Definition at line 21 of file rl_file.h.

#define RL_SCALE_TEN_NANO   -8

Definition at line 24 of file rl_file.h.

Referenced by setup_channels(), and store_header_csv().

#define RL_SCALE_TEN_PICO   -11

Definition at line 22 of file rl_file.h.

Referenced by setup_channels(), and store_header_csv().

#define RL_SCALE_TERA   12

Definition at line 31 of file rl_file.h.

Typedef Documentation

typedef enum unit rl_unit

Data unit definition

Enumeration Type Documentation

enum unit

Data unit definition

Enumerator
RL_UNIT_UNDEFINED 

Undefined unit.

RL_UNIT_VOLT 

Voltage.

RL_UNIT_AMPERE 

Current.

RL_UNIT_BINARY 

Binary signal.

RL_UNIT_RANGE_VALID 

Range valid information.

Definition at line 60 of file rl_file.h.