} msgid_t;
typedef struct {
- uint32_t seconds; // Seconds since 1970 (without leap seconds)
+ uint32_t seconds; // Seconds since 1970
uint32_t nanosec; // Nanoseconds since 'seconds'
} ntime_t;
typedef struct {
uint16_t valid; // Message valid bits
uint16_t device; // Device ID to use
+ ntime_t world; // World time (since 1970)
ntime_t start; // Transmit start time
ntime_t period; // Transmit period
- ntime_t world; // World time (since 1970)
} init_msg_t;
typedef struct {
typedef struct {
uint16_t device; // Device ID
uint16_t event; // Event ID
- ntime_t time; // Timestamp
+ ntime_t world; // UTC Time of event
+ ntime_t local; // Time since turn-on
} event_msg_t;
#pragma pack()