MIP_SDK
latest-2-g34f3e39
MicroStrain Communications Library for embedded systems
|
Go to the documentation of this file.
22 "Trigger ID number. If 0, this message was emitted due to being\nscheduled in the 3DM Message Format Command (0x0C,0x0F).",
25 {
true,
false,
false,
false,
false},
32 "data_shared::EventSource",
34 "Identifies which event trigger caused this packet to be emitted.\n\nGenerally this is used to determine whether a packet was emitted\ndue to scheduled streaming or due to an event.",
50 "Ticks since powerup.",
53 {
true,
false,
false,
false,
false},
62 "Time since powerup in multiples of the base rate.\n\nThe counter will wrap around to 0 after approximately 50 days.\nOne tick is equivalent to one base period (reciprocal of the base rate).",
78 "Ticks since last output.",
81 {
true,
false,
false,
false,
false},
88 "data_shared::DeltaTicks",
90 "Ticks since the last output of this field.\n\nThis field can be used to track the amount of time passed between\nevent occurrences.\nOne tick is equivalent to one base period (reciprocal of the base rate).",
104 { uint32_t(1),
"tow",
"Whole number seconds TOW has been set" },
105 { uint32_t(2),
"week_number",
"Week number has been set" },
106 { uint32_t(3),
"time_valid",
"Both TOW and Week Number have been set" },
126 "GPS Time of Week [seconds]",
129 {
true,
false,
false,
false,
false},
135 "GPS Week Number since 1980 [weeks]",
138 {
true,
false,
false,
false,
false},
147 {
true,
false,
false,
false,
false},
154 "data_shared::GpsTimestamp",
156 "Outputs the current GPS system time in time-of-week and week number format.\n\nFor events, this is the time of the event trigger.\nIn order to be valid, a PPS signal needs to be present, and both a valid GPS time-of-week and week number command (0x0C, 0x72) need to be received after PPS sync has been achieved.",
172 "Seconds since last output.",
175 {
true,
false,
false,
false,
false},
182 "data_shared::DeltaTime",
184 "Time in the synchronized clock domain since the last output of this field within the same descriptor set and event instance.\n\nThis can be used to track the amount of time passed between\nevent occurrences. See the manual page on delta time quantities.\n\nThis field contains the same value as the delta external time field, 0xD8,\nbut is expressed in seconds. Transmission of either of these fields\nrestarts a shared counter, so only one should be streamed at a time to\navoid confusion. The counter is not shared across descriptors sets or\nbetween event instances.",
200 "Nanoseconds since initialization.",
203 {
true,
false,
false,
false,
false},
210 "data_shared::ReferenceTimestamp",
211 "reference_timestamp",
212 "Internal reference timestamp.\n\nThis timestamp represents the time at which the corresponding\ndata was sampled, according to the internal reference clock.\n\nThis is a monotonic clock which never jumps. The value is always valid.\n\nFor events, this is the time of the event trigger.",
228 "Nanoseconds since the last occurrence of this field in a packet of the same descriptor set and event source.",
231 {
true,
false,
false,
false,
false},
238 "data_shared::ReferenceTimeDelta",
239 "reference_time_delta",
240 "Delta time since the last packet.\n\nDifference between the time as reported by the shared reference time field, 0xD5,\nand the previous output of this delta quantity within the same descriptor set and event instance.\n\nThe delta is based on the reference time which never jumps. The value\nis always valid.\n\nThis can be used to track the amount of time passed between\nevent occurrences. See the manual page on delta time quantities.",
254 { uint32_t(1),
"nanoseconds",
"" },
277 {
true,
false,
false,
false,
false},
286 {
true,
false,
false,
false,
false},
293 "data_shared::ExternalTimestamp",
294 "external_timestamp",
295 "External timestamp in nanoseconds.\n\nThis timestamp represents the time at which the corresponding\ndata was sampled in the external clock domain.\nEquivalent to the GPS Timestamp but in nanoseconds.\n\nFor events, this is the time of the event trigger.\n\nTo be valid, external clock sync must be achieved using the PPS input.",
308 static constexpr
inline BitfieldInfo::Entry entries[] = {
309 { uint32_t(1),
"dt_nanos",
"" },
329 "Nanoseconds since the last occurrence of this field in a packet of the same descriptor set and event source.",
332 {
true,
false,
false,
false,
false},
341 {
true,
false,
false,
false,
false},
348 "data_shared::ExternalTimeDelta",
349 "external_time_delta",
350 "Delta time since the last packet containing delta external (0xFF,0xD4) or delta gps time (0xFF,0xD8).\n\nDifference between the time as reported by the shared external time field, 0xD7,\nand the previous output of this delta quantity within the same descriptor set and event instance.\n\nThis can be used to track the amount of time passed between\nevent occurrences. See the manual page on delta time quantities.\n\nThis field contains the same value as the delta gps time field, 0xD4,\nbut is expressed in nanoseconds. Transmission of either of these fields\nrestarts a shared counter, so only one should be streamed at a time to\navoid confusion. The counter is not shared across descriptors sets or\nbetween event instances.",
359 static constexpr
inline const FieldInfo* DATA_SHARED_FIELDS[] = {
371 static constexpr DescriptorSetInfo DATA_SHARED = {
Definition: data_shared.hpp:401
Definition: data_shared.hpp:308
Definition: data_shared.hpp:146
Definition: data_shared.hpp:264
Definition: data_shared.hpp:399
@ DESCRIPTOR_SET
Definition: data_shared.hpp:31
Definition: data_shared.hpp:186
Definition: data_shared.hpp:105
Definition: data_shared.hpp:475
Definition: data_shared.hpp:188
Definition: mip_structures.hpp:67
Definition: data_shared.hpp:354
Definition: data_shared.hpp:473
Definition: data_shared.hpp:65