PebbleOS
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs
binary_logging.h File Reference

Data Structures

struct  BinLogMessage_Version
 Message version, a set of flags describing the header and body. More...
 
struct  Time_Full
 Time of day in UTC. More...
 
struct  Time_Tick
 48-bit tick count. More...
 
struct  Date
 Date. More...
 
struct  MessageID
 Message ID of a hashed message. More...
 
struct  BinLogMessage_Header
 Common start of every header. More...
 
struct  BinLogMessage_Header_v0
 Header without time information. More...
 
struct  BinLogMessage_Header_v1
 Header with date and time. More...
 
struct  BinLogMessage_Header_v2
 Header with a tick count. More...
 
struct  BinLogMessage_Header_v3
 Header with date, time and a tick count. More...
 
struct  BinLogMessage_ParamBody
 Body of a hashed message. More...
 
struct  BinLogMessage_StringParam
 String parameter, padded to a multiple of 4 bytes. More...
 
struct  BinLogMessage_UnhashedBody
 Body of an unhashed message. More...
 
struct  BinLogMessage_Param_v0
 Hashed message with a v0 header. More...
 
struct  BinLogMessage_Param_v1
 Hashed message with a v1 header. More...
 
struct  BinLogMessage_Param_v2
 Hashed message with a v2 header. More...
 
struct  BinLogMessage_Param_v3
 Hashed message with a v3 header. More...
 
struct  BinLogMessage_Unhashed_v0
 Unhashed message with a v0 header. More...
 
struct  BinLogMessage_Unhashed_v1
 Unhashed message with a v1 header. More...
 
struct  BinLogMessage_Unhashed_v2
 Unhashed message with a v2 header. More...
 
struct  BinLogMessage_Unhashed_v3
 Unhashed message with a v3 header. More...
 
struct  BinLogMessage_String_v1
 Plain string message with a v1 header. More...
 
union  BinLogMessage_Version.__unnamed33__
 
struct  BinLogMessage_Version.__unnamed33__.__unnamed35__
 
union  MessageID.__unnamed37__
 
struct  MessageID.__unnamed37__.__unnamed39__
 

Macros

#define END   0xC0
 SLIP frame delimiter.
 
#define ESC   0xDB
 SLIP escape.
 
#define ESC_END   0xDC
 SLIP escaped frame delimiter.
 
#define ESC_ESC   0xDD
 SLIP escaped escape.
 
#define BINLOGMSG_VERSION_UNHASHED_MSG   (1 << 3)
 Version flag: the body is an unhashed message.
 
#define BINLOGMSG_VERSION_PARAMETERIZED   (1 << 2)
 Version flag: the body is a hashed message with parameters.
 
#define BINLOGMSG_VERSION_TICK_COUNT   (1 << 1)
 Version flag: the header has a tick count.
 
#define BINLOGMSG_VERSION_TIME_DATE   (1 << 0)
 Version flag: the header has a date and time.
 
#define BINLOGMSG_VERSION_HEADER_V0   (0)
 Version flags of BinLogMessage_Header_v0.
 
#define BINLOGMSG_VERSION_HEADER_V1   (BINLOGMSG_VERSION_TIME_DATE)
 Version flags of BinLogMessage_Header_v1.
 
#define BINLOGMSG_VERSION_HEADER_V2   (BINLOGMSG_VERSION_TICK_COUNT)
 Version flags of BinLogMessage_Header_v2.
 
#define BINLOGMSG_VERSION_HEADER_V3   (BINLOGMSG_VERSION_TIME_DATE | BINLOGMSG_VERSION_TICK_COUNT)
 Version flags of BinLogMessage_Header_v3.
 
#define BINLOGMSG_VERSION_PARAM_V0   (BINLOGMSG_VERSION_HEADER_V0 | BINLOGMSG_VERSION_PARAMETERIZED)
 Version flags of BinLogMessage_Param_v0.
 
#define BINLOGMSG_VERSION_PARAM_V1   (BINLOGMSG_VERSION_HEADER_V1 | BINLOGMSG_VERSION_PARAMETERIZED)
 Version flags of BinLogMessage_Param_v1.
 
#define BINLOGMSG_VERSION_PARAM_V2   (BINLOGMSG_VERSION_HEADER_V2 | BINLOGMSG_VERSION_PARAMETERIZED)
 Version flags of BinLogMessage_Param_v2.
 
#define BINLOGMSG_VERSION_PARAM_V3   (BINLOGMSG_VERSION_HEADER_V3 | BINLOGMSG_VERSION_PARAMETERIZED)
 Version flags of BinLogMessage_Param_v3.
 
#define BINLOGMSG_VERSION_UNHASHED_V0   (BINLOGMSG_VERSION_HEADER_V0 | BINLOGMSG_VERSION_UNHASHED_MSG)
 Version flags of BinLogMessage_Unhashed_v0.
 
#define BINLOGMSG_VERSION_UNHASHED_V1   (BINLOGMSG_VERSION_HEADER_V1 | BINLOGMSG_VERSION_UNHASHED_MSG)
 Version flags of BinLogMessage_Unhashed_v1.
 
#define BINLOGMSG_VERSION_UNHASHED_V2   (BINLOGMSG_VERSION_HEADER_V2 | BINLOGMSG_VERSION_UNHASHED_MSG)
 Version flags of BinLogMessage_Unhashed_v2.
 
#define BINLOGMSG_VERSION_UNHASHED_V3   (BINLOGMSG_VERSION_HEADER_V3 | BINLOGMSG_VERSION_UNHASHED_MSG)
 Version flags of BinLogMessage_Unhashed_v3.
 
#define BINLOGMSG_VERSION_STRING_V1   (BINLOGMSG_VERSION_HEADER_V1)
 Version flags of BinLogMessage_String_v1.
 

Typedefs

typedef uint32_t BinLogMessage_IntParam
 Integer parameter.