MIP_SDK
v3.0.0-187-g93c7302
MicroStrain Communications Library for embedded systems
|
Go to the documentation of this file.
16 namespace commands_aiding {
133 static constexpr
const char*
NAME =
"FrameConfig";
134 static constexpr
const char*
DOC_NAME =
"Frame Configuration";
172 static constexpr
const char*
NAME =
"FrameConfig::Response";
173 static constexpr
const char*
DOC_NAME =
"Frame Configuration Response";
223 static constexpr
const char*
NAME =
"EchoControl";
224 static constexpr
const char*
DOC_NAME =
"Echo Control";
229 return std::make_tuple(
mode);
234 return std::make_tuple(std::ref(
mode));
257 static constexpr
const char*
NAME =
"EchoControl::Response";
258 static constexpr
const char*
DOC_NAME =
"Echo Control Response";
263 return std::make_tuple(
mode);
268 return std::make_tuple(std::ref(
mode));
308 constexpr
operator uint16_t()
const {
return value; }
314 constexpr
bool x()
const {
return (
value &
X) > 0; }
316 constexpr
bool y()
const {
return (
value &
Y) > 0; }
318 constexpr
bool z()
const {
return (
value &
Z) > 0; }
334 static constexpr
const char*
NAME =
"PosEcef";
335 static constexpr
const char*
DOC_NAME =
"ECEF Position";
383 constexpr
operator uint16_t()
const {
return value; }
411 static constexpr
const char*
NAME =
"PosLlh";
412 static constexpr
const char*
DOC_NAME =
"LLH Position";
454 static constexpr
const char*
NAME =
"HeightAboveEllipsoid";
455 static constexpr
const char*
DOC_NAME =
"Height Above Ellipsoid";
501 constexpr
operator uint16_t()
const {
return value; }
507 constexpr
bool x()
const {
return (
value &
X) > 0; }
509 constexpr
bool y()
const {
return (
value &
Y) > 0; }
511 constexpr
bool z()
const {
return (
value &
Z) > 0; }
527 static constexpr
const char*
NAME =
"VelEcef";
528 static constexpr
const char*
DOC_NAME =
"ECEF Velocity";
574 constexpr
operator uint16_t()
const {
return value; }
580 constexpr
bool x()
const {
return (
value &
X) > 0; }
582 constexpr
bool y()
const {
return (
value &
Y) > 0; }
584 constexpr
bool z()
const {
return (
value &
Z) > 0; }
600 static constexpr
const char*
NAME =
"VelNed";
601 static constexpr
const char*
DOC_NAME =
"NED Velocity";
647 constexpr
operator uint16_t()
const {
return value; }
653 constexpr
bool x()
const {
return (
value &
X) > 0; }
655 constexpr
bool y()
const {
return (
value &
Y) > 0; }
657 constexpr
bool z()
const {
return (
value &
Z) > 0; }
673 static constexpr
const char*
NAME =
"VelBodyFrame";
674 static constexpr
const char*
DOC_NAME =
"Body Frame Velocity";
715 static constexpr
const char*
NAME =
"HeadingTrue";
716 static constexpr
const char*
DOC_NAME =
"True Heading";
762 constexpr
operator uint16_t()
const {
return value; }
768 constexpr
bool x()
const {
return (
value &
X) > 0; }
770 constexpr
bool y()
const {
return (
value &
Y) > 0; }
772 constexpr
bool z()
const {
return (
value &
Z) > 0; }
788 static constexpr
const char*
NAME =
"MagneticField";
789 static constexpr
const char*
DOC_NAME =
"Magnetic Field";
831 static constexpr
const char*
NAME =
"Pressure";
832 static constexpr
const char*
DOC_NAME =
"Pressure";
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:786
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:455
constexpr void latitude(bool val)
Definition: commands_aiding.hpp:390
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:255
@ Z
Definition: commands_aiding.hpp:640
Definition: commands_aiding.hpp:293
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:664
@ ALL
Definition: commands_aiding.hpp:495
constexpr bool allSet() const
Definition: commands_aiding.hpp:659
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:704
static FrameConfig create_sld_all(::mip::FunctionSelector function)
Definition: commands_aiding.hpp:147
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:713
auto asTuple()
Definition: commands_aiding.hpp:840
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:789
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:412
constexpr bool y() const
Definition: commands_aiding.hpp:509
@ Z
Definition: commands_aiding.hpp:494
Vector3f uncertainty
NED velocity uncertainty [m/s]. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:593
double latitude
[deg]
Definition: commands_aiding.hpp:401
static constexpr const char * NAME
Definition: commands_aiding.hpp:411
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:599
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:528
TypedResult< EchoControl > defaultEchoControl(C::mip_interface &device)
Definition: commands_aiding.cpp:342
@ Z
Definition: commands_aiding.hpp:755
constexpr void setAll()
Definition: commands_aiding.hpp:587
constexpr bool z() const
Definition: commands_aiding.hpp:511
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:32
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:174
TypedResult< FrameConfig > readFrameConfig(C::mip_interface &device, uint8_t frameId, FrameConfig::Format format, bool *trackingEnabledOut, float *translationOut, FrameConfig::Rotation *rotationOut)
Definition: commands_aiding.cpp:174
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:714
@ CMD_POS_LLH
Definition: commands_aiding.hpp:36
@ CMD_PRESSURE
Definition: commands_aiding.hpp:43
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:276
@ CMD_ECHO_CONTROL
Definition: commands_aiding.hpp:34
TypedResult< FrameConfig > saveFrameConfig(C::mip_interface &device, uint8_t frameId)
Definition: commands_aiding.cpp:219
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:667
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:716
constexpr void setAll()
Definition: commands_aiding.hpp:514
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:649
constexpr void z(bool val)
Definition: commands_aiding.hpp:585
@ NONE
Definition: commands_aiding.hpp:491
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:386
@ STANDARD
Normal ack/nack behavior.
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:462
Serializes or deserializes data to/from a byte buffer.
Definition: serializer.hpp:125
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:504
Definition: commands_aiding.hpp:114
Vector3d position
ECEF position [m].
Definition: commands_aiding.hpp:326
auto asTuple()
Definition: commands_aiding.hpp:142
@ DESCRIPTOR_SET
Definition: commands_aiding.hpp:31
constexpr bool z() const
Definition: commands_aiding.hpp:584
Definition: commands_aiding.hpp:441
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:594
void Response
Definition: commands_aiding.hpp:618
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:408
auto asTuple()
Definition: commands_aiding.hpp:536
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:578
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:790
constexpr void setAll()
Definition: commands_aiding.hpp:775
constexpr bool latitude() const
Definition: commands_aiding.hpp:389
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:225
Mode mode
Controls data echoing.
Definition: commands_aiding.hpp:217
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:648
static constexpr const char * NAME
Definition: commands_aiding.hpp:788
@ Z
Definition: commands_aiding.hpp:301
Definition: commands_aiding.hpp:206
Definition: commands_aiding.hpp:368
@ NONE
Definition: commands_aiding.hpp:564
constexpr bool longitude() const
Definition: commands_aiding.hpp:391
auto asTuple()
Definition: commands_aiding.hpp:181
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:221
Time time
Parameters.
Definition: commands_aiding.hpp:778
constexpr ValidFlags()
Definition: commands_aiding.hpp:381
auto asTuple() const
Definition: commands_aiding.hpp:835
@ X
Definition: commands_aiding.hpp:492
TypedResult< PosLlh > posLlh(C::mip_interface &device, const Time &time, uint8_t frameId, double latitude, double longitude, double height, const float *uncertainty, PosLlh::ValidFlags validFlags)
Definition: commands_aiding.cpp:437
constexpr void z(bool val)
Definition: commands_aiding.hpp:658
constexpr bool z() const
Definition: commands_aiding.hpp:318
TypedResult< VelNed > velNed(C::mip_interface &device, const Time &time, uint8_t frameId, const float *velocity, const float *uncertainty, VelNed::ValidFlags validFlags)
Definition: commands_aiding.cpp:585
bool tracking_enabled
If enabled, the Kalman filter will track errors.
Definition: commands_aiding.hpp:164
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:311
@ CMD_FRAME_CONFIG
Definition: commands_aiding.hpp:33
_enumType
Definition: commands_aiding.hpp:562
TypedResult< FrameConfig > loadFrameConfig(C::mip_interface &device, uint8_t frameId)
Definition: commands_aiding.cpp:231
static EchoControl create_sld_all(::mip::FunctionSelector function)
Definition: commands_aiding.hpp:237
Vector3f translation
Translation X, Y, and Z.
Definition: commands_aiding.hpp:126
@ X
Definition: commands_aiding.hpp:565
void Response
Definition: commands_aiding.hpp:429
uint16_t Type
Definition: commands_aiding.hpp:370
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:763
Format format
Format of the transformation.
Definition: commands_aiding.hpp:163
auto asTuple()
Definition: commands_aiding.hpp:420
constexpr void height(bool val)
Definition: commands_aiding.hpp:394
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:451
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:352
@ ALL
Definition: commands_aiding.hpp:756
Vector3f translation
Translation X, Y, and Z.
Definition: commands_aiding.hpp:165
Definition: commands_aiding.hpp:747
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:575
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:23
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:674
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:222
Definition: commands_aiding.hpp:630
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:597
bool tracking_enabled
If enabled, the Kalman filter will track errors.
Definition: commands_aiding.hpp:125
auto asTuple() const
Definition: commands_aiding.hpp:137
uint16_t value
Definition: commands_aiding.hpp:570
static constexpr const char * NAME
Definition: commands_aiding.hpp:527
void Response
Definition: commands_aiding.hpp:352
uint16_t Type
Definition: commands_aiding.hpp:749
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:413
constexpr bool x() const
Definition: commands_aiding.hpp:768
static constexpr const char * NAME
Definition: commands_aiding.hpp:600
uint16_t value
Definition: commands_aiding.hpp:497
constexpr bool x() const
Definition: commands_aiding.hpp:653
@ CMD_HEADING_TRUE
Definition: commands_aiding.hpp:41
@ ALL
Definition: commands_aiding.hpp:568
constexpr void x(bool val)
Definition: commands_aiding.hpp:581
@ Z
Definition: commands_aiding.hpp:567
auto asTuple()
Definition: commands_aiding.hpp:343
Vector3f uncertainty
ECEF velocity uncertainty [m/s]. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:520
TypedResult< VelEcef > velEcef(C::mip_interface &device, const Time &time, uint8_t frameId, const float *velocity, const float *uncertainty, VelEcef::ValidFlags validFlags)
Definition: commands_aiding.cpp:535
constexpr void z(bool val)
Definition: commands_aiding.hpp:319
Definition: commands_aiding.hpp:159
struct mip::C::mip_interface mip_interface
State of the interface for communicating with a MIP device.
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:830
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:385
auto asTuple() const
Definition: commands_aiding.hpp:458
constexpr bool z() const
Definition: commands_aiding.hpp:657
@ ALL
Definition: commands_aiding.hpp:302
constexpr bool allSet() const
Definition: commands_aiding.hpp:513
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:312
static constexpr const char * NAME
Definition: commands_aiding.hpp:334
TypedResult< EchoControl > saveEchoControl(C::mip_interface &device)
Definition: commands_aiding.cpp:322
auto asTuple()
Definition: commands_aiding.hpp:797
Mode mode
Parameters.
Definition: commands_aiding.hpp:251
@ Y
Definition: commands_aiding.hpp:639
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:310
@ CMD_VEL_BODY_FRAME
Definition: commands_aiding.hpp:40
constexpr void x(bool val)
Definition: commands_aiding.hpp:654
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:331
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:658
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:409
@ X
Definition: commands_aiding.hpp:299
Time time
Parameters.
Definition: commands_aiding.hpp:517
constexpr void x(bool val)
Definition: commands_aiding.hpp:315
Vector3f uncertainty
ECEF position uncertainty [m]. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:327
Definition: commands_aiding.hpp:702
TypedResult< EchoControl > loadEchoControl(C::mip_interface &device)
Definition: commands_aiding.cpp:332
TypedResult< VelBodyFrame > velBodyFrame(C::mip_interface &device, const Time &time, uint8_t frameId, const float *velocity, const float *uncertainty, VelBodyFrame::ValidFlags validFlags)
Definition: commands_aiding.cpp:635
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:525
auto asTuple() const
Definition: commands_aiding.hpp:604
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:281
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:779
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:670
Format
Definition: commands_aiding.hpp:108
static constexpr const char * NAME
Definition: commands_aiding.hpp:673
auto asTuple() const
Definition: commands_aiding.hpp:531
constexpr void x(bool val)
Definition: commands_aiding.hpp:508
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:400
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:650
double longitude
[deg]
Definition: commands_aiding.hpp:402
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:521
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:675
TypedResult< EchoControl > readEchoControl(C::mip_interface &device, EchoControl::Mode *modeOut)
Definition: commands_aiding.cpp:299
float pressure
[mbar]
Definition: commands_aiding.hpp:823
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:456
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:256
@ NONE
Definition: commands_aiding.hpp:373
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:671
constexpr bool allSet() const
Definition: commands_aiding.hpp:320
constexpr bool y() const
Definition: commands_aiding.hpp:316
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:502
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:132
uint8_t frame_id
Parameters.
Definition: commands_aiding.hpp:162
_enumType
Definition: commands_aiding.hpp:296
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:787
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:258
Vector3f velocity
NED velocity [m/s].
Definition: commands_aiding.hpp:592
constexpr void y(bool val)
Definition: commands_aiding.hpp:510
_enumType
Definition: commands_aiding.hpp:371
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:785
@ LONGITUDE
Definition: commands_aiding.hpp:375
_enumType
Definition: commands_aiding.hpp:489
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:382
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:134
constexpr void y(bool val)
Definition: commands_aiding.hpp:317
uint16_t valid_flags
Definition: commands_aiding.hpp:448
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:782
Vector3f uncertainty
[m/s] 1-sigma uncertainty. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:666
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:445
Quatf quaternion
Definition: commands_aiding.hpp:117
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:453
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:402
@ X
Definition: commands_aiding.hpp:753
constexpr bool allSet() const
Definition: commands_aiding.hpp:586
FunctionSelector
Definition: mip_descriptors.hpp:66
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:717
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:766
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:220
TypedResult< HeightAboveEllipsoid > heightAboveEllipsoid(C::mip_interface &device, const Time &time, uint8_t frameId, float height, float uncertainty, uint16_t validFlags)
Definition: commands_aiding.cpp:489
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:621
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:518
@ HEIGHT
Definition: commands_aiding.hpp:376
@ REPLY_FRAME_CONFIG
Definition: commands_aiding.hpp:45
constexpr void z(bool val)
Definition: commands_aiding.hpp:773
@ CMD_POS_ECEF
Definition: commands_aiding.hpp:35
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:672
Definition: commands_aiding.hpp:53
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:573
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:365
void Response
Definition: commands_aiding.hpp:691
uint16_t Type
Definition: commands_aiding.hpp:295
constexpr bool allSet() const
Definition: commands_aiding.hpp:395
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:307
constexpr bool allSet() const
Definition: commands_aiding.hpp:774
TypedResult< FrameConfig > defaultFrameConfig(C::mip_interface &device, uint8_t frameId)
Definition: commands_aiding.cpp:243
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:828
_enumType
Definition: commands_aiding.hpp:635
@ EULER
Translation vector followed by euler angles (roll, pitch, yaw).
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:130
uint8_t reserved
Reserved, set to 0x01.
Definition: commands_aiding.hpp:64
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:651
@ LATITUDE
Definition: commands_aiding.hpp:374
Definition: commands_aiding.hpp:248
Definition: commands_aiding.hpp:818
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:712
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:576
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:602
@ NONE
Definition: commands_aiding.hpp:637
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:598
auto asTuple() const
Definition: commands_aiding.hpp:227
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:387
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:832
auto asTuple() const
Definition: commands_aiding.hpp:792
constexpr void y(bool val)
Definition: commands_aiding.hpp:656
@ REPLY_ECHO_CONTROL
Definition: commands_aiding.hpp:46
void Response
Definition: commands_aiding.hpp:806
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:521
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:333
Timebase
Definition: commands_aiding.hpp:55
@ NONE
Definition: commands_aiding.hpp:752
@ CMD_HEIGHT_ABOVE_ELLIPSOID
Definition: commands_aiding.hpp:37
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:325
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:571
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:671
constexpr ValidFlags()
Definition: commands_aiding.hpp:499
Rotation rotation
Rotation as specified by format.
Definition: commands_aiding.hpp:127
auto asTuple() const
Definition: commands_aiding.hpp:677
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:608
@ ALL
Definition: commands_aiding.hpp:377
Definition: commands_aiding.hpp:745
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:591
void Response
Definition: commands_aiding.hpp:472
auto asTuple() const
Definition: commands_aiding.hpp:261
auto asTuple()
Definition: commands_aiding.hpp:724
Time time
Parameters.
Definition: commands_aiding.hpp:444
Time time
Parameters.
Definition: commands_aiding.hpp:705
uint8_t frame_id
Reference frame number. Limit 4.
Definition: commands_aiding.hpp:123
TypedResult< MagneticField > magneticField(C::mip_interface &device, const Time &time, uint8_t frameId, const float *magneticField, const float *uncertainty, MagneticField::ValidFlags validFlags)
Definition: commands_aiding.cpp:731
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:265
constexpr void z(bool val)
Definition: commands_aiding.hpp:512
constexpr bool x() const
Definition: commands_aiding.hpp:580
State of the interface for communicating with a MIP device.
Definition: mip_interface.h:44
uint16_t Type
Definition: commands_aiding.hpp:634
auto asTuple()
Definition: commands_aiding.hpp:232
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:822
@ TIME_OF_ARRIVAL
Timestamp provided is a fixed latency relative to time of message arrival.
@ SUPPRESS_ACK
Suppresses the usual command ack field for aiding messages.
Vector3f magnetic_field
[G]
Definition: commands_aiding.hpp:780
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:764
constexpr bool y() const
Definition: commands_aiding.hpp:655
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:526
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:171
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:255
Rotation rotation
Rotation as specified by format.
Definition: commands_aiding.hpp:166
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:384
Definition: commands_aiding.hpp:106
Vector3f uncertainty
[G] 1-sigma uncertainty. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:781
constexpr void y(bool val)
Definition: commands_aiding.hpp:771
static constexpr const char * NAME
Definition: commands_aiding.hpp:454
@ ALL
Definition: commands_aiding.hpp:641
@ INTERNAL_REFERENCE
Timestamp provided is with respect to internal clock.
constexpr bool height() const
Definition: commands_aiding.hpp:393
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:761
FunctionSelector function
Parameters.
Definition: commands_aiding.hpp:216
void Response
Definition: commands_aiding.hpp:545
@ X
Definition: commands_aiding.hpp:638
constexpr void longitude(bool val)
Definition: commands_aiding.hpp:392
Definition: commands_aiding.hpp:632
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:328
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:706
TypedResult< HeadingTrue > headingTrue(C::mip_interface &device, const Time &time, uint8_t frameId, float heading, float uncertainty, uint16_t validFlags)
Definition: commands_aiding.cpp:685
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:767
uint64_t nanoseconds
Nanoseconds since the timebase epoch.
Definition: commands_aiding.hpp:65
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:71
constexpr ValidFlags()
Definition: commands_aiding.hpp:645
@ QUATERNION
Translation vector followed by quaternion (w, x, y, z).
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:254
static constexpr const char * NAME
Definition: commands_aiding.hpp:257
@ Y
Definition: commands_aiding.hpp:566
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:169
constexpr bool x() const
Definition: commands_aiding.hpp:314
Definition: commands_aiding.hpp:559
constexpr void setAll()
Definition: commands_aiding.hpp:660
Vector3f velocity
ECEF velocity [m/s].
Definition: commands_aiding.hpp:519
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:829
Definition: commands_aiding.hpp:366
uint16_t value
Definition: commands_aiding.hpp:304
constexpr bool x() const
Definition: commands_aiding.hpp:507
TypedResult< FrameConfig > writeFrameConfig(C::mip_interface &device, uint8_t frameId, FrameConfig::Format format, bool trackingEnabled, const float *translation, const FrameConfig::Rotation &rotation)
Definition: commands_aiding.cpp:144
static constexpr const char * NAME
Definition: commands_aiding.hpp:172
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:508
static constexpr const char * NAME
Definition: commands_aiding.hpp:223
Definition: commands_aiding.hpp:484
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:135
uint16_t value
Definition: commands_aiding.hpp:379
Time time
Parameters.
Definition: commands_aiding.hpp:663
Definition: commands_aiding.hpp:291
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:101
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:503
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:601
@ Y
Definition: commands_aiding.hpp:754
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:335
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:173
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:405
constexpr ValidFlags()
Definition: commands_aiding.hpp:306
double height
[m]
Definition: commands_aiding.hpp:403
@ EXTERNAL_TIME
Timestamp provided is with respect to external clock, synced by PPS source.
static constexpr const char * NAME
Definition: commands_aiding.hpp:715
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:131
auto asTuple()
Definition: commands_aiding.hpp:682
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:170
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:646
auto asTuple() const
Definition: commands_aiding.hpp:415
@ RESPONSE
Echo the data back as a response.
Timebase timebase
Parameters.
Definition: commands_aiding.hpp:63
void Response
Definition: commands_aiding.hpp:733
float uncertainty
[mbar] 1-sigma uncertainty. Cannot be 0 unless the valid flags are 0.
Definition: commands_aiding.hpp:824
constexpr void x(bool val)
Definition: commands_aiding.hpp:769
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:558
auto asTuple()
Definition: commands_aiding.hpp:266
Format format
Format of the transformation.
Definition: commands_aiding.hpp:124
float uncertainty
Cannot be 0 unless the valid flags are 0.
Definition: commands_aiding.hpp:708
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:505
Time time
Parameters.
Definition: commands_aiding.hpp:821
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:529
Mode
Definition: commands_aiding.hpp:208
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:452
static constexpr const char * NAME
Definition: commands_aiding.hpp:831
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:309
Definition: commands_aiding.hpp:557
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:122
Vector3f uncertainty
NED position uncertainty. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:404
Time time
Parameters.
Definition: commands_aiding.hpp:590
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:336
constexpr ValidFlags()
Definition: commands_aiding.hpp:760
Convenience struct holding both descriptor set and field descriptor.
Definition: mip_descriptors.hpp:21
FunctionSelector function
Parameters.
Definition: commands_aiding.hpp:122
@ Y
Definition: commands_aiding.hpp:300
uint16_t value
Definition: commands_aiding.hpp:643
uint16_t Type
Definition: commands_aiding.hpp:488
float height
[m]
Definition: commands_aiding.hpp:446
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:765
@ Y
Definition: commands_aiding.hpp:493
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:717
constexpr bool y() const
Definition: commands_aiding.hpp:770
auto asTuple() const
Definition: commands_aiding.hpp:719
@ CMD_VEL_ECEF
Definition: commands_aiding.hpp:38
uint16_t value
Definition: commands_aiding.hpp:758
Time time
Parameters.
Definition: commands_aiding.hpp:324
TypedResult< PosEcef > posEcef(C::mip_interface &device, const Time &time, uint8_t frameId, const double *position, const float *uncertainty, PosEcef::ValidFlags validFlags)
Definition: commands_aiding.cpp:379
@ NONE
Definition: commands_aiding.hpp:298
constexpr bool z() const
Definition: commands_aiding.hpp:772
constexpr void y(bool val)
Definition: commands_aiding.hpp:583
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:833
auto asTuple() const
Definition: commands_aiding.hpp:338
Vector3f euler
Definition: commands_aiding.hpp:116
float heading
Heading [radians]. Range +/- Pi.
Definition: commands_aiding.hpp:707
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:500
Vector3f velocity
[m/s]
Definition: commands_aiding.hpp:665
uint16_t valid_flags
Definition: commands_aiding.hpp:709
_enumType
Definition: commands_aiding.hpp:750
A dummy struct which is used to mark bitfield objects.
Definition: mip_descriptors.hpp:61
Definition: commands_aiding.hpp:486
auto asTuple() const
Definition: commands_aiding.hpp:176
constexpr void setAll()
Definition: commands_aiding.hpp:396
Rotation()
Definition: commands_aiding.hpp:119
float uncertainty
[m]
Definition: commands_aiding.hpp:447
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:754
uint16_t Type
Definition: commands_aiding.hpp:561
void Response
Definition: commands_aiding.hpp:849
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:224
uint16_t valid_flags
Definition: commands_aiding.hpp:825
A CmdResult that knows the corresponding command type.
Definition: mip_descriptors.hpp:97
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:577
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:475
constexpr bool y() const
Definition: commands_aiding.hpp:582
auto asTuple()
Definition: commands_aiding.hpp:463
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:410
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:524
constexpr void setAll()
Definition: commands_aiding.hpp:321
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:419
@ CMD_VEL_NED
Definition: commands_aiding.hpp:39
constexpr ValidFlags()
Definition: commands_aiding.hpp:572
static constexpr const char * NAME
Definition: commands_aiding.hpp:133
TypedResult< Pressure > pressure(C::mip_interface &device, const Time &time, uint8_t frameId, float pressure, float uncertainty, uint16_t validFlags)
Definition: commands_aiding.cpp:781
Time time
Parameters.
Definition: commands_aiding.hpp:399
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:42
auto asTuple()
Definition: commands_aiding.hpp:609
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:259
@ CMD_MAGNETIC_FIELD
Definition: commands_aiding.hpp:42
TypedResult< EchoControl > writeEchoControl(C::mip_interface &device, EchoControl::Mode mode)
Definition: commands_aiding.cpp:287
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:332