4 #include "../mip_result.h"
17 namespace data_shared {
51 static const uint8_t MIP_DATA_DESC_SHARED_START = 0xD0;
159 operator uint16_t()
const {
return value; }
296 operator uint16_t()
const {
return value; }
348 operator uint16_t()
const {
return value; }
Serialization class.
Definition: serialization.h:145
void insert(Serializer &serializer, const EventSource &self)
Definition: data_shared.cpp:32
void extract(Serializer &serializer, EventSource &self)
Definition: data_shared.cpp:37
struct mip::C::mip_interface mip_interface
State of the interface for communicating with a MIP device.
@ DATA_GPS_TIME
Definition: data_shared.hpp:38
@ DATA_TICKS
Definition: data_shared.hpp:36
@ DATA_EVENT_SOURCE
Definition: data_shared.hpp:35
@ DATA_DELTA_TIME
Definition: data_shared.hpp:39
@ DATA_SYS_TIME_DELTA
Definition: data_shared.hpp:43
@ DATA_DELTA_TICKS
Definition: data_shared.hpp:37
@ DATA_DEBUG_TICKS
Definition: data_shared.hpp:44
@ DATA_REFERENCE_TIME
Definition: data_shared.hpp:40
@ DESCRIPTOR_SET
Definition: data_shared.hpp:32
@ DATA_REF_TIME_DELTA
Definition: data_shared.hpp:41
@ DATA_EXTERNAL_TIME
Definition: data_shared.hpp:42
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
A dummy struct which is used to mark bitfield objects.
Definition: descriptors.h:95
Definition: data_shared.hpp:116
static const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:120
static const uint8_t DESCRIPTOR_SET
Definition: data_shared.hpp:117
static const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:118
uint32_t ticks
Ticks since last output.
Definition: data_shared.hpp:122
Definition: data_shared.hpp:192
static const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:196
static const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:194
static const uint8_t DESCRIPTOR_SET
Definition: data_shared.hpp:193
double seconds
Seconds since last output.
Definition: data_shared.hpp:198
Definition: data_shared.hpp:67
static const uint8_t DESCRIPTOR_SET
Definition: data_shared.hpp:68
uint8_t trigger_id
Trigger ID number. If 0, this message was emitted due to being scheduled in the 3DM Message Format Co...
Definition: data_shared.hpp:73
static const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:69
static const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:71
Definition: data_shared.hpp:338
_enumType
Definition: data_shared.hpp:340
@ DT_NANOS
Definition: data_shared.hpp:342
@ NONE
Definition: data_shared.hpp:341
ValidFlags & operator=(uint16_t val)
Definition: data_shared.hpp:349
ValidFlags & operator&=(uint16_t val)
Definition: data_shared.hpp:352
uint16_t value
Definition: data_shared.hpp:344
ValidFlags & operator=(int val)
Definition: data_shared.hpp:350
ValidFlags()
Definition: data_shared.hpp:346
ValidFlags & operator|=(uint16_t val)
Definition: data_shared.hpp:351
ValidFlags(int val)
Definition: data_shared.hpp:347
Definition: data_shared.hpp:331
static const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:333
ValidFlags valid_flags
Definition: data_shared.hpp:356
static const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:335
static const uint8_t DESCRIPTOR_SET
Definition: data_shared.hpp:332
uint64_t dt_nanos
Nanoseconds since the last occurrence of this field in a packet of the same descriptor set and event ...
Definition: data_shared.hpp:355
Definition: data_shared.hpp:286
ValidFlags & operator&=(uint16_t val)
Definition: data_shared.hpp:300
ValidFlags & operator=(int val)
Definition: data_shared.hpp:298
uint16_t value
Definition: data_shared.hpp:292
ValidFlags & operator=(uint16_t val)
Definition: data_shared.hpp:297
ValidFlags(int val)
Definition: data_shared.hpp:295
ValidFlags()
Definition: data_shared.hpp:294
ValidFlags & operator|=(uint16_t val)
Definition: data_shared.hpp:299
_enumType
Definition: data_shared.hpp:288
@ NONE
Definition: data_shared.hpp:289
@ NANOSECONDS
Definition: data_shared.hpp:290
Definition: data_shared.hpp:279
static const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:283
ValidFlags valid_flags
Definition: data_shared.hpp:304
uint64_t nanoseconds
Definition: data_shared.hpp:303
static const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:281
static const uint8_t DESCRIPTOR_SET
Definition: data_shared.hpp:280
Definition: data_shared.hpp:147
_enumType
Definition: data_shared.hpp:149
@ NONE
Definition: data_shared.hpp:150
@ TOW
Whole number seconds TOW has been set.
Definition: data_shared.hpp:151
@ TIME_VALID
Both TOW and Week Number have been set.
Definition: data_shared.hpp:153
@ WEEK_NUMBER
Week number has been set.
Definition: data_shared.hpp:152
ValidFlags & operator&=(uint16_t val)
Definition: data_shared.hpp:163
ValidFlags & operator=(int val)
Definition: data_shared.hpp:161
ValidFlags(int val)
Definition: data_shared.hpp:158
ValidFlags()
Definition: data_shared.hpp:157
uint16_t value
Definition: data_shared.hpp:155
ValidFlags & operator=(uint16_t val)
Definition: data_shared.hpp:160
ValidFlags & operator|=(uint16_t val)
Definition: data_shared.hpp:162
Definition: data_shared.hpp:140
ValidFlags valid_flags
Definition: data_shared.hpp:168
static const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:142
double tow
GPS Time of Week [seconds].
Definition: data_shared.hpp:166
static const uint8_t DESCRIPTOR_SET
Definition: data_shared.hpp:141
static const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:144
uint16_t week_number
GPS Week Number since 1980 [weeks].
Definition: data_shared.hpp:167
Definition: data_shared.hpp:250
static const uint8_t DESCRIPTOR_SET
Definition: data_shared.hpp:251
uint64_t dt_nanos
Nanoseconds since the last occurrence of this field in a packet of the same descriptor set and event ...
Definition: data_shared.hpp:256
static const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:254
static const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:252
Definition: data_shared.hpp:220
static const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:222
static const uint8_t DESCRIPTOR_SET
Definition: data_shared.hpp:221
uint64_t nanoseconds
Nanoseconds since initialization.
Definition: data_shared.hpp:226
static const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:224
Definition: data_shared.hpp:91
uint32_t ticks
Ticks since powerup.
Definition: data_shared.hpp:97
static const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:95
static const uint8_t DESCRIPTOR_SET
Definition: data_shared.hpp:92
static const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:93