MIP_SDK
v3.0.0-187-g93c7302
MicroStrain Communications Library for embedded systems
|
Go to the documentation of this file.
16 namespace data_shared {
50 static constexpr
const uint8_t MIP_DATA_DESC_SHARED_START = 0xD0;
74 static constexpr
const char*
NAME =
"EventSource";
75 static constexpr
const char*
DOC_NAME =
"EventSource";
114 static constexpr
const char*
NAME =
"Ticks";
120 return std::make_tuple(
ticks);
125 return std::make_tuple(std::ref(
ticks));
155 static constexpr
const char*
NAME =
"DeltaTicks";
156 static constexpr
const char*
DOC_NAME =
"DeltaTicks";
161 return std::make_tuple(
ticks);
166 return std::make_tuple(std::ref(
ticks));
203 constexpr
operator uint16_t()
const {
return value; }
227 static constexpr
const char*
NAME =
"GpsTimestamp";
228 static constexpr
const char*
DOC_NAME =
"GpsTimestamp";
273 static constexpr
const char*
NAME =
"DeltaTime";
274 static constexpr
const char*
DOC_NAME =
"DeltaTime";
279 return std::make_tuple(
seconds);
284 return std::make_tuple(std::ref(
seconds));
317 static constexpr
const char*
NAME =
"ReferenceTimestamp";
318 static constexpr
const char*
DOC_NAME =
"ReferenceTimestamp";
363 static constexpr
const char*
NAME =
"ReferenceTimeDelta";
364 static constexpr
const char*
DOC_NAME =
"ReferenceTimeDelta";
374 return std::make_tuple(std::ref(
dt_nanos));
414 constexpr
operator uint16_t()
const {
return value; }
433 static constexpr
const char*
NAME =
"ExternalTimestamp";
434 static constexpr
const char*
DOC_NAME =
"ExternalTimestamp";
488 constexpr
operator uint16_t()
const {
return value; }
507 static constexpr
const char*
NAME =
"ExternalTimeDelta";
508 static constexpr
const char*
DOC_NAME =
"ExternalTimeDelta";
auto asTuple() const
Definition: data_shared.hpp:277
auto asTuple()
Definition: data_shared.hpp:442
constexpr ValidFlags & operator&=(uint16_t val)
Definition: data_shared.hpp:207
uint16_t value
Definition: data_shared.hpp:410
static constexpr const char * NAME
Definition: data_shared.hpp:227
constexpr ValidFlags & operator|=(uint16_t val)
Definition: data_shared.hpp:206
constexpr ValidFlags & operator=(int val)
Definition: data_shared.hpp:416
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_shared.hpp:314
auto asTuple() const
Definition: data_shared.hpp:511
void insert(Serializer &serializer) const
Serialization.
Definition: data_shared.cpp:123
Definition: data_shared.hpp:401
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:229
Definition: data_shared.hpp:308
static constexpr const char * NAME
Definition: data_shared.hpp:433
void extract(Serializer &serializer)
Definition: data_shared.cpp:65
auto asTuple() const
Definition: data_shared.hpp:231
static constexpr const char * DOC_NAME
Definition: data_shared.hpp:115
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:76
constexpr uint16_t timeValid() const
Definition: data_shared.hpp:213
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_shared.hpp:270
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_shared.hpp:432
void extract(Serializer &serializer)
Definition: data_shared.cpp:28
Serializes or deserializes data to/from a byte buffer.
Definition: serializer.hpp:125
uint64_t dt_nanos
Parameters.
Definition: data_shared.hpp:357
uint64_t dt_nanos
Parameters.
Definition: data_shared.hpp:500
@ ALL
Definition: data_shared.hpp:197
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:315
auto asTuple()
Definition: data_shared.hpp:516
constexpr void timeValid(uint16_t val)
Definition: data_shared.hpp:214
uint16_t value
Definition: data_shared.hpp:199
auto asTuple()
Definition: data_shared.hpp:236
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_shared.hpp:362
constexpr ValidFlags(int val)
Definition: data_shared.hpp:202
uint8_t trigger_id
Parameters.
Definition: data_shared.hpp:68
ValidFlags valid_flags
Definition: data_shared.hpp:427
@ DATA_DEBUG_TICKS
Definition: data_shared.hpp:43
@ DATA_TICKS
Definition: data_shared.hpp:35
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:365
@ DATA_REFERENCE_TIME
Definition: data_shared.hpp:39
static constexpr const char * NAME
Definition: data_shared.hpp:507
@ DT_NANOS
Definition: data_shared.hpp:481
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:116
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_shared.hpp:113
Definition: data_shared.hpp:146
void insert(Serializer &serializer) const
Serialization.
Definition: data_shared.cpp:23
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_shared.hpp:504
static constexpr const char * NAME
Definition: data_shared.hpp:74
constexpr bool allSet() const
Definition: data_shared.hpp:496
struct mip::C::mip_interface mip_interface
State of the interface for communicating with a MIP device.
constexpr ValidFlags & operator|=(uint16_t val)
Definition: data_shared.hpp:417
void insert(Serializer &serializer) const
Serialization.
Definition: data_shared.cpp:45
Definition: data_shared.hpp:264
void extract(Serializer &serializer)
Definition: data_shared.cpp:80
Definition: data_shared.hpp:399
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:225
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_shared.hpp:360
constexpr void setAll()
Definition: data_shared.hpp:497
void extract(Serializer &serializer)
Definition: data_shared.cpp:130
constexpr bool tow() const
Definition: data_shared.hpp:209
@ DESCRIPTOR_SET
Definition: data_shared.hpp:31
@ NONE
Definition: data_shared.hpp:480
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_shared.hpp:430
uint16_t Type
Definition: data_shared.hpp:477
constexpr ValidFlags & operator=(int val)
Definition: data_shared.hpp:205
auto asTuple()
Definition: data_shared.hpp:123
Definition: data_shared.hpp:186
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_shared.hpp:154
@ ALL
Definition: data_shared.hpp:482
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:275
Definition: data_shared.hpp:105
void insert(Serializer &serializer) const
Serialization.
Definition: data_shared.cpp:108
Definition: data_shared.hpp:475
Definition: data_shared.hpp:188
uint64_t nanoseconds
Parameters.
Definition: data_shared.hpp:426
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:112
static constexpr const char * DOC_NAME
Definition: data_shared.hpp:434
static constexpr const char * NAME
Definition: data_shared.hpp:114
constexpr bool nanoseconds() const
Definition: data_shared.hpp:420
void extract(Serializer &serializer)
Definition: data_shared.cpp:50
_enumType
Definition: data_shared.hpp:478
constexpr bool dtNanos() const
Definition: data_shared.hpp:494
constexpr ValidFlags & operator=(int val)
Definition: data_shared.hpp:490
@ ALL
Definition: data_shared.hpp:408
constexpr void weekNumber(bool val)
Definition: data_shared.hpp:212
static constexpr const char * DOC_NAME
Definition: data_shared.hpp:508
constexpr void setAll()
Definition: data_shared.hpp:423
auto asTuple()
Definition: data_shared.hpp:83
Definition: data_shared.hpp:354
auto asTuple() const
Definition: data_shared.hpp:78
static constexpr const char * NAME
Definition: data_shared.hpp:273
auto asTuple()
Definition: data_shared.hpp:326
void extract(Serializer &serializer)
Definition: data_shared.cpp:91
@ NANOSECONDS
Definition: data_shared.hpp:407
static constexpr const char * NAME
Definition: data_shared.hpp:363
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:505
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_shared.hpp:506
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_shared.hpp:73
static constexpr const char * DOC_NAME
Definition: data_shared.hpp:156
constexpr ValidFlags(int val)
Definition: data_shared.hpp:487
constexpr void nanoseconds(bool val)
Definition: data_shared.hpp:421
constexpr void tow(bool val)
Definition: data_shared.hpp:210
static constexpr const char * DOC_NAME
Definition: data_shared.hpp:364
@ DATA_EVENT_SOURCE
Definition: data_shared.hpp:34
@ DATA_EXTERNAL_TIME
Definition: data_shared.hpp:41
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:509
uint16_t week_number
GPS Week Number since 1980 [weeks].
Definition: data_shared.hpp:220
auto asTuple()
Definition: data_shared.hpp:282
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:431
constexpr bool allSet() const
Definition: data_shared.hpp:422
void extract(Serializer &serializer)
Definition: data_shared.cpp:115
@ DATA_DELTA_TIME
Definition: data_shared.hpp:38
static constexpr const char * DOC_NAME
Definition: data_shared.hpp:318
@ TOW
Whole number seconds TOW has been set.
Definition: data_shared.hpp:194
auto asTuple() const
Definition: data_shared.hpp:367
void insert(Serializer &serializer) const
Serialization.
Definition: data_shared.cpp:34
@ TIME_VALID
Both TOW and Week Number have been set.
Definition: data_shared.hpp:196
constexpr ValidFlags(int val)
Definition: data_shared.hpp:413
static constexpr const char * NAME
Definition: data_shared.hpp:155
static constexpr const char * DOC_NAME
Definition: data_shared.hpp:274
void insert(Serializer &serializer) const
Serialization.
Definition: data_shared.cpp:97
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:157
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:361
constexpr ValidFlags & operator&=(uint16_t val)
Definition: data_shared.hpp:418
auto asTuple() const
Definition: data_shared.hpp:321
constexpr ValidFlags & operator&=(uint16_t val)
Definition: data_shared.hpp:492
constexpr ValidFlags()
Definition: data_shared.hpp:201
void extract(Serializer &serializer)
Definition: data_shared.cpp:102
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:319
constexpr ValidFlags & operator=(uint16_t val)
Definition: data_shared.hpp:489
double seconds
Parameters.
Definition: data_shared.hpp:267
uint32_t ticks
Parameters.
Definition: data_shared.hpp:149
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_shared.hpp:152
uint16_t value
Definition: data_shared.hpp:484
uint64_t nanoseconds
Parameters.
Definition: data_shared.hpp:311
auto asTuple() const
Definition: data_shared.hpp:118
auto asTuple() const
Definition: data_shared.hpp:159
constexpr void setAll()
Definition: data_shared.hpp:216
constexpr ValidFlags & operator|=(uint16_t val)
Definition: data_shared.hpp:491
constexpr void dtNanos(bool val)
Definition: data_shared.hpp:495
Definition: data_shared.hpp:473
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:271
@ NONE
Definition: data_shared.hpp:406
_enumType
Definition: data_shared.hpp:404
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:72
ValidFlags valid_flags
Definition: data_shared.hpp:501
void insert(Serializer &serializer) const
Serialization.
Definition: data_shared.cpp:56
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_shared.hpp:71
@ DATA_SYS_TIME_DELTA
Definition: data_shared.hpp:42
@ DATA_GPS_TIME
Definition: data_shared.hpp:37
constexpr ValidFlags & operator=(uint16_t val)
Definition: data_shared.hpp:204
uint16_t Type
Definition: data_shared.hpp:403
ValidFlags valid_flags
Definition: data_shared.hpp:221
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_shared.hpp:111
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_shared.hpp:272
constexpr bool weekNumber() const
Definition: data_shared.hpp:211
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_shared.hpp:226
@ DATA_DELTA_TICKS
Definition: data_shared.hpp:36
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_shared.hpp:224
constexpr bool allSet() const
Definition: data_shared.hpp:215
@ WEEK_NUMBER
Week number has been set.
Definition: data_shared.hpp:195
Convenience struct holding both descriptor set and field descriptor.
Definition: mip_descriptors.hpp:21
auto asTuple() const
Definition: data_shared.hpp:437
static constexpr const char * DOC_NAME
Definition: data_shared.hpp:75
@ NONE
Definition: data_shared.hpp:193
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_shared.hpp:435
auto asTuple()
Definition: data_shared.hpp:164
constexpr ValidFlags()
Definition: data_shared.hpp:412
A dummy struct which is used to mark bitfield objects.
Definition: mip_descriptors.hpp:61
uint32_t ticks
Parameters.
Definition: data_shared.hpp:108
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_shared.hpp:316
@ DATA_REF_TIME_DELTA
Definition: data_shared.hpp:40
double tow
Parameters.
Definition: data_shared.hpp:219
void insert(Serializer &serializer) const
Serialization.
Definition: data_shared.cpp:75
constexpr ValidFlags & operator=(uint16_t val)
Definition: data_shared.hpp:415
static constexpr const char * NAME
Definition: data_shared.hpp:317
uint16_t Type
Definition: data_shared.hpp:190
Definition: data_shared.hpp:65
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_shared.hpp:153
void extract(Serializer &serializer)
Definition: data_shared.cpp:39
_enumType
Definition: data_shared.hpp:191
auto asTuple()
Definition: data_shared.hpp:372
static constexpr const char * DOC_NAME
Definition: data_shared.hpp:228
constexpr ValidFlags()
Definition: data_shared.hpp:486
void insert(Serializer &serializer) const
Serialization.
Definition: data_shared.cpp:86