MIP_SDK
v3.0.0-187-g93c7302
MicroStrain Communications Library for embedded systems
|
Go to the documentation of this file.
16 namespace commands_3dm {
199 static constexpr
const char*
NAME =
"PollImuMessage";
200 static constexpr
const char*
DOC_NAME =
"Poll IMU Message";
247 static constexpr
const char*
NAME =
"PollGnssMessage";
248 static constexpr
const char*
DOC_NAME =
"Poll GNSS Message";
295 static constexpr
const char*
NAME =
"PollFilterMessage";
296 static constexpr
const char*
DOC_NAME =
"Poll Estimation Filter Message";
342 static constexpr
const char*
NAME =
"NmeaPollData";
343 static constexpr
const char*
DOC_NAME =
"Poll NMEA Data";
381 static constexpr
const char*
NAME =
"ImuGetBaseRate";
382 static constexpr
const char*
DOC_NAME =
"Get IMU Data Base Rate";
387 return std::make_tuple();
392 return std::make_tuple();
408 static constexpr
const char*
NAME =
"ImuGetBaseRate::Response";
409 static constexpr
const char*
DOC_NAME =
"Get IMU Data Base Rate Response";
414 return std::make_tuple(
rate);
419 return std::make_tuple(std::ref(
rate));
447 static constexpr
const char*
NAME =
"GnssGetBaseRate";
448 static constexpr
const char*
DOC_NAME =
"Get GNSS Data Base Rate";
453 return std::make_tuple();
458 return std::make_tuple();
474 static constexpr
const char*
NAME =
"GnssGetBaseRate::Response";
475 static constexpr
const char*
DOC_NAME =
"Get GNSS Data Base Rate Response";
480 return std::make_tuple(
rate);
485 return std::make_tuple(std::ref(
rate));
517 static constexpr
const char*
NAME =
"ImuMessageFormat";
518 static constexpr
const char*
DOC_NAME =
"IMU Message Format";
552 static constexpr
const char*
NAME =
"ImuMessageFormat::Response";
553 static constexpr
const char*
DOC_NAME =
"IMU Message Format Response";
599 static constexpr
const char*
NAME =
"GnssMessageFormat";
600 static constexpr
const char*
DOC_NAME =
"GNSS Message Format";
634 static constexpr
const char*
NAME =
"GnssMessageFormat::Response";
635 static constexpr
const char*
DOC_NAME =
"GNSS Message Format Response";
681 static constexpr
const char*
NAME =
"FilterMessageFormat";
682 static constexpr
const char*
DOC_NAME =
"Estimation Filter Message Format";
716 static constexpr
const char*
NAME =
"FilterMessageFormat::Response";
717 static constexpr
const char*
DOC_NAME =
"Estimation Filter Message Format Response";
759 static constexpr
const char*
NAME =
"FilterGetBaseRate";
760 static constexpr
const char*
DOC_NAME =
"Get Estimation Filter Data Base Rate";
765 return std::make_tuple();
770 return std::make_tuple();
786 static constexpr
const char*
NAME =
"FilterGetBaseRate::Response";
787 static constexpr
const char*
DOC_NAME =
"Get Estimation Filter Data Base Rate Response";
792 return std::make_tuple(
rate);
797 return std::make_tuple(std::ref(
rate));
827 static constexpr
const char*
NAME =
"NmeaMessageFormat";
828 static constexpr
const char*
DOC_NAME =
"NMEA Message Format";
862 static constexpr
const char*
NAME =
"NmeaMessageFormat::Response";
863 static constexpr
const char*
DOC_NAME =
"NMEA Message Format Response";
915 static constexpr
const char*
NAME =
"PollData";
916 static constexpr
const char*
DOC_NAME =
"Poll Data";
954 static constexpr
const char*
NAME =
"GetBaseRate";
955 static constexpr
const char*
DOC_NAME =
"Get Data Base Rate";
965 return std::make_tuple(std::ref(
desc_set));
982 static constexpr
const char*
NAME =
"GetBaseRate::Response";
983 static constexpr
const char*
DOC_NAME =
"Get Data Base Rate Response";
993 return std::make_tuple(std::ref(
desc_set),std::ref(
rate));
1026 static constexpr
const char*
NAME =
"MessageFormat";
1027 static constexpr
const char*
DOC_NAME =
"Message Format";
1063 static constexpr
const char*
NAME =
"MessageFormat::Response";
1064 static constexpr
const char*
DOC_NAME =
"Message Format Response";
1117 static constexpr
const char*
NAME =
"FactoryStreaming";
1118 static constexpr
const char*
DOC_NAME =
"Factory Streaming";
1167 static constexpr
const char*
NAME =
"DatastreamControl";
1168 static constexpr
const char*
DOC_NAME =
"Data Stream Control";
1203 static constexpr
const char*
NAME =
"DatastreamControl::Response";
1204 static constexpr
const char*
DOC_NAME =
"Data Stream Control Response";
1279 constexpr
operator uint16_t()
const {
return value; }
1314 static constexpr
const char*
NAME =
"ConstellationSettings";
1315 static constexpr
const char*
DOC_NAME =
"Constellation Settings";
1351 static constexpr
const char*
NAME =
"ConstellationSettings::Response";
1352 static constexpr
const char*
DOC_NAME =
"Constellation Settings Response";
1402 constexpr
operator uint16_t()
const {
return value; }
1428 static constexpr
const char*
NAME =
"GnssSbasSettings";
1429 static constexpr
const char*
DOC_NAME =
"GNSS SBAS Settings";
1465 static constexpr
const char*
NAME =
"GnssSbasSettings::Response";
1466 static constexpr
const char*
DOC_NAME =
"GNSS SBAS Settings Response";
1526 static constexpr
const char*
NAME =
"GnssAssistedFix";
1527 static constexpr
const char*
DOC_NAME =
"GNSS Assisted Fix Settings";
1537 return std::make_tuple(std::ref(
option),std::ref(
flags));
1561 static constexpr
const char*
NAME =
"GnssAssistedFix::Response";
1562 static constexpr
const char*
DOC_NAME =
"GNSS Assisted Fix Settings Response";
1572 return std::make_tuple(std::ref(
option),std::ref(
flags));
1610 static constexpr
const char*
NAME =
"GnssTimeAssistance";
1611 static constexpr
const char*
DOC_NAME =
"GNSS Time Assistance";
1646 static constexpr
const char*
NAME =
"GnssTimeAssistance::Response";
1647 static constexpr
const char*
DOC_NAME =
"GNSS Time Assistance Response";
1696 static constexpr
const char*
NAME =
"PpsSource";
1697 static constexpr
const char*
DOC_NAME =
"PPS Source Control";
1702 return std::make_tuple(
source);
1707 return std::make_tuple(std::ref(
source));
1730 static constexpr
const char*
NAME =
"PpsSource::Response";
1731 static constexpr
const char*
DOC_NAME =
"PPS Source Control Response";
1736 return std::make_tuple(
source);
1741 return std::make_tuple(std::ref(
source));
1806 static constexpr
const char*
NAME =
"GetEventSupport";
1807 static constexpr
const char*
DOC_NAME =
"Get Supported Events";
1812 return std::make_tuple(
query);
1817 return std::make_tuple(std::ref(
query));
1836 static constexpr
const char*
NAME =
"GetEventSupport::Response";
1837 static constexpr
const char*
DOC_NAME =
"Get Supported Events Response";
1894 static constexpr
const char*
NAME =
"EventControl";
1895 static constexpr
const char*
DOC_NAME =
"Event Control";
1905 return std::make_tuple(std::ref(
instance),std::ref(
mode));
1930 static constexpr
const char*
NAME =
"EventControl::Response";
1931 static constexpr
const char*
DOC_NAME =
"Event Control Response";
1941 return std::make_tuple(std::ref(
instance),std::ref(
mode));
1980 constexpr
operator uint8_t()
const {
return value; }
2014 static constexpr
const char*
NAME =
"GetEventTriggerStatus";
2015 static constexpr
const char*
DOC_NAME =
"Get Event Trigger Status";
2042 static constexpr
const char*
NAME =
"GetEventTriggerStatus::Response";
2043 static constexpr
const char*
DOC_NAME =
"Get Event Trigger Status Response";
2092 static constexpr
const char*
NAME =
"GetEventActionStatus";
2093 static constexpr
const char*
DOC_NAME =
"Get Event Action Status";
2120 static constexpr
const char*
NAME =
"GetEventActionStatus::Response";
2121 static constexpr
const char*
DOC_NAME =
"Get Event Action Status Response";
2131 return std::make_tuple(std::ref(
count),std::ref(
actions));
2250 static constexpr
const char*
NAME =
"EventTrigger";
2251 static constexpr
const char*
DOC_NAME =
"Event Trigger Configuration";
2287 static constexpr
const char*
NAME =
"EventTrigger::Response";
2288 static constexpr
const char*
DOC_NAME =
"Event Trigger Configuration Response";
2382 static constexpr
const char*
NAME =
"EventAction";
2383 static constexpr
const char*
DOC_NAME =
"Event Action Configuration";
2420 static constexpr
const char*
NAME =
"EventAction::Response";
2421 static constexpr
const char*
DOC_NAME =
"Event Action Configuration Response";
2467 static constexpr
const char*
NAME =
"DeviceSettings";
2468 static constexpr
const char*
DOC_NAME =
"Device Start Up Settings";
2473 return std::make_tuple();
2478 return std::make_tuple();
2545 static constexpr
const char*
NAME =
"Sensor2VehicleTransformEuler";
2546 static constexpr
const char*
DOC_NAME =
"Sensor-to-Vehicle Frame Transformation Euler";
2556 return std::make_tuple(std::ref(
roll),std::ref(
pitch),std::ref(
yaw));
2581 static constexpr
const char*
NAME =
"Sensor2VehicleTransformEuler::Response";
2582 static constexpr
const char*
DOC_NAME =
"Sensor-to-Vehicle Frame Transformation Euler Response";
2592 return std::make_tuple(std::ref(
roll),std::ref(
pitch),std::ref(
yaw));
2657 static constexpr
const char*
NAME =
"Sensor2VehicleTransformQuaternion";
2658 static constexpr
const char*
DOC_NAME =
"Sensor-to-Vehicle Frame Transformation Quaternion";
2663 return std::make_tuple(
q);
2668 return std::make_tuple(std::ref(
q));
2691 static constexpr
const char*
NAME =
"Sensor2VehicleTransformQuaternion::Response";
2692 static constexpr
const char*
DOC_NAME =
"Sensor-to-Vehicle Frame Transformation Quaternion Response";
2697 return std::make_tuple(
q);
2702 return std::make_tuple(std::ref(
q));
2766 static constexpr
const char*
NAME =
"Sensor2VehicleTransformDcm";
2767 static constexpr
const char*
DOC_NAME =
"Sensor-to-Vehicle Frame Transformation Direction Cosine Matrix";
2772 return std::make_tuple(
dcm);
2777 return std::make_tuple(std::ref(
dcm));
2800 static constexpr
const char*
NAME =
"Sensor2VehicleTransformDcm::Response";
2801 static constexpr
const char*
DOC_NAME =
"Sensor-to-Vehicle Frame Transformation Direction Cosine Matrix Response";
2806 return std::make_tuple(
dcm);
2811 return std::make_tuple(std::ref(
dcm));
2846 static constexpr
const char*
NAME =
"AccelBias";
2847 static constexpr
const char*
DOC_NAME =
"Accelerometer Bias Configuration";
2852 return std::make_tuple(
bias);
2857 return std::make_tuple(std::ref(
bias));
2880 static constexpr
const char*
NAME =
"AccelBias::Response";
2881 static constexpr
const char*
DOC_NAME =
"Accelerometer Bias Configuration Response";
2886 return std::make_tuple(
bias);
2891 return std::make_tuple(std::ref(
bias));
2926 static constexpr
const char*
NAME =
"GyroBias";
2927 static constexpr
const char*
DOC_NAME =
"Gyroscope Bias Configuration";
2932 return std::make_tuple(
bias);
2937 return std::make_tuple(std::ref(
bias));
2960 static constexpr
const char*
NAME =
"GyroBias::Response";
2961 static constexpr
const char*
DOC_NAME =
"Gyroscope Bias Configuration Response";
2966 return std::make_tuple(
bias);
2971 return std::make_tuple(std::ref(
bias));
3008 static constexpr
const char*
NAME =
"CaptureGyroBias";
3009 static constexpr
const char*
DOC_NAME =
"Capture Gyroscope Bias";
3035 static constexpr
const char*
NAME =
"CaptureGyroBias::Response";
3036 static constexpr
const char*
DOC_NAME =
"Capture Gyroscope Bias Response";
3041 return std::make_tuple(
bias);
3046 return std::make_tuple(std::ref(
bias));
3081 static constexpr
const char*
NAME =
"MagHardIronOffset";
3082 static constexpr
const char*
DOC_NAME =
"Magnetometer Hard Iron Offset";
3087 return std::make_tuple(
offset);
3092 return std::make_tuple(std::ref(
offset));
3115 static constexpr
const char*
NAME =
"MagHardIronOffset::Response";
3116 static constexpr
const char*
DOC_NAME =
"Magnetometer Hard Iron Offset Response";
3121 return std::make_tuple(
offset);
3126 return std::make_tuple(std::ref(
offset));
3168 static constexpr
const char*
NAME =
"MagSoftIronMatrix";
3169 static constexpr
const char*
DOC_NAME =
"Magnetometer Soft Iron Matrix";
3174 return std::make_tuple(
offset);
3179 return std::make_tuple(std::ref(
offset));
3202 static constexpr
const char*
NAME =
"MagSoftIronMatrix::Response";
3203 static constexpr
const char*
DOC_NAME =
"Magnetometer Soft Iron Matrix Response";
3208 return std::make_tuple(
offset);
3213 return std::make_tuple(std::ref(
offset));
3246 static constexpr
const char*
NAME =
"ConingScullingEnable";
3247 static constexpr
const char*
DOC_NAME =
"Coning and Sculling Enable";
3252 return std::make_tuple(
enable);
3257 return std::make_tuple(std::ref(
enable));
3280 static constexpr
const char*
NAME =
"ConingScullingEnable::Response";
3281 static constexpr
const char*
DOC_NAME =
"Coning and Sculling Enable Response";
3286 return std::make_tuple(
enable);
3291 return std::make_tuple(std::ref(
enable));
3338 static constexpr
const char*
NAME =
"UartBaudrate";
3339 static constexpr
const char*
DOC_NAME =
"UART Baudrate";
3344 return std::make_tuple(
baud);
3349 return std::make_tuple(std::ref(
baud));
3372 static constexpr
const char*
NAME =
"UartBaudrate::Response";
3373 static constexpr
const char*
DOC_NAME =
"UART Baudrate Response";
3378 return std::make_tuple(
baud);
3383 return std::make_tuple(std::ref(
baud));
3468 constexpr
operator uint8_t()
const {
return value; }
3494 static constexpr
const char*
NAME =
"GpioConfig";
3495 static constexpr
const char*
DOC_NAME =
"GPIO Configuration";
3532 static constexpr
const char*
NAME =
"GpioConfig::Response";
3533 static constexpr
const char*
DOC_NAME =
"GPIO Configuration Response";
3592 static constexpr
const char*
NAME =
"GpioState";
3603 return std::make_tuple(std::ref(
pin),std::ref(
state));
3627 static constexpr
const char*
NAME =
"GpioState::Response";
3628 static constexpr
const char*
DOC_NAME =
"GPIO State Response";
3638 return std::make_tuple(std::ref(
pin),std::ref(
state));
3676 static constexpr
const char*
NAME =
"Odometer";
3677 static constexpr
const char*
DOC_NAME =
"Odometer Configuration";
3712 static constexpr
const char*
NAME =
"Odometer::Response";
3713 static constexpr
const char*
DOC_NAME =
"Odometer Configuration Response";
3775 static constexpr
const char*
NAME =
"ImuLowpassFilter";
3776 static constexpr
const char*
DOC_NAME =
"Advanced Low-Pass Filter Settings";
3814 static constexpr
const char*
NAME =
"ImuLowpassFilter::Response";
3815 static constexpr
const char*
DOC_NAME =
"Advanced Low-Pass Filter Settings Response";
3865 static constexpr
const char*
NAME =
"ComplementaryFilter";
3866 static constexpr
const char*
DOC_NAME =
"Complementary Filter Configuration";
3902 static constexpr
const char*
NAME =
"ComplementaryFilter::Response";
3903 static constexpr
const char*
DOC_NAME =
"Complementary Filter Configuration Response";
3954 static constexpr
const char*
NAME =
"SensorRange";
3955 static constexpr
const char*
DOC_NAME =
"Sensor Range";
3990 static constexpr
const char*
NAME =
"SensorRange::Response";
3991 static constexpr
const char*
DOC_NAME =
"Sensor Range Response";
4047 static constexpr
const char*
NAME =
"CalibratedSensorRanges";
4048 static constexpr
const char*
DOC_NAME =
"Get Calibrated Sensor Ranges";
4053 return std::make_tuple(
sensor);
4058 return std::make_tuple(std::ref(
sensor));
4076 static constexpr
const char*
NAME =
"CalibratedSensorRanges::Response";
4077 static constexpr
const char*
DOC_NAME =
"Get Calibrated Sensor Ranges Response";
4132 static constexpr
const char*
NAME =
"LowpassFilter";
4133 static constexpr
const char*
DOC_NAME =
"Low-Pass Anti-Aliasing Filter";
4172 static constexpr
const char*
NAME =
"LowpassFilter::Response";
4173 static constexpr
const char*
DOC_NAME =
"Low-Pass Anti-Aliasing Filter Response";
@ ACTION_TYPES
Query the supported action types and max count for each.
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2251
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1848
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2389
auto asTuple() const
Definition: commands_3dm.hpp:3994
@ ENABLED
Trigger is enabled and will work normally.
TypedResult< SensorRange > defaultSensorRange(C::mip_interface &device, SensorRangeType sensor)
Definition: commands_3dm.cpp:4373
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3976
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:951
constexpr void setAll()
Definition: commands_3dm.hpp:1993
@ REPLY_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.hpp:100
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3255
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2925
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.hpp:1458
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2961
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:445
@ TIMESTAMP_FALLING
Falling edges will be timestamped.
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3170
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:239
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2016
@ CMD_GPIO_CONFIG
Definition: commands_3dm.hpp:71
constexpr PinMode & operator=(uint8_t val)
Definition: commands_3dm.hpp:3469
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3526
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2421
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2093
static constexpr const char * NAME
Definition: commands_3dm.hpp:3494
Definition: commands_3dm.hpp:1339
@ CMD_CAPTURE_GYRO_BIAS
Definition: commands_3dm.hpp:66
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3667
static constexpr const char * NAME
Definition: commands_3dm.hpp:3676
auto asTuple()
Definition: commands_3dm.hpp:1705
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2416
Definition: commands_3dm.hpp:3422
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:249
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3277
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1193
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3281
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1574
Behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.hpp:3487
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1311
@ ENABLED
True if the trigger is enabled.
Definition: commands_3dm.hpp:1972
@ CMD_POLL_DATA
Definition: commands_3dm.hpp:44
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3200
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:824
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:242
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1164
auto asTuple()
Definition: commands_3dm.hpp:1212
uint16_t logic_table
Parameters.
Definition: commands_3dm.hpp:2216
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3781
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1609
@ GALILEO
GALILEO (E1-E36)
@ REPLY_ODOMETER_CONFIG
Definition: commands_3dm.hpp:115
TypedResult< GyroBias > writeGyroBias(C::mip_interface &device, const float *bias)
Definition: commands_3dm.cpp:3114
Definition: commands_3dm.hpp:1254
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2259
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:763
TypedResult< ConingScullingEnable > writeConingScullingEnable(C::mip_interface &device, bool enable)
Definition: commands_3dm.cpp:3461
auto asTuple() const
Definition: commands_3dm.hpp:2124
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2466
static constexpr const char * NAME
Definition: commands_3dm.hpp:342
@ CMD_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.hpp:43
Definition: commands_3dm.hpp:188
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1896
static constexpr const char * NAME
Definition: commands_3dm.hpp:1428
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3594
auto asTuple() const
Definition: commands_3dm.hpp:3869
auto asTuple()
Definition: commands_3dm.hpp:1739
auto asTuple() const
Definition: commands_3dm.hpp:4176
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1583
Parameters()
Definition: commands_3dm.hpp:2238
@ REPLY_EVENT_SUPPORT
Definition: commands_3dm.hpp:105
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3678
Definition: commands_3dm.hpp:2951
@ ACTIVE_HIGH
Pin will be set high when the trigger is active and low otherwise.
constexpr PinMode & operator&=(uint8_t val)
Definition: commands_3dm.hpp:3472
TypedResult< ConingScullingEnable > saveConingScullingEnable(C::mip_interface &device)
Definition: commands_3dm.cpp:3496
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1927
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.hpp:240
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3429
TypedResult< ConstellationSettings > writeConstellationSettings(C::mip_interface &device, uint16_t maxChannels, uint8_t configCount, const ConstellationSettings::Settings *settings)
Definition: commands_3dm.cpp:1217
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3711
auto asTuple() const
Definition: commands_3dm.hpp:1650
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:1923
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1933
uint8_t descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:909
@ CMD_GNSS_SBAS_SETTINGS
Definition: commands_3dm.hpp:50
uint16_t frequency
-3dB cutoff frequency in Hz. Will not affect filtering if 'manual' is false.
Definition: commands_3dm.hpp:3768
uint8_t requested_instances[20]
List of trigger instances to query.
Definition: commands_3dm.hpp:2008
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:953
auto asTuple()
Definition: commands_3dm.hpp:4056
double interval
Definition: commands_3dm.hpp:2192
DescriptorRate descriptors[83]
Descriptor list.
Definition: commands_3dm.hpp:241
@ TEST_PULSE
Trigger is forced to the active state for one event cycle only. After the test cycle,...
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4170
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:757
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1891
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2380
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1462
float range
The actual range value. Units depend on the sensor type.
Definition: commands_3dm.hpp:4033
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.hpp:288
@ NONE
Definition: commands_3dm.hpp:1271
Definition: commands_3dm.hpp:3363
auto asTuple() const
Definition: commands_3dm.hpp:790
GpioParams gpio
Definition: commands_3dm.hpp:2234
TypedResult< GnssSbasSettings > writeGnssSbasSettings(C::mip_interface &device, uint8_t enableSbas, GnssSbasSettings::SBASOptions sbasOptions, uint8_t numIncludedPrns, const uint16_t *includedPrns)
Definition: commands_3dm.cpp:1354
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:406
static constexpr const char * NAME
Definition: commands_3dm.hpp:954
constexpr PinMode(int val)
Definition: commands_3dm.hpp:3467
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1948
uint8_t enable
Enable/Disable constellation.
Definition: commands_3dm.hpp:1294
uint8_t requested_count
Parameters.
Definition: commands_3dm.hpp:2085
static ImuLowpassFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3789
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2025
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3339
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:476
auto asTuple() const
Definition: commands_3dm.hpp:1734
float frequency
Cutoff frequency in Hz. This will return the actual frequency when read out in automatic mode.
Definition: commands_3dm.hpp:4166
static constexpr const uint16_t LOGIC_ONLY_B
Definition: commands_3dm.hpp:2209
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:912
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3247
Parameters()
Definition: commands_3dm.hpp:2369
uint16_t Type
Definition: commands_3dm.hpp:1268
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3777
Definition: commands_3dm.hpp:3980
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2923
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1895
Definition: commands_3dm.hpp:1551
@ PULLUP
The pin will have an internal pull-up resistor enabled. Useful for connecting inputs to signals which...
Definition: commands_3dm.hpp:3461
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:296
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.hpp:3948
TypedResult< UartBaudrate > saveUartBaudrate(C::mip_interface &device)
Definition: commands_3dm.cpp:3593
bool state
The pin state.
Definition: commands_3dm.hpp:3621
static constexpr const char * NAME
Definition: commands_3dm.hpp:2287
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2924
Serializes or deserializes data to/from a byte buffer.
Definition: serializer.hpp:125
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:203
uint8_t param_id
1-based index of the target parameter within the MIP field. E.g. for Scaled Accel (0x80,...
Definition: commands_3dm.hpp:2182
Definition: commands_3dm.hpp:3801
uint32_t baud
Definition: commands_3dm.hpp:3332
double low_thres
Definition: commands_3dm.hpp:2186
@ NONE
Definition: commands_3dm.hpp:1392
static constexpr const char * NAME
Definition: commands_3dm.hpp:2960
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4385
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2012
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3882
constexpr void pullup(bool val)
Definition: commands_3dm.hpp:3479
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3278
TypedResult< PollGnssMessage > pollGnssMessage(C::mip_interface &device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:103
TypedResult< MagHardIronOffset > loadMagHardIronOffset(C::mip_interface &device)
Definition: commands_3dm.cpp:3309
@ REPLY_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.hpp:81
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3005
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:248
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1835
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1527
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.hpp:3669
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2477
@ ALL
Definition: commands_3dm.hpp:3462
@ REPLY_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.hpp:103
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2041
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3815
static constexpr const char * NAME
Definition: commands_3dm.hpp:1117
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2417
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:157
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:93
Action action
Parameters.
Definition: commands_3dm.hpp:1110
static MagHardIronOffset create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3095
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:1196
auto asTuple() const
Definition: commands_3dm.hpp:203
auto asTuple() const
Definition: commands_3dm.hpp:1810
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2957
@ WHILE_HIGH
The trigger will be active while the pin is high.
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1559
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3656
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:471
TypedResult< GnssAssistedFix > loadGnssAssistedFix(C::mip_interface &device)
Definition: commands_3dm.cpp:1525
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3991
auto asTuple() const
Definition: commands_3dm.hpp:346
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1727
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:405
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:783
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:780
Type type
Determines the type of comparison.
Definition: commands_3dm.hpp:2183
TypedResult< ComplementaryFilter > writeComplementaryFilter(C::mip_interface &device, bool pitchRollEnable, bool headingEnable, float pitchRollTimeConstant, float headingTimeConstant)
Definition: commands_3dm.cpp:4188
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:2347
TypedResult< DatastreamControl > writeDatastreamControl(C::mip_interface &device, uint8_t descSet, bool enable)
Definition: commands_3dm.cpp:1059
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2173
@ CMD_CONTROL_DATA_STREAM
Definition: commands_3dm.hpp:48
constexpr bool allSet() const
Definition: commands_3dm.hpp:3480
auto asTuple() const
Definition: commands_3dm.hpp:2046
TypedResult< PpsSource > savePpsSource(C::mip_interface &device)
Definition: commands_3dm.cpp:1705
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4075
SBASOptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.hpp:1457
Definition: commands_3dm.hpp:3193
TypedResult< EventControl > saveEventControl(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:1897
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3864
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3955
@ REPLY_LEGACY_COMP_FILTER
Definition: commands_3dm.hpp:92
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4509
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4169
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:625
@ CMD_GYRO_BIAS
Definition: commands_3dm.hpp:65
Query query
Parameters.
Definition: commands_3dm.hpp:1827
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.hpp:3859
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1838
@ REPLY_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.hpp:111
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2336
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1114
TypedResult< PollFilterMessage > pollFilterMessage(C::mip_interface &device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:140
auto asTuple() const
Definition: commands_3dm.hpp:2884
static constexpr const char * NAME
Definition: commands_3dm.hpp:759
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1201
static constexpr const char * NAME
Definition: commands_3dm.hpp:3814
TypedResult< LowpassFilter > loadLowpassFilter(C::mip_interface &device, uint8_t descSet, uint8_t fieldDesc)
Definition: commands_3dm.cpp:4594
@ CMD_POLL_IMU_MESSAGE
Definition: commands_3dm.hpp:33
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2285
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3165
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1349
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3625
auto asTuple()
Definition: commands_3dm.hpp:4141
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2396
@ CMD_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.hpp:58
Definition: commands_3dm.hpp:1677
TypedResult< Odometer > saveOdometer(C::mip_interface &device)
Definition: commands_3dm.cpp:3946
@ DISABLED
The pin will have no effect and the trigger will never activate.
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2119
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3113
Definition: commands_3dm.hpp:441
Definition: commands_3dm.hpp:3520
@ CMD_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.hpp:40
static EventTrigger create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2264
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2241
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.hpp:3984
auto asTuple() const
Definition: commands_3dm.hpp:1898
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2452
SensorRangeType
Definition: commands_3dm.hpp:161
Status status
Trigger status.
Definition: commands_3dm.hpp:1999
Definition: commands_3dm.hpp:375
auto asTuple()
Definition: commands_3dm.hpp:1126
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3629
TypedResult< UartBaudrate > defaultUartBaudrate(C::mip_interface &device)
Definition: commands_3dm.cpp:3613
@ UART_PORT2_RX
(0x22) UART port 2 receive.
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2182
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:409
@ MSRA
MicroStrain proprietary Euler angles. Source must be the Filter dataset. The talker ID must be set to...
TypedResult< ImuGetBaseRate > imuGetBaseRate(C::mip_interface &device, uint16_t *rateOut)
Definition: commands_3dm.cpp:214
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3244
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4046
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:784
static constexpr const char * NAME
Definition: commands_3dm.hpp:4076
constexpr SBASOptions & operator&=(uint16_t val)
Definition: commands_3dm.hpp:1406
auto asTuple() const
Definition: commands_3dm.hpp:2254
auto asTuple()
Definition: commands_3dm.hpp:3685
Definition: commands_3dm.hpp:1788
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1350
SBASOptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.hpp:1420
constexpr bool active() const
Definition: commands_3dm.hpp:1986
@ GPIO
General purpose input or output. Use this for direct control of pin output state or to stream the sta...
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4400
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2958
@ DISABLED
Encoder is disabled.
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4077
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2383
constexpr void setAll()
Definition: commands_3dm.hpp:1415
uint32_t baud
Parameters.
Definition: commands_3dm.hpp:3366
static constexpr const char * NAME
Definition: commands_3dm.hpp:1730
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3007
auto asTuple()
Definition: commands_3dm.hpp:1570
Definition: commands_3dm.hpp:2458
static constexpr const char * NAME
Definition: commands_3dm.hpp:1806
auto asTuple() const
Definition: commands_3dm.hpp:3631
TypedResult< UartBaudrate > readUartBaudrate(C::mip_interface &device, uint32_t *baudOut)
Definition: commands_3dm.cpp:3570
@ MSRR
MicroStrain proprietary Angular Rate/Acceleration. Source must be the Sensor dataset....
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:998
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2839
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3008
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2618
auto asTuple() const
Definition: commands_3dm.hpp:1171
@ CMD_GET_FILTER_BASE_RATE
Definition: commands_3dm.hpp:42
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3329
constexpr bool enableRanging() const
Definition: commands_3dm.hpp:1408
static ConingScullingEnable create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3260
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:191
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1166
uint8_t target_descriptor
Field descriptor of filtered quantity within the Sensor data set. Supported values are accel (0x04),...
Definition: commands_3dm.hpp:3765
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4173
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3547
uint8_t reserved
Reserved and must be ignored.
Definition: commands_3dm.hpp:3808
auto asTuple() const
Definition: commands_3dm.hpp:3779
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1528
TypedResult< EventTrigger > defaultEventTrigger(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2377
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3853
auto asTuple()
Definition: commands_3dm.hpp:3823
@ CMD_MESSAGE_FORMAT
Definition: commands_3dm.hpp:46
DescriptorRate descriptors[83]
Descriptor format list.
Definition: commands_3dm.hpp:289
bool manual
If false, the cutoff frequency is set to half of the streaming rate as configured by the message form...
Definition: commands_3dm.hpp:3767
static DeviceSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2481
constexpr Status & operator|=(uint8_t val)
Definition: commands_3dm.hpp:1983
static constexpr const char * NAME
Definition: commands_3dm.hpp:2014
constexpr bool enableCorrections() const
Definition: commands_3dm.hpp:1410
TypedResult< AccelBias > saveAccelBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3052
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:194
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3904
TypedResult< ConstellationSettings > defaultConstellationSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1286
@ REPLY_UART_BAUDRATE
Definition: commands_3dm.hpp:86
auto asTuple() const
Definition: commands_3dm.hpp:2096
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3371
auto asTuple()
Definition: commands_3dm.hpp:1474
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1648
Definition: commands_3dm.hpp:1721
auto asTuple() const
Definition: commands_3dm.hpp:1614
auto asTuple() const
Definition: commands_3dm.hpp:986
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3816
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:247
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1964
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3804
@ UNUSED
The pin is not used. It may be technically possible to read the pin state in this mode,...
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1163
auto asTuple()
Definition: commands_3dm.hpp:3636
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4148
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:382
NmeaMessage format_entries[40]
List of format entries.
Definition: commands_3dm.hpp:336
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:955
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3639
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:756
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3484
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.hpp:4164
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:198
auto asTuple()
Definition: commands_3dm.hpp:2259
TypedResult< PpsSource > defaultPpsSource(C::mip_interface &device)
Definition: commands_3dm.cpp:1725
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2033
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.hpp:192
Definition: commands_3dm.hpp:972
@ L1SAIF
Available only for QZSS.
Definition: commands_3dm.hpp:1272
uint8_t desc_set
Descriptor set of the quantity to be filtered.
Definition: commands_3dm.hpp:4122
TypedResult< CalibratedSensorRanges > calibratedSensorRanges(C::mip_interface &device, SensorRangeType sensor, uint8_t *numRangesOut, uint8_t numRangesOutMax, CalibratedSensorRanges::Entry *rangesOut)
Definition: commands_3dm.cpp:4431
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1560
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3812
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2848
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1773
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:952
constexpr void applyIntegrity(bool val)
Definition: commands_3dm.hpp:1413
auto asTuple()
Definition: commands_3dm.hpp:1176
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:620
TypedResult< DeviceSettings > defaultDeviceSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:2649
constexpr Status(int val)
Definition: commands_3dm.hpp:1979
@ CMD_SOFT_IRON_MATRIX
Definition: commands_3dm.hpp:68
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4174
static constexpr const char * NAME
Definition: commands_3dm.hpp:1314
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2289
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2015
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2252
TypedResult< AccelBias > loadAccelBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3062
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3813
@ GPIO_OUTPUT_LOW
Pin is an output initially in the LOW state. This state will be restored during system startup if the...
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3114
TypedResult< MagSoftIronMatrix > defaultMagSoftIronMatrix(C::mip_interface &device)
Definition: commands_3dm.cpp:3419
@ CMD_UART_BAUDRATE
Definition: commands_3dm.hpp:70
TypedResult< ComplementaryFilter > loadComplementaryFilter(C::mip_interface &device)
Definition: commands_3dm.cpp:4248
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1638
auto asTuple() const
Definition: commands_3dm.hpp:3596
@ UART_PORT3_TX
(0x31) UART port 3 transmit.
@ UART_PORT3_RX
(0x32) UART port 3 receive.
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1608
TypedResult< Odometer > loadOdometer(C::mip_interface &device)
Definition: commands_3dm.cpp:3956
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1886
@ GPIO
Trigger based on the state of a GPIO pin. See GpioParams.
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3229
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:611
TypedResult< GnssTimeAssistance > writeGnssTimeAssistance(C::mip_interface &device, double tow, uint16_t weekNumber, float accuracy)
Definition: commands_3dm.cpp:1593
static GpioConfig create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3508
static constexpr const char * NAME
Definition: commands_3dm.hpp:1203
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2040
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1742
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:339
Settings settings[42]
Constellation Settings.
Definition: commands_3dm.hpp:1345
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1464
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2284
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1426
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.hpp:4123
TypedResult< EventTrigger > loadEventTrigger(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2365
TypedResult< LowpassFilter > readLowpassFilter(C::mip_interface &device, uint8_t descSet, uint8_t fieldDesc, bool *enableOut, bool *manualOut, float *frequencyOut)
Definition: commands_3dm.cpp:4543
CombinationParams combination
Definition: commands_3dm.hpp:2236
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3773
TypedResult< SensorRange > loadSensorRange(C::mip_interface &device, SensorRangeType sensor)
Definition: commands_3dm.cpp:4361
uint16_t decimation
Decimation from the base rate. If 0, a packet is emitted each time the trigger activates....
Definition: commands_3dm.hpp:2348
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.hpp:3705
Vector3f offset
Parameters.
Definition: commands_3dm.hpp:3109
static constexpr const char * NAME
Definition: commands_3dm.hpp:1610
TypedResult< PollData > pollData(C::mip_interface &device, uint8_t descSet, bool suppressAck, uint8_t numDescriptors, const uint8_t *descriptors)
Definition: commands_3dm.cpp:787
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.hpp:3858
TypedResult< ImuLowpassFilter > defaultImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor)
Definition: commands_3dm.cpp:4120
TypedResult< ImuLowpassFilter > loadImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor)
Definition: commands_3dm.cpp:4108
auto asTuple() const
Definition: commands_3dm.hpp:2471
struct mip::C::mip_interface mip_interface
State of the interface for communicating with a MIP device.
Definition: commands_3dm.hpp:945
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:775
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:23
static constexpr const uint16_t LOGIC_NAND
Definition: commands_3dm.hpp:2206
Mode mode
How to change the trigger state. Except when instance is 0, the corresponding trigger must be configu...
Definition: commands_3dm.hpp:1888
TypedResult< EventAction > readEventAction(C::mip_interface &device, uint8_t instance, uint8_t *triggerOut, EventAction::Type *typeOut, EventAction::Parameters *parametersOut)
Definition: commands_3dm.cpp:2542
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:4041
static constexpr const char * NAME
Definition: commands_3dm.hpp:3902
TypedResult< ConingScullingEnable > defaultConingScullingEnable(C::mip_interface &device)
Definition: commands_3dm.cpp:3516
static constexpr const char * NAME
Definition: commands_3dm.hpp:1646
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1348
Type type
Type of trigger to configure.
Definition: commands_3dm.hpp:2280
Mode
Definition: commands_3dm.hpp:3660
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3531
@ CMD_GET_GNSS_BASE_RATE
Definition: commands_3dm.hpp:38
@ DISABLED
Pin state will not be changed.
MessageParams message
Definition: commands_3dm.hpp:2367
Vector is a wrapper around an array of some type T, usually float or double.
Definition: common.hpp:42
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1305
auto asTuple()
Definition: commands_3dm.hpp:4085
@ REPLY_GNSS_SBAS_SETTINGS
Definition: commands_3dm.hpp:99
auto asTuple()
Definition: commands_3dm.hpp:3874
@ REPLY_LOWPASS_FILTER
Definition: commands_3dm.hpp:118
auto asTuple() const
Definition: commands_3dm.hpp:2018
TypedResult< GnssAssistedFix > writeGnssAssistedFix(C::mip_interface &device, GnssAssistedFix::AssistedFixOption option, uint8_t flags)
Definition: commands_3dm.cpp:1475
static constexpr const uint16_t LOGIC_XOR_ONE
Definition: commands_3dm.hpp:2207
static constexpr const char * NAME
Definition: commands_3dm.hpp:295
static MagSoftIronMatrix create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3182
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1205
@ VTG
Course over Ground. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.hpp:1875
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1940
auto asTuple() const
Definition: commands_3dm.hpp:4051
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1467
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:344
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:3523
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1313
@ TIMESTAMP
Precision Timestamping. Use with Event Trigger Configuration (0x0C,0x2E).
uint8_t target_descriptor
Parameters.
Definition: commands_3dm.hpp:3804
TypedResult< EventControl > defaultEventControl(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:1921
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3766
auto asTuple() const
Definition: commands_3dm.hpp:1207
auto asTuple() const
Definition: commands_3dm.hpp:2930
_enumType
Definition: commands_3dm.hpp:3456
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3083
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:334
static constexpr const char * NAME
Definition: commands_3dm.hpp:1351
@ CMD_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.hpp:52
@ REPLY_EVENT_TRIGGER_STATUS
Definition: commands_3dm.hpp:107
static constexpr const char * NAME
Definition: commands_3dm.hpp:4172
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3772
static GnssSbasSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1442
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3006
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3282
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3891
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2133
Definition: commands_3dm.hpp:3761
static constexpr const uint16_t LOGIC_NONE
Definition: commands_3dm.hpp:2204
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3080
TypedResult< GyroBias > loadGyroBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3162
static constexpr const char * NAME
Definition: commands_3dm.hpp:3712
@ ONESHOT_LOW
Pin will be set low each time the trigger activates. It will not be set high.
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:975
static constexpr const char * NAME
Definition: commands_3dm.hpp:2382
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1165
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2959
Definition: commands_3dm.hpp:2364
auto asTuple()
Definition: commands_3dm.hpp:3017
Source
Definition: commands_3dm.hpp:1679
@ GLONASS
NMEA message will be produced with talker id "GL".
static constexpr const char * NAME
Definition: commands_3dm.hpp:3168
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:948
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3279
auto asTuple() const
Definition: commands_3dm.hpp:3818
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4133
@ CMD_ACCEL_BIAS
Definition: commands_3dm.hpp:64
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3529
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1956
@ MERGE
Merges support descriptors into existing format(s). May reorder descriptors.
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.hpp:2412
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:4068
auto asTuple()
Definition: commands_3dm.hpp:3211
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3899
Vector3f bias
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.hpp:2840
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1460
Definition: commands_3dm.hpp:2171
TypedResult< UartBaudrate > loadUartBaudrate(C::mip_interface &device)
Definition: commands_3dm.cpp:3603
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2919
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2209
@ THRESHOLD
Compare a data quantity against a high and low threshold. See ThresholdParams.
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2404
MessageID
Definition: commands_3dm.hpp:127
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1159
uint8_t desc_set
The descriptor set of the stream to control. When function is SAVE, LOAD, or DEFAULT,...
Definition: commands_3dm.hpp:1160
Definition: commands_3dm.hpp:1453
bool enable
The target data will be filtered if this is true.
Definition: commands_3dm.hpp:3766
@ CMD_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.hpp:49
static constexpr const char * NAME
Definition: commands_3dm.hpp:199
static constexpr const char * NAME
Definition: commands_3dm.hpp:2120
static constexpr const char * NAME
Definition: commands_3dm.hpp:2467
static LowpassFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:4146
TypedResult< GnssTimeAssistance > readGnssTimeAssistance(C::mip_interface &device, double *towOut, uint16_t *weekNumberOut, float *accuracyOut)
Definition: commands_3dm.cpp:1609
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2094
TypedResult< GyroBias > readGyroBias(C::mip_interface &device, float *biasOut)
Definition: commands_3dm.cpp:3128
@ CMD_ODOMETER_CONFIG
Definition: commands_3dm.hpp:73
@ TIMESTAMP_EITHER
Both rising and falling edges will be timestamped.
Definition: commands_3dm.hpp:2150
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2379
uint8_t setting
Parameters.
Definition: commands_3dm.hpp:4032
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.hpp:1421
Definition: commands_3dm.hpp:777
@ GPS
NMEA message will be produced with talker id "GP".
void Response
Definition: commands_3dm.hpp:313
uint8_t num_fields
Number of mip fields in the packet. Limited to 12.
Definition: commands_3dm.hpp:2349
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4496
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1929
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4165
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:293
auto asTuple() const
Definition: commands_3dm.hpp:763
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1429
Definition: commands_3dm.hpp:1963
Parameters parameters
Definition: commands_3dm.hpp:2376
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3552
Definition: commands_3dm.hpp:3453
Definition: commands_3dm.hpp:1193
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3992
@ CMD_CALIBRATED_RANGES
Definition: commands_3dm.hpp:77
Definition: commands_3dm.hpp:2073
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1115
static constexpr const char * NAME
Definition: commands_3dm.hpp:4132
TypedResult< NmeaPollData > nmeaPollData(C::mip_interface &device, bool suppressAck, uint8_t count, const NmeaMessage *formatEntries)
Definition: commands_3dm.cpp:177
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1119
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4477
auto asTuple()
Definition: commands_3dm.hpp:208
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.hpp:3706
GpioParams gpio
Definition: commands_3dm.hpp:2366
TypedResult< PpsSource > readPpsSource(C::mip_interface &device, PpsSource::Source *sourceOut)
Definition: commands_3dm.cpp:1682
Definition: commands_3dm.hpp:1824
auto asTuple() const
Definition: commands_3dm.hpp:3250
auto asTuple()
Definition: commands_3dm.hpp:3784
void Response
Definition: commands_3dm.hpp:265
@ REPLY_IMU_BASE_RATE
Definition: commands_3dm.hpp:83
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2962
@ PULLDOWN
The pin will have an internal pull-down resistor enabled. This is useful for connecting inputs to sig...
Definition: commands_3dm.hpp:3460
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3674
Definition: commands_3dm.hpp:1152
static constexpr const char * NAME
Definition: commands_3dm.hpp:786
_enumType
Definition: commands_3dm.hpp:1269
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3764
uint8_t config_count
Number of constellation configurations.
Definition: commands_3dm.hpp:1344
Definition: commands_3dm.hpp:399
static constexpr const char * NAME
Definition: commands_3dm.hpp:982
Definition: commands_3dm.hpp:3026
constexpr void active(bool val)
Definition: commands_3dm.hpp:1987
Query
Definition: commands_3dm.hpp:1782
auto asTuple()
Definition: commands_3dm.hpp:1360
uint8_t max_channels
Maximum number of channels to use for this constallation.
Definition: commands_3dm.hpp:1296
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2847
TypedResult< Odometer > readOdometer(C::mip_interface &device, Odometer::Mode *modeOut, float *scalingOut, float *uncertaintyOut)
Definition: commands_3dm.cpp:3917
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2879
@ RECEIVER_2
PPS is provided by GNSS receiver 2.
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.hpp:3895
Definition: commands_3dm.hpp:2999
auto asTuple() const
Definition: commands_3dm.hpp:385
Definition: commands_3dm.hpp:2232
TypedResult< EventAction > saveEventAction(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2582
Type type
Type of action to configure.
Definition: commands_3dm.hpp:2375
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3003
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3336
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:806
@ GGA
GPS System Fix Data. Source can be the Filter or GNSS1/2 datasets.
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3009
Definition: commands_3dm.hpp:2408
TypedResult< EventControl > loadEventControl(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:1909
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1607
@ CMD_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.hpp:69
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4300
constexpr SBASOptions()
Definition: commands_3dm.hpp:1400
auto asTuple()
Definition: commands_3dm.hpp:2476
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4048
constexpr OptionFlags(int val)
Definition: commands_3dm.hpp:1278
static constexpr const char * NAME
Definition: commands_3dm.hpp:3202
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2418
auto asTuple()
Definition: commands_3dm.hpp:991
Type type
Type of action to configure.
Definition: commands_3dm.hpp:2413
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4171
@ PPS_INPUT
Pin will receive the pulse-per-second signal. Only one pin can have this behavior....
Parameters parameters
Definition: commands_3dm.hpp:2414
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:383
auto asTuple()
Definition: commands_3dm.hpp:2889
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1750
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1833
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3455
static PpsSource create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1710
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3776
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1353
uint8_t instance
Action number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.hpp:2373
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:917
TypedResult< LowpassFilter > defaultLowpassFilter(C::mip_interface &device, uint8_t descSet, uint8_t fieldDesc)
Definition: commands_3dm.cpp:4608
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1559
auto asTuple()
Definition: commands_3dm.hpp:1655
auto asTuple()
Definition: commands_3dm.hpp:3911
@ COMBINATION
Logical combination of two or more triggers. See CombinationParams.
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3946
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4073
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:343
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:991
@ DISABLED
PPS output is disabled. Not valid for PPS source command.
TypedResult< EventAction > writeEventAction(C::mip_interface &device, uint8_t instance, uint8_t trigger, EventAction::Type type, const EventAction::Parameters ¶meters)
Definition: commands_3dm.cpp:2516
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3439
@ REPLY_SENSOR_RANGE
Definition: commands_3dm.hpp:116
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1731
auto asTuple()
Definition: commands_3dm.hpp:256
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2041
@ TRIGGER_TYPES
Query the supported trigger types and max count for each.
TypedResult< ComplementaryFilter > readComplementaryFilter(C::mip_interface &device, bool *pitchRollEnableOut, bool *headingEnableOut, float *pitchRollTimeConstantOut, float *headingTimeConstantOut)
Definition: commands_3dm.cpp:4206
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4078
static ComplementaryFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3879
void Response
Definition: commands_3dm.hpp:217
@ WHILE_LOW
The trigger will be active while the pin is low.
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:340
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2013
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1316
constexpr void l1saif(bool val)
Definition: commands_3dm.hpp:1286
TypedResult< GpioConfig > saveGpioConfig(C::mip_interface &device, uint8_t pin)
Definition: commands_3dm.cpp:3730
constexpr bool enabled() const
Definition: commands_3dm.hpp:1988
uint8_t pin
GPIO pin number counting from 1. For save, load, and default function selectors, this can be 0 to sel...
Definition: commands_3dm.hpp:3485
uint8_t reserved
Reserved. Set to 0x00.
Definition: commands_3dm.hpp:1111
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1330
@ GST
Position Error Statistics. Source can be the Filter or GNSS1/2 datasets.
@ CMD_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.hpp:62
uint8_t input_triggers[4]
List of trigger IDs for inputs. Use 0 for unused inputs.
Definition: commands_3dm.hpp:2217
static constexpr const char * NAME
Definition: commands_3dm.hpp:3592
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3117
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:197
auto asTuple()
Definition: commands_3dm.hpp:1437
Definition: commands_3dm.hpp:3236
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1932
@ NONE
No assisted fix (default)
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1735
static constexpr const char * NAME
Definition: commands_3dm.hpp:3954
@ ENABLE_CORRECTIONS
Use SBAS differential corrections.
Definition: commands_3dm.hpp:1394
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3032
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1447
auto asTuple() const
Definition: commands_3dm.hpp:1700
@ REPLY_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.hpp:104
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:760
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3675
uint8_t count
Parameters.
Definition: commands_3dm.hpp:2035
@ ENCODER_A
Encoder "A" quadrature input. Only one pin can have this behavior. The last command to set this behav...
TypedResult< GnssSbasSettings > loadGnssSbasSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1415
static constexpr const uint16_t LOGIC_ONLY_D
Definition: commands_3dm.hpp:2211
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2877
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3036
TypedResult< GnssSbasSettings > defaultGnssSbasSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1425
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4049
Definition: commands_3dm.hpp:465
Entry triggers[20]
A list of the configured triggers. Entries are in the order requested, or in increasing order if coun...
Definition: commands_3dm.hpp:2036
constexpr bool openDrain() const
Definition: commands_3dm.hpp:3474
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1695
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2288
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3951
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1659
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.hpp:4163
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.hpp:1459
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1463
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2464
uint16_t value
Definition: commands_3dm.hpp:1398
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1205
constexpr bool allSet() const
Definition: commands_3dm.hpp:1287
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3855
uint8_t instance
Trigger instance to affect. 0 can be used to apply the mode to all configured triggers,...
Definition: commands_3dm.hpp:1887
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3082
@ QUADRATURE
Quadrature encoder mode.
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4421
@ REPLY_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.hpp:109
@ INTERVAL
Trigger at evenly spaced intervals. Normally used with time fields to trigger periodically....
TypedResult< GnssGetBaseRate > gnssGetBaseRate(C::mip_interface &device, uint16_t *rateOut)
Definition: commands_3dm.cpp:253
MessageID message_id
Parameters.
Definition: commands_3dm.hpp:151
FunctionSelector
Definition: mip_descriptors.hpp:66
Definition: commands_3dm.hpp:3581
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2089
Mode
Definition: commands_3dm.hpp:1877
Definition: commands_3dm.hpp:3071
@ DESCRIPTOR_SET
Definition: commands_3dm.hpp:31
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3450
@ REPLY_GPIO_CONFIG
Definition: commands_3dm.hpp:113
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2248
@ PPS
Pulse per second input or output.
@ GPIO
Control the state of a GPIO pin. See GpioParameters.
@ PRESS
Pressure sensor. Range is specified in hPa.
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1149
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1664
@ REPLY_ADVANCED_DATA_FILTER
Definition: commands_3dm.hpp:88
constexpr void pulldown(bool val)
Definition: commands_3dm.hpp:3477
Entry actions[20]
A list of the configured actions. Entries are in the order requested, or in increasing order if count...
Definition: commands_3dm.hpp:2114
TypedResult< AccelBias > writeAccelBias(C::mip_interface &device, const float *bias)
Definition: commands_3dm.cpp:3014
static DatastreamControl create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1181
static constexpr const char * NAME
Definition: commands_3dm.hpp:3775
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3994
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3495
@ GPIO_OUTPUT_HIGH
Pin is an output initially in the HIGH state. This state will be restored during system startup if th...
auto asTuple()
Definition: commands_3dm.hpp:2129
@ REPLY_EVENT_ACTION_CONFIG
Definition: commands_3dm.hpp:110
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2992
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:913
static constexpr const uint8_t LEGACY_GNSS_STREAM
Definition: commands_3dm.hpp:1155
@ REPLY_MESSAGE_FORMAT
Definition: commands_3dm.hpp:91
constexpr Status & operator&=(uint8_t val)
Definition: commands_3dm.hpp:1984
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:473
Definition: commands_3dm.hpp:236
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1643
auto asTuple() const
Definition: commands_3dm.hpp:478
TypedResult< SensorRange > readSensorRange(C::mip_interface &device, SensorRangeType sensor, uint8_t *settingOut)
Definition: commands_3dm.cpp:4322
bool manual
If false, the frequency parameter is ignored and the filter will track to half of the configured mess...
Definition: commands_3dm.hpp:4165
auto asTuple() const
Definition: commands_3dm.hpp:412
static constexpr const uint16_t LOGIC_NEVER
Definition: commands_3dm.hpp:2202
static constexpr const char * NAME
Definition: commands_3dm.hpp:2042
Info entries[126]
List of supported types.
Definition: commands_3dm.hpp:1830
auto asTuple() const
Definition: commands_3dm.hpp:1565
TypedResult< Odometer > defaultOdometer(C::mip_interface &device)
Definition: commands_3dm.cpp:3966
@ IGNORED
Talker ID cannot be changed.
Matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.hpp:3162
auto asTuple()
Definition: commands_3dm.hpp:3503
Feature feature
Determines how the pin will be used.
Definition: commands_3dm.hpp:3524
TypedResult< SensorRange > saveSensorRange(C::mip_interface &device, SensorRangeType sensor)
Definition: commands_3dm.cpp:4349
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2247
auto asTuple() const
Definition: commands_3dm.hpp:3498
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1430
auto asTuple() const
Definition: commands_3dm.hpp:2291
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:956
@ WINDOW
Window comparison. Trigger is active if low_thres <= value <= high_thres. If the thresholds are rever...
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1435
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:120
auto asTuple() const
Definition: commands_3dm.hpp:2850
float frequency
Cutoff frequency in Hz. This will return the actual frequency when read out in automatic mode.
Definition: commands_3dm.hpp:4126
static constexpr const char * NAME
Definition: commands_3dm.hpp:1836
auto asTuple() const
Definition: commands_3dm.hpp:3680
static constexpr const char * NAME
Definition: commands_3dm.hpp:2250
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3116
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.hpp:3857
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1729
uint8_t Type
Definition: commands_3dm.hpp:3455
@ MAG
Magnetometer. Range is specified in Gauss.
constexpr void setAll()
Definition: commands_3dm.hpp:1288
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3374
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3187
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4131
Matrix3f offset
Parameters.
Definition: commands_3dm.hpp:3196
TypedResult< GpioState > readGpioState(C::mip_interface &device, uint8_t pin, bool *stateOut)
Definition: commands_3dm.cpp:3826
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:984
constexpr bool test() const
Definition: commands_3dm.hpp:1990
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1841
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3337
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2982
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3078
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:4162
bool state
The pin state.
Definition: commands_3dm.hpp:3586
@ CMD_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.hpp:61
static constexpr const char * NAME
Definition: commands_3dm.hpp:915
auto asTuple()
Definition: commands_3dm.hpp:3541
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3108
TypedResult< ComplementaryFilter > defaultComplementaryFilter(C::mip_interface &device)
Definition: commands_3dm.cpp:4258
auto asTuple() const
Definition: commands_3dm.hpp:3284
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:983
Definition: commands_3dm.hpp:2200
Mode
Definition: commands_3dm.hpp:2154
@ RMC
Recommended Minimum Specific GNSS Data. Source can be the Filter or GNSS1/2 datasets.
@ ENABLE_RANGING
Use SBAS pseudoranges in position solution.
Definition: commands_3dm.hpp:1393
constexpr Status & operator=(int val)
Definition: commands_3dm.hpp:1982
static constexpr const char * NAME
Definition: commands_3dm.hpp:3008
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:200
constexpr OptionFlags & operator|=(uint16_t val)
Definition: commands_3dm.hpp:1282
constexpr void test(bool val)
Definition: commands_3dm.hpp:1991
TypedResult< EventTrigger > saveEventTrigger(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2353
static constexpr const char * NAME
Definition: commands_3dm.hpp:1561
_enumType
Definition: commands_3dm.hpp:1968
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:245
TypedResult< ConstellationSettings > readConstellationSettings(C::mip_interface &device, uint16_t *maxChannelsAvailableOut, uint16_t *maxChannelsUseOut, uint8_t *configCountOut, uint8_t configCountOutMax, ConstellationSettings::Settings *settingsOut)
Definition: commands_3dm.cpp:1235
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3863
TypedResult< EventAction > loadEventAction(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2594
@ GENERATED
PPS is generated from the system oscillator.
@ ACCEL
Accelerometer. Range is specified in g.
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2461
TypedResult< SensorRange > writeSensorRange(C::mip_interface &device, SensorRangeType sensor, uint8_t setting)
Definition: commands_3dm.cpp:4308
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2428
Mode mode
Mode setting.
Definition: commands_3dm.hpp:3668
TypedResult< GetEventActionStatus > getEventActionStatus(C::mip_interface &device, uint8_t requestedCount, const uint8_t *requestedInstances, uint8_t *countOut, uint8_t countOutMax, GetEventActionStatus::Entry *actionsOut)
Definition: commands_3dm.cpp:2057
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3198
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3204
uint8_t enable_sbas
Parameters.
Definition: commands_3dm.hpp:1456
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1525
@ ENCODER_B
Encoder "B" quadrature input. Only one pin can have this behavior. The last command to set this behav...
TypedResult< DatastreamControl > loadDatastreamControl(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:1112
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.hpp:2374
AssistedFixOption option
Assisted fix options.
Definition: commands_3dm.hpp:1519
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:2411
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:981
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3677
@ TIMESTAMP_RISING
Rising edges will be timestamped.
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3956
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:468
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3167
@ APPLY_INTEGRITY
Use SBAS integrity information. If enabled, only GPS satellites for which integrity information is av...
Definition: commands_3dm.hpp:1395
Definition: commands_3dm.hpp:1780
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:56
auto asTuple()
Definition: commands_3dm.hpp:1845
uint8_t Type
Definition: commands_3dm.hpp:1967
AssistedFixOption option
Parameters.
Definition: commands_3dm.hpp:1554
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3866
TypedResult< ConstellationSettings > loadConstellationSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1276
TypedResult< GpioConfig > loadGpioConfig(C::mip_interface &device, uint8_t pin)
Definition: commands_3dm.cpp:3742
Definition: commands_3dm.hpp:753
@ REPLY_GPIO_STATE
Definition: commands_3dm.hpp:114
TypedResult< GetEventTriggerStatus > getEventTriggerStatus(C::mip_interface &device, uint8_t requestedCount, const uint8_t *requestedInstances, uint8_t *countOut, uint8_t countOutMax, GetEventTriggerStatus::Entry *triggersOut)
Definition: commands_3dm.cpp:1980
constexpr bool pulldown() const
Definition: commands_3dm.hpp:3476
uint16_t Type
Definition: commands_3dm.hpp:1389
Vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.hpp:2920
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4129
auto asTuple()
Definition: commands_3dm.hpp:304
@ UNUSED
Use 0 unless otherwise specified.
PinMode pin_mode
GPIO configuration. May be restricted depending on device, pin, feature, and behavior....
Definition: commands_3dm.hpp:3488
@ CMD_POLL_FILTER_MESSAGE
Definition: commands_3dm.hpp:35
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.hpp:1555
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4392
constexpr OptionFlags & operator=(uint16_t val)
Definition: commands_3dm.hpp:1280
TypedResult< GpioConfig > writeGpioConfig(C::mip_interface &device, uint8_t pin, GpioConfig::Feature feature, GpioConfig::Behavior behavior, GpioConfig::PinMode pinMode)
Definition: commands_3dm.cpp:3679
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2039
bool enable
If true, coning and sculling compensation is enabled.
Definition: commands_3dm.hpp:3240
static ConstellationSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1328
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:448
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1467
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:788
auto asTuple()
Definition: commands_3dm.hpp:1619
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3493
Query query
Parameters.
Definition: commands_3dm.hpp:1800
@ CMD_DEVICE_STARTUP_SETTINGS
Definition: commands_3dm.hpp:60
uint8_t instance
Trigger number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.hpp:2242
Mode
Definition: commands_3dm.hpp:2325
@ TEST
Forces the trigger to the active state for testing purposes.
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1728
TypedResult< GpioState > writeGpioState(C::mip_interface &device, uint8_t pin, bool state)
Definition: commands_3dm.cpp:3812
@ CMD_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.hpp:51
static GnssAssistedFix create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1540
@ REPLY_BASE_RATE
Definition: commands_3dm.hpp:90
@ REPLY_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.hpp:102
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3589
TypedResult< MagHardIronOffset > saveMagHardIronOffset(C::mip_interface &device)
Definition: commands_3dm.cpp:3299
static constexpr const char * NAME
Definition: commands_3dm.hpp:3627
@ ALL
Only allowed for SAVE, LOAD, and DEFAULT function selectors.
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3243
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:341
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3903
static constexpr const uint16_t LOGIC_ONLY_A
Definition: commands_3dm.hpp:2208
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:34
Behavior
Definition: commands_3dm.hpp:3434
DescriptorRate descriptors[83]
Descriptor list.
Definition: commands_3dm.hpp:193
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:198
TypedResult< MagSoftIronMatrix > loadMagSoftIronMatrix(C::mip_interface &device)
Definition: commands_3dm.cpp:3409
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:472
TypedResult< ConingScullingEnable > loadConingScullingEnable(C::mip_interface &device)
Definition: commands_3dm.cpp:3506
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3331
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1689
constexpr SBASOptions & operator|=(uint16_t val)
Definition: commands_3dm.hpp:1405
auto asTuple()
Definition: commands_3dm.hpp:1903
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3199
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3169
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3355
static constexpr const char * NAME
Definition: commands_3dm.hpp:3081
auto asTuple()
Definition: commands_3dm.hpp:2101
@ CMD_EVENT_SUPPORT
Definition: commands_3dm.hpp:54
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.hpp:907
Definition: commands_3dm.hpp:2110
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2381
@ OPEN_DRAIN
The pin will be an open-drain output. The state will be either LOW or FLOATING instead of LOW or HIGH...
Definition: commands_3dm.hpp:3459
Type
Definition: commands_3dm.hpp:2173
State of the interface for communicating with a MIP device.
Definition: mip_interface.h:44
auto asTuple()
Definition: commands_3dm.hpp:1939
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4026
@ REPLY_HARD_IRON_OFFSET_VECTOR
Definition: commands_3dm.hpp:95
@ REPLY_SOFT_IRON_COMP_MATRIX
Definition: commands_3dm.hpp:96
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3245
uint16_t rate
Base rate in Hz (0 = variable, unknown, or user-defined rate. Data will be sent when received).
Definition: commands_3dm.hpp:976
static UartBaudrate create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3352
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1545
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1031
static constexpr const char * NAME
Definition: commands_3dm.hpp:1930
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:3983
static constexpr const uint16_t LOGIC_ALWAYS
Definition: commands_3dm.hpp:2203
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3989
auto asTuple()
Definition: commands_3dm.hpp:1323
auto asTuple() const
Definition: commands_3dm.hpp:3039
Definition: commands_3dm.hpp:3617
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2118
@ REPLY_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.hpp:97
uint8_t source_desc_set
Data descriptor set where the data will be sourced. Available options depend on the sentence.
Definition: commands_3dm.hpp:153
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2165
auto asTuple()
Definition: commands_3dm.hpp:3124
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3797
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:201
uint16_t max_channels
Definition: commands_3dm.hpp:1306
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3239
TypedResult< AccelBias > defaultAccelBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3072
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3667
@ NONE
Definition: commands_3dm.hpp:3458
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2122
TypedResult< GnssAssistedFix > saveGnssAssistedFix(C::mip_interface &device)
Definition: commands_3dm.cpp:1515
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2121
TypedResult< EventTrigger > writeEventTrigger(C::mip_interface &device, uint8_t instance, EventTrigger::Type type, const EventTrigger::Parameters ¶meters)
Definition: commands_3dm.cpp:2282
Definition: common.hpp:25
auto asTuple()
Definition: commands_3dm.hpp:2935
Entry ranges[50]
List of possible range settings.
Definition: commands_3dm.hpp:4070
@ ZDA
Time & Date. Source must be the GNSS1 or GNSS2 datasets.
TypedResult< PollImuMessage > pollImuMessage(C::mip_interface &device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:66
@ ONESHOT_HIGH
Pin will be set high each time the trigger activates. It will not be set low.
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:196
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.hpp:1604
auto asTuple()
Definition: commands_3dm.hpp:3347
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.hpp:908
Type
Definition: commands_3dm.hpp:2357
static constexpr const char * NAME
Definition: commands_3dm.hpp:3280
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4130
TypedResult< ImuLowpassFilter > readImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor, bool *enableOut, bool *manualOut, uint16_t *frequencyOut, uint8_t *reservedOut)
Definition: commands_3dm.cpp:4060
@ ACTIVE
True if the trigger is currently active (either due to its logic or being in test mode).
Definition: commands_3dm.hpp:1971
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1312
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3092
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2843
_enumType
Definition: commands_3dm.hpp:1390
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1761
Definition: commands_3dm.hpp:331
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2844
static Odometer create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3690
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2102
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.hpp:3585
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1563
static constexpr const char * NAME
Definition: commands_3dm.hpp:2420
TypedResult< PpsSource > loadPpsSource(C::mip_interface &device)
Definition: commands_3dm.cpp:1715
bool manual
If false, the frequency parameter is ignored and the filter will track to half of the configured mess...
Definition: commands_3dm.hpp:4125
@ CMD_CONFIGURE_FACTORY_STREAMING
Definition: commands_3dm.hpp:47
auto asTuple() const
Definition: commands_3dm.hpp:3012
@ REPLY_IMU_MESSAGE_FORMAT
Definition: commands_3dm.hpp:80
@ CMD_GET_IMU_BASE_RATE
Definition: commands_3dm.hpp:37
@ GNSS
NMEA message will be produced with talker id "GN".
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:916
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2049
auto asTuple() const
Definition: commands_3dm.hpp:3906
TypedResult< GnssSbasSettings > saveGnssSbasSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1405
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3340
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1816
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:379
auto asTuple()
Definition: commands_3dm.hpp:3601
@ MESSAGE
Output a data packet. See MessageParameters.
constexpr SBASOptions & operator=(uint16_t val)
Definition: commands_3dm.hpp:1403
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1837
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2044
constexpr void enabled(bool val)
Definition: commands_3dm.hpp:1989
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4459
TypedResult< UartBaudrate > writeUartBaudrate(C::mip_interface &device, uint32_t baud)
Definition: commands_3dm.cpp:3558
TypedResult< FactoryStreaming > factoryStreaming(C::mip_interface &device, FactoryStreaming::Action action, uint8_t reserved)
Definition: commands_3dm.cpp:1006
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1601
static constexpr const char * NAME
Definition: commands_3dm.hpp:3990
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2094
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2496
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3534
@ OVERWRITE
Replaces the message format(s), removing any existing descriptors.
double int_thres
Definition: commands_3dm.hpp:2187
@ REPLY_ACCEL_BIAS_VECTOR
Definition: commands_3dm.hpp:93
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2928
uint8_t num_ranges
Number of supported ranges.
Definition: commands_3dm.hpp:4069
auto asTuple() const
Definition: commands_3dm.hpp:3085
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4268
@ CMD_PPS_SOURCE
Definition: commands_3dm.hpp:53
Type
Definition: commands_3dm.hpp:2224
TypedResult< ConingScullingEnable > readConingScullingEnable(C::mip_interface &device, bool *enableOut)
Definition: commands_3dm.cpp:3473
TypedResult< EventTrigger > readEventTrigger(C::mip_interface &device, uint8_t instance, EventTrigger::Type *typeOut, EventTrigger::Parameters *parametersOut)
Definition: commands_3dm.cpp:2311
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1418
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:475
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3350
static constexpr const char * NAME
Definition: commands_3dm.hpp:447
static GpioState create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3606
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2163
uint16_t max_channels_available
Parameters.
Definition: commands_3dm.hpp:1342
auto asTuple() const
Definition: commands_3dm.hpp:3342
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3010
SensorRangeType sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.hpp:3947
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:167
static constexpr const char * NAME
Definition: commands_3dm.hpp:408
static constexpr const uint8_t LEGACY_IMU_STREAM
Definition: commands_3dm.hpp:1154
constexpr PinMode & operator|=(uint8_t val)
Definition: commands_3dm.hpp:3471
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3714
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2927
Vector3f offset
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.hpp:3075
@ GYRO
Gyroscope. Range is specified in degrees/s.
static constexpr const char * NAME
Definition: commands_3dm.hpp:2926
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2286
auto asTuple()
Definition: commands_3dm.hpp:456
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3037
uint8_t descriptors[20]
List of field descriptors.
Definition: commands_3dm.hpp:2350
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3369
auto asTuple() const
Definition: commands_3dm.hpp:3716
PinMode pin_mode
GPIO configuration. May be restricted depending on device, pin, feature, and behavior....
Definition: commands_3dm.hpp:3526
auto asTuple()
Definition: commands_3dm.hpp:3999
void Response
Definition: commands_3dm.hpp:933
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1647
static constexpr const char * NAME
Definition: commands_3dm.hpp:3246
Settings settings[42]
Definition: commands_3dm.hpp:1308
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4293
@ CMD_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.hpp:41
constexpr OptionFlags()
Definition: commands_3dm.hpp:1277
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4074
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3867
auto asTuple() const
Definition: commands_3dm.hpp:2424
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4045
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3491
constexpr OptionFlags & operator=(int val)
Definition: commands_3dm.hpp:1281
uint8_t max_instances
Number of slots available. The 'instance' number for the configuration or control commands must be be...
Definition: commands_3dm.hpp:1828
Definition: commands_3dm.hpp:1965
@ GALILEO
NMEA message will be produced with talker id "GA".
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4044
bool pitch_roll_enable
Parameters.
Definition: commands_3dm.hpp:3893
@ REPLY_DATASTREAM_ENABLE
Definition: commands_3dm.hpp:85
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4132
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3987
TypedResult< AccelBias > readAccelBias(C::mip_interface &device, float *biasOut)
Definition: commands_3dm.cpp:3028
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3248
constexpr SBASOptions & operator=(int val)
Definition: commands_3dm.hpp:1404
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:410
@ NONE
No action. Parameters should be empty.
constexpr SBASOptions(int val)
Definition: commands_3dm.hpp:1401
AssistedFixOption
Definition: commands_3dm.hpp:1511
static constexpr const char * NAME
Definition: commands_3dm.hpp:2092
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3862
uint8_t trigger_id
Associated trigger instance.
Definition: commands_3dm.hpp:2077
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4280
Definition: commands_3dm.hpp:2323
auto asTuple() const
Definition: commands_3dm.hpp:3536
auto asTuple()
Definition: commands_3dm.hpp:3044
Definition: commands_3dm.hpp:3658
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3536
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3201
@ UART_PORT2_TX
(0x21) UART port 2 transmit.
uint8_t field_desc
Field descriptor of target data quantity.
Definition: commands_3dm.hpp:2181
Mode mode
Parameters.
Definition: commands_3dm.hpp:3704
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:787
constexpr void openDrain(bool val)
Definition: commands_3dm.hpp:3475
Definition: commands_3dm.hpp:4159
Mode mode
How the pin state affects the trigger.
Definition: commands_3dm.hpp:2164
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.hpp:335
@ REPLY_GNSS_BASE_RATE
Definition: commands_3dm.hpp:84
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:761
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3900
Definition: commands_3dm.hpp:3271
ConstellationId constellation_id
Parameters.
Definition: commands_3dm.hpp:1293
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3713
constexpr void setAll()
Definition: commands_3dm.hpp:3481
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2419
@ TEST
True if the trigger is in test mode.
Definition: commands_3dm.hpp:1973
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1972
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2623
uint16_t averaging_time_ms
Parameters.
Definition: commands_3dm.hpp:3002
auto asTuple()
Definition: commands_3dm.hpp:2051
auto asTuple()
Definition: commands_3dm.hpp:417
TypedResult< MagSoftIronMatrix > writeMagSoftIronMatrix(C::mip_interface &device, const float *offset)
Definition: commands_3dm.cpp:3361
@ NONE
Definition: commands_3dm.hpp:1970
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1804
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3953
Definition: commands_3dm.hpp:2071
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1732
constexpr bool pullup() const
Definition: commands_3dm.hpp:3478
auto asTuple() const
Definition: commands_3dm.hpp:1530
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3901
TypedResult< FilterGetBaseRate > filterGetBaseRate(C::mip_interface &device, uint16_t *rateOut)
Definition: commands_3dm.cpp:631
static constexpr const char * NAME
Definition: commands_3dm.hpp:1465
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:46
auto asTuple()
Definition: commands_3dm.hpp:3381
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2087
static constexpr const char * NAME
Definition: commands_3dm.hpp:247
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2249
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:615
auto asTuple() const
Definition: commands_3dm.hpp:1934
TypedResult< EventAction > defaultEventAction(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2606
TypedResult< PpsSource > writePpsSource(C::mip_interface &device, PpsSource::Source source)
Definition: commands_3dm.cpp:1670
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1803
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1805
uint8_t type
Parameters.
Definition: commands_3dm.hpp:1791
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4134
constexpr bool allSet() const
Definition: commands_3dm.hpp:1992
static GyroBias create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2940
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:287
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3626
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.hpp:1603
TypedResult< DatastreamControl > defaultDatastreamControl(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:1124
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1352
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1562
uint16_t value
Definition: commands_3dm.hpp:1275
auto asTuple() const
Definition: commands_3dm.hpp:958
@ REPLY_GYRO_BIAS_VECTOR
Definition: commands_3dm.hpp:94
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3584
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1168
static constexpr const char * NAME
Definition: commands_3dm.hpp:1696
static constexpr const char * NAME
Definition: commands_3dm.hpp:381
@ CMD_EVENT_ACTION_STATUS
Definition: commands_3dm.hpp:57
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1558
static EventControl create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1908
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1044
constexpr Status & operator=(uint8_t val)
Definition: commands_3dm.hpp:1981
@ CMD_POLL_GNSS_MESSAGE
Definition: commands_3dm.hpp:34
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3339
uint8_t requested_count
Parameters.
Definition: commands_3dm.hpp:2007
@ CMD_POLL_NMEA_MESSAGE
Definition: commands_3dm.hpp:36
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1755
ThresholdParams threshold
Definition: commands_3dm.hpp:2235
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:446
auto asTuple() const
Definition: commands_3dm.hpp:1432
Vector3f bias
Parameters.
Definition: commands_3dm.hpp:2874
@ PPS_OUTPUT
Pin will transmit the pulse-per-second signal from the device.
TypedResult< ComplementaryFilter > saveComplementaryFilter(C::mip_interface &device)
Definition: commands_3dm.cpp:4238
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1834
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.hpp:3894
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1116
Definition: commands_3dm.hpp:2871
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3034
Definition: commands_3dm.hpp:2276
auto asTuple()
Definition: commands_3dm.hpp:3090
auto asTuple() const
Definition: commands_3dm.hpp:2964
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:914
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3193
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1427
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:294
@ TOGGLE
Pin will change to the opposite state each time the trigger activates.
static constexpr const uint16_t LOGIC_OR
Definition: commands_3dm.hpp:2205
bool manual
True if the filter cutoff was manually configured.
Definition: commands_3dm.hpp:3806
uint8_t count
This is the maximum number of instances supported for this type.
Definition: commands_3dm.hpp:1792
static constexpr const char * NAME
Definition: commands_3dm.hpp:2880
Definition: commands_3dm.hpp:1920
Action
Definition: commands_3dm.hpp:1102
TypedResult< MagSoftIronMatrix > readMagSoftIronMatrix(C::mip_interface &device, float *offsetOut)
Definition: commands_3dm.cpp:3375
@ GPIO_INPUT
Pin will be an input. This can be used to stream or poll the value and is the default setting.
auto asTuple()
Definition: commands_3dm.hpp:390
@ REPLY_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.hpp:98
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1808
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3166
@ CMD_GET_BASE_RATE
Definition: commands_3dm.hpp:45
@ REPLY_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.hpp:101
double tow
GPS Time of week [seconds].
Definition: commands_3dm.hpp:1602
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2468
auto asTuple()
Definition: commands_3dm.hpp:3289
auto asTuple()
Definition: commands_3dm.hpp:924
@ REPLY_EVENT_ACTION_STATUS
Definition: commands_3dm.hpp:108
auto asTuple() const
Definition: commands_3dm.hpp:3958
Source source
Parameters.
Definition: commands_3dm.hpp:1724
auto asTuple() const
Definition: commands_3dm.hpp:1318
constexpr Status()
Definition: commands_3dm.hpp:1978
uint8_t action_type
Parameters.
Definition: commands_3dm.hpp:2076
Mode mode
Behavior of the pin.
Definition: commands_3dm.hpp:2337
auto asTuple()
Definition: commands_3dm.hpp:2855
TypedResult< GyroBias > defaultGyroBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3172
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2845
constexpr bool l1saif() const
Definition: commands_3dm.hpp:1285
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.hpp:1520
auto asTuple() const
Definition: commands_3dm.hpp:3119
auto asTuple() const
Definition: commands_3dm.hpp:4080
Definition: commands_3dm.hpp:2836
TypedResult< GnssAssistedFix > readGnssAssistedFix(C::mip_interface &device, GnssAssistedFix::AssistedFixOption *optionOut, uint8_t *flagsOut)
Definition: commands_3dm.cpp:1489
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:233
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2090
uint8_t reserved_channels
Minimum number of channels reserved for this constellation.
Definition: commands_3dm.hpp:1295
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3591
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3182
Source source
Definition: commands_3dm.hpp:1690
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1828
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:979
auto asTuple() const
Definition: commands_3dm.hpp:3376
Definition: commands_3dm.hpp:1385
Definition: commands_3dm.hpp:3328
auto asTuple() const
Definition: commands_3dm.hpp:1355
Definition: commands_3dm.hpp:1266
TypedResult< MagHardIronOffset > defaultMagHardIronOffset(C::mip_interface &device)
Definition: commands_3dm.cpp:3319
Definition: commands_3dm.hpp:2916
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1893
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.hpp:1640
constexpr void enableRanging(bool val)
Definition: commands_3dm.hpp:1409
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.hpp:1639
Definition: commands_3dm.hpp:1598
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1342
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:449
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1051
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3593
uint16_t frequency
The cutoff frequency of the filter. If the filter is in auto mode, this value is unspecified.
Definition: commands_3dm.hpp:3807
@ CMD_GPIO_STATE
Definition: commands_3dm.hpp:72
TypedResult< LowpassFilter > saveLowpassFilter(C::mip_interface &device, uint8_t descSet, uint8_t fieldDesc)
Definition: commands_3dm.cpp:4580
Vector3f bias
Parameters.
Definition: commands_3dm.hpp:3029
@ ALL
Definition: commands_3dm.hpp:1396
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3112
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:402
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:378
constexpr bool allSet() const
Definition: commands_3dm.hpp:1414
static SensorRange create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3968
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1645
TypedResult< GnssSbasSettings > readGnssSbasSettings(C::mip_interface &device, uint8_t *enableSbasOut, GnssSbasSettings::SBASOptions *sbasOptionsOut, uint8_t *numIncludedPrnsOut, uint8_t numIncludedPrnsOutMax, uint16_t *includedPrnsOut)
Definition: commands_3dm.cpp:1374
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2010
@ NONE
No trigger selected. The state will always be inactive.
uint16_t decimation
Decimation from the base rate for source_desc_set. Frequency is limited to 10 Hz or the base rate,...
Definition: commands_3dm.hpp:154
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3623
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:297
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1425
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.hpp:1419
Definition: commands_3dm.hpp:4065
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.hpp:1422
Definition: commands_3dm.hpp:3701
@ ENABLED
Enable assisted fix.
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1204
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1200
TypedResult< DeviceSettings > loadDeviceSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:2639
static constexpr const uint16_t LOGIC_AB_OR_C
Definition: commands_3dm.hpp:2213
Definition: commands_3dm.hpp:903
@ ADD
Adds descriptors to the current message format(s) without changing existing descriptors....
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3530
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3239
static constexpr const uint16_t LOGIC_AND
Definition: commands_3dm.hpp:2214
Definition: commands_3dm.hpp:1995
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:407
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1466
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:817
constexpr void enableCorrections(bool val)
Definition: commands_3dm.hpp:1411
auto asTuple() const
Definition: commands_3dm.hpp:3172
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2372
constexpr bool applyIntegrity() const
Definition: commands_3dm.hpp:1412
auto asTuple()
Definition: commands_3dm.hpp:351
@ REPLY_CALIBRATED_RANGES
Definition: commands_3dm.hpp:117
static constexpr const char * NAME
Definition: commands_3dm.hpp:4047
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1118
bool enabled
Definition: commands_3dm.hpp:1197
Definition: commands_3dm.hpp:1387
Definition: commands_3dm.hpp:2152
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:208
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:130
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2017
Convenience struct holding both descriptor set and field descriptor.
Definition: mip_descriptors.hpp:21
@ REPLY_EVENT_CONTROL
Definition: commands_3dm.hpp:106
auto asTuple()
Definition: commands_3dm.hpp:2391
static EventAction create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2396
uint16_t max_channels_use
Maximum channels to use.
Definition: commands_3dm.hpp:1343
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3988
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2237
auto asTuple() const
Definition: commands_3dm.hpp:1469
void Response
Definition: commands_3dm.hpp:360
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2422
static GnssTimeAssistance create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1624
auto asTuple()
Definition: commands_3dm.hpp:2296
auto asTuple()
Definition: commands_3dm.hpp:963
TypedResult< MagSoftIronMatrix > saveMagSoftIronMatrix(C::mip_interface &device)
Definition: commands_3dm.cpp:3399
TypedResult< DeviceSettings > saveDeviceSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:2629
auto asTuple()
Definition: commands_3dm.hpp:3963
TypedResult< EventControl > readEventControl(C::mip_interface &device, uint8_t instance, EventControl::Mode *modeOut)
Definition: commands_3dm.cpp:1870
@ GLONASS
GLONASS (R1-R32)
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3082
@ UART
UART data or control lines.
Definition: commands_3dm.hpp:1509
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:980
TypedResult< GyroBias > saveGyroBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3152
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1178
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1313
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1807
auto asTuple()
Definition: commands_3dm.hpp:3255
@ GSV
GNSS Satellites in View. Source must be either GNSS1 or GNSS2 datasets. The talker ID must be set to ...
@ CMD_LOWPASS_FILTER
Definition: commands_3dm.hpp:78
auto asTuple()
Definition: commands_3dm.hpp:483
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1698
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1694
auto asTuple()
Definition: commands_3dm.hpp:3721
static constexpr const char * NAME
Definition: commands_3dm.hpp:474
bool enable
Parameters.
Definition: commands_3dm.hpp:3274
@ CMD_EVENT_TRIGGER_STATUS
Definition: commands_3dm.hpp:56
Definition: commands_3dm.hpp:2032
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:811
static constexpr const char * NAME
Definition: commands_3dm.hpp:3115
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1697
@ GLL
Geographic Position Lat/Lon. Source can be the Filter or GNSS1/2 datasets.
@ GPIO
PPS is provided to an external GPIO pin. Use the GPIO Setup command to choose and configure the pin.
bool enable
True or false to enable or disable the stream.
Definition: commands_3dm.hpp:1161
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.hpp:3856
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.hpp:3896
static constexpr const uint16_t LOGIC_ONLY_C
Definition: commands_3dm.hpp:2210
@ REPLY_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.hpp:82
@ RECEIVER_1
PPS is provided by GNSS receiver 1.
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1693
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2882
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1644
auto asTuple() const
Definition: commands_3dm.hpp:3206
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:237
auto asTuple() const
Definition: commands_3dm.hpp:1840
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4013
Definition: commands_3dm.hpp:3890
@ CMD_IMU_MESSAGE_FORMAT
Definition: commands_3dm.hpp:39
TypedResult< GetEventSupport > getEventSupport(C::mip_interface &device, GetEventSupport::Query query, uint8_t *maxInstancesOut, uint8_t *numEntriesOut, uint8_t numEntriesOutMax, GetEventSupport::Info *entriesOut)
Definition: commands_3dm.cpp:1785
static constexpr const uint8_t LEGACY_FILTER_STREAM
Definition: commands_3dm.hpp:1156
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3709
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4411
Definition: commands_3dm.hpp:4029
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1202
TypedResult< DatastreamControl > readDatastreamControl(C::mip_interface &device, uint8_t descSet, bool *enabledOut)
Definition: commands_3dm.cpp:1073
uint8_t value
Definition: commands_3dm.hpp:1976
uint8_t type
Parameters.
Definition: commands_3dm.hpp:1998
TypedResult< ConstellationSettings > saveConstellationSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1266
static constexpr const char * NAME
Definition: commands_3dm.hpp:3532
Parameters parameters
Definition: commands_3dm.hpp:2244
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3335
@ EDGE
Use if the pin is configured for timestamping via the 3DM Gpio Configuration command (0x0C41).
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1136
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:785
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.hpp:3670
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2011
@ ACTIVE_LOW
Pin will be set low when the trigger is active and high otherwise.
TypedResult< LowpassFilter > writeLowpassFilter(C::mip_interface &device, uint8_t descSet, uint8_t fieldDesc, bool enable, bool manual, float frequency)
Definition: commands_3dm.cpp:4523
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3624
constexpr PinMode()
Definition: commands_3dm.hpp:3466
TypedResult< Odometer > writeOdometer(C::mip_interface &device, Odometer::Mode mode, float scaling, float uncertainty)
Definition: commands_3dm.cpp:3901
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:444
static constexpr const char * NAME
Definition: commands_3dm.hpp:1526
TypedResult< GpioConfig > defaultGpioConfig(C::mip_interface &device, uint8_t pin)
Definition: commands_3dm.cpp:3754
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2043
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3103
@ REPLY_PPS_SOURCE
Definition: commands_3dm.hpp:112
@ CMD_EVENT_CONTROL
Definition: commands_3dm.hpp:55
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:83
auto asTuple() const
Definition: commands_3dm.hpp:251
Definition: commands_3dm.hpp:3106
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3774
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3250
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:2180
Feature
Definition: commands_3dm.hpp:3424
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3203
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3952
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3867
@ CMD_IMU_LOWPASS_FILTER
Definition: commands_3dm.hpp:74
void Response
Definition: commands_3dm.hpp:2492
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2384
static AccelBias create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2860
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1931
Definition: commands_3dm.hpp:1635
Definition: commands_3dm.hpp:2344
auto asTuple()
Definition: commands_3dm.hpp:795
@ CMD_HARD_IRON_OFFSET
Definition: commands_3dm.hpp:67
Definition: commands_3dm.hpp:3852
static constexpr const char * NAME
Definition: commands_3dm.hpp:2846
auto asTuple() const
Definition: commands_3dm.hpp:4136
Vector3f bias
Parameters.
Definition: commands_3dm.hpp:2954
static constexpr const char * NAME
Definition: commands_3dm.hpp:3338
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3492
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2878
auto asTuple() const
Definition: commands_3dm.hpp:2386
@ ALL
Definition: commands_3dm.hpp:1273
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1315
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2091
TypedResult< ImuLowpassFilter > writeImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved)
Definition: commands_3dm.cpp:4040
A dummy struct which is used to mark bitfield objects.
Definition: mip_descriptors.hpp:61
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1611
static constexpr const uint16_t LOGIC_AND_AB
Definition: commands_3dm.hpp:2212
void Response
Definition: commands_3dm.hpp:1135
ConstellationId
Definition: commands_3dm.hpp:1256
Mode mode
How to change the trigger state. Except when instance is 0, the corresponding trigger must be configu...
Definition: commands_3dm.hpp:1924
uint8_t count
Parameters.
Definition: commands_3dm.hpp:2113
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1019
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.hpp:4124
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3370
@ ENCODER
Motor encoder/odometer input.
auto asTuple()
Definition: commands_3dm.hpp:3177
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:4121
OptionFlags option_flags
Constellation option Flags.
Definition: commands_3dm.hpp:1297
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1296
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3673
TypedResult< MagHardIronOffset > writeMagHardIronOffset(C::mip_interface &device, const float *offset)
Definition: commands_3dm.cpp:3261
Definition: commands_3dm.hpp:4118
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1928
Definition: commands_3dm.hpp:1100
@ CMD_LEGACY_COMP_FILTER
Definition: commands_3dm.hpp:75
TypedResult< MagHardIronOffset > readMagHardIronOffset(C::mip_interface &device, float *offsetOut)
Definition: commands_3dm.cpp:3275
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3074
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4405
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3033
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:292
double high_thres
Definition: commands_3dm.hpp:2191
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:2279
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3161
TypedResult< EventControl > writeEventControl(C::mip_interface &device, uint8_t instance, EventControl::Mode mode)
Definition: commands_3dm.cpp:1856
static constexpr const char * NAME
Definition: commands_3dm.hpp:3372
Definition: commands_3dm.hpp:1290
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4176
uint8_t value
Definition: commands_3dm.hpp:3464
auto asTuple() const
Definition: commands_3dm.hpp:451
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3496
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:3620
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3628
auto asTuple()
Definition: commands_3dm.hpp:1815
TypedResult< GpioConfig > readGpioConfig(C::mip_interface &device, uint8_t pin, GpioConfig::Feature *featureOut, GpioConfig::Behavior *behaviorOut, GpioConfig::PinMode *pinModeOut)
Definition: commands_3dm.cpp:3697
TypedResult< GnssAssistedFix > defaultGnssAssistedFix(C::mip_interface &device)
Definition: commands_3dm.cpp:1535
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3533
TypedResult< DatastreamControl > saveDatastreamControl(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:1100
A CmdResult that knows the corresponding command type.
Definition: mip_descriptors.hpp:97
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1648
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:758
constexpr PinMode & operator=(int val)
Definition: commands_3dm.hpp:3470
TypedResult< ImuLowpassFilter > saveImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor)
Definition: commands_3dm.cpp:4096
double tow
Parameters.
Definition: commands_3dm.hpp:1638
@ CMD_SENSOR_RANGE
Definition: commands_3dm.hpp:76
TalkerID
Definition: commands_3dm.hpp:141
Definition: commands_3dm.hpp:125
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3079
TalkerID talker_id
NMEA talker ID. Ignored for proprietary sentences.
Definition: commands_3dm.hpp:152
uint8_t reserved
Reserved, set to 0x00.
Definition: commands_3dm.hpp:3769
auto asTuple()
Definition: commands_3dm.hpp:1535
static constexpr const char * NAME
Definition: commands_3dm.hpp:1894
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1892
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2469
auto asTuple()
Definition: commands_3dm.hpp:2969
Definition: commands_3dm.hpp:3943
uint8_t requested_instances[20]
List of action instances to query.
Definition: commands_3dm.hpp:2086
@ ALL
Definition: commands_3dm.hpp:1974
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:380
static constexpr const char * NAME
Definition: commands_3dm.hpp:1167
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3710
auto asTuple()
Definition: commands_3dm.hpp:4181
TypedResult< CaptureGyroBias > captureGyroBias(C::mip_interface &device, uint16_t averagingTimeMs, float *biasOut)
Definition: commands_3dm.cpp:3204
constexpr OptionFlags & operator&=(uint16_t val)
Definition: commands_3dm.hpp:1283
@ HDT
Heading, True. Source can be the Filter or GNSS1/2 datasets.
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1524
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2881
@ CMD_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.hpp:63
uint8_t config_count
Definition: commands_3dm.hpp:1307
uint8_t num_entries
Number of supported types.
Definition: commands_3dm.hpp:1829
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1518
auto asTuple()
Definition: commands_3dm.hpp:2023
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2465
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:906
static constexpr const char * NAME
Definition: commands_3dm.hpp:3035
TypedResult< GetBaseRate > getBaseRate(C::mip_interface &device, uint8_t descSet, uint16_t *rateOut)
Definition: commands_3dm.cpp:832
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1169
auto asTuple() const
Definition: commands_3dm.hpp:919
auto asTuple() const
Definition: commands_3dm.hpp:299
auto asTuple() const
Definition: commands_3dm.hpp:1121
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3590
Feature feature
Determines how the pin will be used.
Definition: commands_3dm.hpp:3486
@ DISABLED
Trigger is disabled.
Type type
Type of trigger to configure.
Definition: commands_3dm.hpp:2243
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:246
@ CMD_EVENT_ACTION_CONFIG
Definition: commands_3dm.hpp:59
@ REPLY_FILTER_BASE_RATE
Definition: commands_3dm.hpp:87
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3373
static constexpr const char * NAME
Definition: commands_3dm.hpp:3865
auto asTuple()
Definition: commands_3dm.hpp:2429
auto asTuple()
Definition: commands_3dm.hpp:768
Definition: commands_3dm.hpp:4027
@ REPLY_POLL_DATA
Definition: commands_3dm.hpp:89
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2117
Behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.hpp:3525
Definition: commands_3dm.hpp:284
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3811
Definition: commands_3dm.hpp:3158
static constexpr const uint8_t ALL_STREAMS
Definition: commands_3dm.hpp:1157
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1612
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:244
bool enable
True if the filter is currently enabled.
Definition: commands_3dm.hpp:3805
Definition: commands_3dm.hpp:2321
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1523
Parameters parameters
Definition: commands_3dm.hpp:2281