MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
commands_3dm.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "descriptors.h"
4 #include "../mip_result.h"
5 
6 #include <stdint.h>
7 #include <stddef.h>
8 #include <stdbool.h>
9 
10 #ifdef __cplusplus
11 namespace mip {
12 namespace C {
13 extern "C" {
14 
15 #endif // __cplusplus
16 struct mip_interface;
17 struct mip_serializer;
18 struct mip_field;
19 
26 
28 // Descriptors
30 
31 enum
32 {
34 
91 
139 };
140 
142 // Shared Type Definitions
144 
146 static const mip_nmea_message_message_id MIP_NMEA_MESSAGE_MESSAGE_ID_GGA = 1;
147 static const mip_nmea_message_message_id MIP_NMEA_MESSAGE_MESSAGE_ID_GLL = 2;
148 static const mip_nmea_message_message_id MIP_NMEA_MESSAGE_MESSAGE_ID_GSV = 3;
149 static const mip_nmea_message_message_id MIP_NMEA_MESSAGE_MESSAGE_ID_RMC = 4;
150 static const mip_nmea_message_message_id MIP_NMEA_MESSAGE_MESSAGE_ID_VTG = 5;
151 static const mip_nmea_message_message_id MIP_NMEA_MESSAGE_MESSAGE_ID_HDT = 6;
152 static const mip_nmea_message_message_id MIP_NMEA_MESSAGE_MESSAGE_ID_ZDA = 7;
153 static const mip_nmea_message_message_id MIP_NMEA_MESSAGE_MESSAGE_ID_PRKA = 100;
154 static const mip_nmea_message_message_id MIP_NMEA_MESSAGE_MESSAGE_ID_PRKR = 101;
155 
157 static const mip_nmea_message_talker_id MIP_NMEA_MESSAGE_TALKER_ID_GNSS = 1;
158 static const mip_nmea_message_talker_id MIP_NMEA_MESSAGE_TALKER_ID_GPS = 2;
159 static const mip_nmea_message_talker_id MIP_NMEA_MESSAGE_TALKER_ID_GALILEO = 3;
160 static const mip_nmea_message_talker_id MIP_NMEA_MESSAGE_TALKER_ID_GLONASS = 4;
161 
163 {
166  uint8_t source_desc_set;
167  uint16_t decimation;
168 
169 };
170 typedef struct mip_nmea_message mip_nmea_message;
171 void insert_mip_nmea_message(struct mip_serializer* serializer, const mip_nmea_message* self);
172 void extract_mip_nmea_message(struct mip_serializer* serializer, mip_nmea_message* self);
173 
176 
179 
180 typedef uint8_t mip_sensor_range_type;
181 static const mip_sensor_range_type MIP_SENSOR_RANGE_TYPE_ALL = 0;
182 static const mip_sensor_range_type MIP_SENSOR_RANGE_TYPE_ACCEL = 1;
183 static const mip_sensor_range_type MIP_SENSOR_RANGE_TYPE_GYRO = 2;
184 static const mip_sensor_range_type MIP_SENSOR_RANGE_TYPE_MAG = 3;
185 static const mip_sensor_range_type MIP_SENSOR_RANGE_TYPE_PRESS = 4;
186 
187 void insert_mip_sensor_range_type(struct mip_serializer* serializer, const mip_sensor_range_type self);
189 
190 
192 // Mip Fields
194 
207 
209 {
211  uint8_t num_descriptors;
213 
214 };
218 
219 mip_cmd_result mip_3dm_poll_imu_message(struct mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
234 
236 {
238  uint8_t num_descriptors;
240 
241 };
245 
246 mip_cmd_result mip_3dm_poll_gnss_message(struct mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
261 
263 {
265  uint8_t num_descriptors;
267 
268 };
272 
273 mip_cmd_result mip_3dm_poll_filter_message(struct mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
283 
285 {
287  uint8_t num_descriptors;
289 
290 };
294 
296 {
297  uint8_t num_descriptors;
299 
300 };
304 
305 mip_cmd_result mip_3dm_write_imu_message_format(struct mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
306 mip_cmd_result mip_3dm_read_imu_message_format(struct mip_interface* device, uint8_t* num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate* descriptors_out);
319 
321 {
323  uint8_t num_descriptors;
325 
326 };
330 
332 {
333  uint8_t num_descriptors;
335 
336 };
340 
341 mip_cmd_result mip_3dm_write_gps_message_format(struct mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
342 mip_cmd_result mip_3dm_read_gps_message_format(struct mip_interface* device, uint8_t* num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate* descriptors_out);
355 
357 {
359  uint8_t num_descriptors;
361 
362 };
366 
368 {
369  uint8_t num_descriptors;
371 
372 };
376 
377 mip_cmd_result mip_3dm_write_filter_message_format(struct mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
378 mip_cmd_result mip_3dm_read_filter_message_format(struct mip_interface* device, uint8_t* num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate* descriptors_out);
392 
394 {
395  uint16_t rate;
396 
397 };
401 
402 mip_cmd_result mip_3dm_imu_get_base_rate(struct mip_interface* device, uint16_t* rate_out);
413 
415 {
416  uint16_t rate;
417 
418 };
422 
423 mip_cmd_result mip_3dm_gps_get_base_rate(struct mip_interface* device, uint16_t* rate_out);
434 
436 {
437  uint16_t rate;
438 
439 };
443 
444 mip_cmd_result mip_3dm_filter_get_base_rate(struct mip_interface* device, uint16_t* rate_out);
459 
461 {
462  uint8_t desc_set;
464  uint8_t num_descriptors;
465  uint8_t* descriptors;
466 
467 };
471 
472 mip_cmd_result mip_3dm_poll_data(struct mip_interface* device, uint8_t desc_set, bool suppress_ack, uint8_t num_descriptors, const uint8_t* descriptors);
480 
482 {
483  uint8_t desc_set;
484 
485 };
489 
491 {
492  uint8_t desc_set;
493  uint16_t rate;
494 
495 };
499 
500 mip_cmd_result mip_3dm_get_base_rate(struct mip_interface* device, uint8_t desc_set, uint16_t* rate_out);
510 
512 {
514  uint8_t desc_set;
515  uint8_t num_descriptors;
517 
518 };
522 
524 {
525  uint8_t desc_set;
526  uint8_t num_descriptors;
528 
529 };
533 
534 mip_cmd_result mip_3dm_write_message_format(struct mip_interface* device, uint8_t desc_set, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
535 mip_cmd_result mip_3dm_read_message_format(struct mip_interface* device, uint8_t desc_set, uint8_t* num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate* descriptors_out);
536 mip_cmd_result mip_3dm_save_message_format(struct mip_interface* device, uint8_t desc_set);
537 mip_cmd_result mip_3dm_load_message_format(struct mip_interface* device, uint8_t desc_set);
552 
554 {
556  uint8_t count;
558 
559 };
563 
564 mip_cmd_result mip_3dm_nmea_poll_data(struct mip_interface* device, bool suppress_ack, uint8_t count, const mip_nmea_message* format_entries);
572 
574 {
576  uint8_t count;
578 
579 };
583 
585 {
586  uint8_t count;
588 
589 };
593 
594 mip_cmd_result mip_3dm_write_nmea_message_format(struct mip_interface* device, uint8_t count, const mip_nmea_message* format_entries);
595 mip_cmd_result mip_3dm_read_nmea_message_format(struct mip_interface* device, uint8_t* count_out, uint8_t count_out_max, mip_nmea_message* format_entries_out);
610 
612 {
614 
615 };
619 
644 
646 {
648  uint32_t baud;
649 
650 };
654 
656 {
657  uint32_t baud;
658 
659 };
663 
664 mip_cmd_result mip_3dm_write_uart_baudrate(struct mip_interface* device, uint32_t baud);
665 mip_cmd_result mip_3dm_read_uart_baudrate(struct mip_interface* device, uint32_t* baud_out);
679 
681 static const mip_3dm_factory_streaming_command_action MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_OVERWRITE = 0;
682 static const mip_3dm_factory_streaming_command_action MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_MERGE = 1;
683 static const mip_3dm_factory_streaming_command_action MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_ADD = 2;
684 
686 {
688  uint8_t reserved;
689 
690 };
694 
697 
711 
717 {
719  uint8_t desc_set;
720  bool enable;
721 
722 };
726 
728 {
729  uint8_t desc_set;
730  bool enabled;
731 
732 };
736 
737 mip_cmd_result mip_3dm_write_datastream_control(struct mip_interface* device, uint8_t desc_set, bool enable);
738 mip_cmd_result mip_3dm_read_datastream_control(struct mip_interface* device, uint8_t desc_set, bool* enabled_out);
739 mip_cmd_result mip_3dm_save_datastream_control(struct mip_interface* device, uint8_t desc_set);
740 mip_cmd_result mip_3dm_load_datastream_control(struct mip_interface* device, uint8_t desc_set);
741 mip_cmd_result mip_3dm_default_datastream_control(struct mip_interface* device, uint8_t desc_set);
752 
754 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_NONE = 0x0000;
755 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ENABLE_RANGING = 0x0001;
756 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ENABLE_CORRECTIONS = 0x0002;
757 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_APPLY_INTEGRITY = 0x0004;
758 
760 {
762  uint8_t enable_sbas;
765  uint16_t* included_prns;
766 
767 };
771 
774 
776 {
777  uint8_t enable_sbas;
780  uint16_t* included_prns;
781 
782 };
786 
787 mip_cmd_result mip_3dm_write_gnss_sbas_settings(struct mip_interface* device, uint8_t enable_sbas, mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options, uint8_t num_included_prns, const uint16_t* included_prns);
788 mip_cmd_result mip_3dm_read_gnss_sbas_settings(struct mip_interface* device, uint8_t* enable_sbas_out, mip_3dm_gnss_sbas_settings_command_sbasoptions* sbas_options_out, uint8_t* num_included_prns_out, uint8_t num_included_prns_out_max, uint16_t* included_prns_out);
802 
804 {
806  double tow;
807  uint16_t week_number;
808  float accuracy;
809 
810 };
814 
816 {
817  double tow;
818  uint16_t week_number;
819  float accuracy;
820 
821 };
825 
826 mip_cmd_result mip_3dm_write_gnss_time_assistance(struct mip_interface* device, double tow, uint16_t week_number, float accuracy);
827 mip_cmd_result mip_3dm_read_gnss_time_assistance(struct mip_interface* device, double* tow_out, uint16_t* week_number_out, float* accuracy_out);
848 
850 {
853  bool enable;
854  bool manual;
855  uint16_t frequency;
856  uint8_t reserved;
857 
858 };
862 
864 {
866  bool enable;
867  bool manual;
868  uint16_t frequency;
869  uint8_t reserved;
870 
871 };
875 
876 mip_cmd_result mip_3dm_write_adv_lowpass_filter(struct mip_interface* device, uint8_t target_descriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved);
877 mip_cmd_result mip_3dm_read_adv_lowpass_filter(struct mip_interface* device, uint8_t target_descriptor, bool* enable_out, bool* manual_out, uint16_t* frequency_out, uint8_t* reserved_out);
878 mip_cmd_result mip_3dm_save_adv_lowpass_filter(struct mip_interface* device, uint8_t target_descriptor);
879 mip_cmd_result mip_3dm_load_adv_lowpass_filter(struct mip_interface* device, uint8_t target_descriptor);
880 mip_cmd_result mip_3dm_default_adv_lowpass_filter(struct mip_interface* device, uint8_t target_descriptor);
888 
890 static const mip_3dm_pps_source_command_source MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_DISABLED = 0;
891 static const mip_3dm_pps_source_command_source MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_RECEIVER_1 = 1;
892 static const mip_3dm_pps_source_command_source MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_RECEIVER_2 = 2;
893 static const mip_3dm_pps_source_command_source MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_GPIO = 3;
894 static const mip_3dm_pps_source_command_source MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_GENERATED = 4;
895 
897 {
900 
901 };
905 
908 
910 {
912 
913 };
917 
946 
948 static const mip_3dm_gpio_config_command_feature MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_UNUSED = 0;
949 static const mip_3dm_gpio_config_command_feature MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_GPIO = 1;
950 static const mip_3dm_gpio_config_command_feature MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_PPS = 2;
951 static const mip_3dm_gpio_config_command_feature MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_ENCODER = 3;
952 static const mip_3dm_gpio_config_command_feature MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_TIMESTAMP = 4;
953 static const mip_3dm_gpio_config_command_feature MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_POWER = 5;
954 
956 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UNUSED = 0;
957 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_INPUT = 1;
958 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_OUTPUT_LOW = 2;
959 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_OUTPUT_HIGH = 3;
960 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_PPS_INPUT = 1;
961 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_PPS_OUTPUT = 2;
962 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_ENCODER_A = 1;
963 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_ENCODER_B = 2;
964 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_RISING = 1;
965 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_FALLING = 2;
966 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_EITHER = 3;
967 static const mip_3dm_gpio_config_command_behavior MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_POWER_SHUTDOWN = 1;
968 
970 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_NONE = 0x00;
971 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_OPEN_DRAIN = 0x01;
972 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_PULLDOWN = 0x02;
973 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_PULLUP = 0x04;
974 
976 {
978  uint8_t pin;
982 
983 };
987 
990 
993 
996 
998 {
999  uint8_t pin;
1003 
1004 };
1008 
1011 mip_cmd_result mip_3dm_save_gpio_config(struct mip_interface* device, uint8_t pin);
1012 mip_cmd_result mip_3dm_load_gpio_config(struct mip_interface* device, uint8_t pin);
1036 
1038 {
1040  uint8_t pin;
1041  bool state;
1042 
1043 };
1047 
1049 {
1050  uint8_t pin;
1051  bool state;
1052 
1053 };
1057 
1058 mip_cmd_result mip_3dm_write_gpio_state(struct mip_interface* device, uint8_t pin, bool state);
1059 mip_cmd_result mip_3dm_read_gpio_state(struct mip_interface* device, uint8_t pin, bool* state_out);
1068 
1070 static const mip_3dm_odometer_command_mode MIP_3DM_ODOMETER_COMMAND_MODE_DISABLED = 0;
1071 static const mip_3dm_odometer_command_mode MIP_3DM_ODOMETER_COMMAND_MODE_QUADRATURE = 2;
1072 
1074 {
1077  float scaling;
1078  float uncertainty;
1079 
1080 };
1082 void insert_mip_3dm_odometer_command(struct mip_serializer* serializer, const mip_3dm_odometer_command* self);
1084 
1087 
1089 {
1091  float scaling;
1092  float uncertainty;
1093 
1094 };
1096 void insert_mip_3dm_odometer_response(struct mip_serializer* serializer, const mip_3dm_odometer_response* self);
1098 
1099 mip_cmd_result mip_3dm_write_odometer(struct mip_interface* device, mip_3dm_odometer_command_mode mode, float scaling, float uncertainty);
1100 mip_cmd_result mip_3dm_read_odometer(struct mip_interface* device, mip_3dm_odometer_command_mode* mode_out, float* scaling_out, float* uncertainty_out);
1127 
1129 static const mip_3dm_get_event_support_command_query MIP_3DM_GET_EVENT_SUPPORT_COMMAND_QUERY_TRIGGER_TYPES = 1;
1130 static const mip_3dm_get_event_support_command_query MIP_3DM_GET_EVENT_SUPPORT_COMMAND_QUERY_ACTION_TYPES = 2;
1131 
1133 {
1134  uint8_t type;
1135  uint8_t count;
1136 
1137 };
1140 {
1142 
1143 };
1147 
1150 
1153 
1155 {
1157  uint8_t max_instances;
1158  uint8_t num_entries;
1160 
1161 };
1165 
1166 mip_cmd_result mip_3dm_get_event_support(struct mip_interface* device, mip_3dm_get_event_support_command_query query, uint8_t* max_instances_out, uint8_t* num_entries_out, uint8_t num_entries_out_max, mip_3dm_get_event_support_command_info* entries_out);
1183 
1185 static const mip_3dm_event_control_command_mode MIP_3DM_EVENT_CONTROL_COMMAND_MODE_DISABLED = 0;
1186 static const mip_3dm_event_control_command_mode MIP_3DM_EVENT_CONTROL_COMMAND_MODE_ENABLED = 1;
1187 static const mip_3dm_event_control_command_mode MIP_3DM_EVENT_CONTROL_COMMAND_MODE_TEST = 2;
1188 static const mip_3dm_event_control_command_mode MIP_3DM_EVENT_CONTROL_COMMAND_MODE_TEST_PULSE = 3;
1189 
1191 {
1193  uint8_t instance;
1195 
1196 };
1200 
1203 
1205 {
1206  uint8_t instance;
1208 
1209 };
1213 
1216 mip_cmd_result mip_3dm_save_event_control(struct mip_interface* device, uint8_t instance);
1217 mip_cmd_result mip_3dm_load_event_control(struct mip_interface* device, uint8_t instance);
1218 mip_cmd_result mip_3dm_default_event_control(struct mip_interface* device, uint8_t instance);
1225 
1227 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_NONE = 0x00;
1228 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ACTIVE = 0x01;
1229 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ENABLED = 0x02;
1230 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_TEST = 0x04;
1231 
1233 {
1234  uint8_t type;
1236 
1237 };
1240 {
1242  uint8_t requested_instances[20];
1243 
1244 };
1248 
1251 
1254 
1256 {
1257  uint8_t count;
1259 
1260 };
1264 
1265 mip_cmd_result mip_3dm_get_event_trigger_status(struct mip_interface* device, uint8_t requested_count, const uint8_t* requested_instances, uint8_t* count_out, uint8_t count_out_max, mip_3dm_get_event_trigger_status_command_entry* triggers_out);
1272 
1274 {
1275  uint8_t action_type;
1276  uint8_t trigger_id;
1277 
1278 };
1281 {
1283  uint8_t requested_instances[20];
1284 
1285 };
1289 
1292 
1294 {
1295  uint8_t count;
1297 
1298 };
1302 
1303 mip_cmd_result mip_3dm_get_event_action_status(struct mip_interface* device, uint8_t requested_count, const uint8_t* requested_instances, uint8_t* count_out, uint8_t count_out_max, mip_3dm_get_event_action_status_command_entry* actions_out);
1311 
1313 static const mip_3dm_event_trigger_command_gpio_params_mode MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_DISABLED = 0;
1314 static const mip_3dm_event_trigger_command_gpio_params_mode MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_WHILE_HIGH = 1;
1315 static const mip_3dm_event_trigger_command_gpio_params_mode MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_WHILE_LOW = 2;
1316 static const mip_3dm_event_trigger_command_gpio_params_mode MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_EDGE = 4;
1317 
1319 {
1320  uint8_t pin;
1322 
1323 };
1326 static const mip_3dm_event_trigger_command_threshold_params_type MIP_3DM_EVENT_TRIGGER_COMMAND_THRESHOLD_PARAMS_TYPE_WINDOW = 1;
1327 static const mip_3dm_event_trigger_command_threshold_params_type MIP_3DM_EVENT_TRIGGER_COMMAND_THRESHOLD_PARAMS_TYPE_INTERVAL = 2;
1328 
1330 {
1331  uint8_t desc_set;
1332  uint8_t field_desc;
1333  uint8_t param_id;
1335  union
1336  {
1337  double low_thres;
1338  double int_thres;
1339  };
1340  union
1341  {
1342  double high_thres;
1343  double interval;
1344  };
1345 
1346 };
1362 {
1363  uint16_t logic_table;
1364  uint8_t input_triggers[4];
1365 
1366 };
1369 static const mip_3dm_event_trigger_command_type MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_NONE = 0;
1370 static const mip_3dm_event_trigger_command_type MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_GPIO = 1;
1371 static const mip_3dm_event_trigger_command_type MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_THRESHOLD = 2;
1372 static const mip_3dm_event_trigger_command_type MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_COMBINATION = 3;
1373 
1375 {
1379 };
1381 
1383 {
1385  uint8_t instance;
1388 
1389 };
1393 
1396 
1399 
1402 
1405 
1408 
1411 
1413 {
1414  uint8_t instance;
1417 
1418 };
1422 
1425 mip_cmd_result mip_3dm_save_event_trigger(struct mip_interface* device, uint8_t instance);
1426 mip_cmd_result mip_3dm_load_event_trigger(struct mip_interface* device, uint8_t instance);
1427 mip_cmd_result mip_3dm_default_event_trigger(struct mip_interface* device, uint8_t instance);
1435 
1437 static const mip_3dm_event_action_command_gpio_params_mode MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_DISABLED = 0;
1438 static const mip_3dm_event_action_command_gpio_params_mode MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ACTIVE_HIGH = 1;
1439 static const mip_3dm_event_action_command_gpio_params_mode MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ACTIVE_LOW = 2;
1440 static const mip_3dm_event_action_command_gpio_params_mode MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ONESHOT_HIGH = 5;
1441 static const mip_3dm_event_action_command_gpio_params_mode MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ONESHOT_LOW = 6;
1442 static const mip_3dm_event_action_command_gpio_params_mode MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_TOGGLE = 7;
1443 
1445 {
1446  uint8_t pin;
1448 
1449 };
1452 {
1453  uint8_t desc_set;
1454  uint16_t decimation;
1455  uint8_t num_fields;
1456  uint8_t descriptors[20];
1457 
1458 };
1461 static const mip_3dm_event_action_command_type MIP_3DM_EVENT_ACTION_COMMAND_TYPE_NONE = 0;
1462 static const mip_3dm_event_action_command_type MIP_3DM_EVENT_ACTION_COMMAND_TYPE_GPIO = 1;
1463 static const mip_3dm_event_action_command_type MIP_3DM_EVENT_ACTION_COMMAND_TYPE_MESSAGE = 2;
1464 
1466 {
1469 };
1471 
1473 {
1475  uint8_t instance;
1476  uint8_t trigger;
1479 
1480 };
1484 
1487 
1490 
1493 
1496 
1498 {
1499  uint8_t instance;
1500  uint8_t trigger;
1503 
1504 };
1508 
1509 mip_cmd_result mip_3dm_write_event_action(struct mip_interface* device, uint8_t instance, uint8_t trigger, mip_3dm_event_action_command_type type, const mip_3dm_event_action_command_parameters* parameters);
1510 mip_cmd_result mip_3dm_read_event_action(struct mip_interface* device, uint8_t instance, uint8_t* trigger_out, mip_3dm_event_action_command_type* type_out, mip_3dm_event_action_command_parameters* parameters_out);
1511 mip_cmd_result mip_3dm_save_event_action(struct mip_interface* device, uint8_t instance);
1512 mip_cmd_result mip_3dm_load_event_action(struct mip_interface* device, uint8_t instance);
1523 
1525 {
1527  float bias[3];
1528 
1529 };
1533 
1535 {
1536  float bias[3];
1537 
1538 };
1542 
1543 mip_cmd_result mip_3dm_write_accel_bias(struct mip_interface* device, const float* bias);
1544 mip_cmd_result mip_3dm_read_accel_bias(struct mip_interface* device, float* bias_out);
1557 
1559 {
1561  float bias[3];
1562 
1563 };
1565 void insert_mip_3dm_gyro_bias_command(struct mip_serializer* serializer, const mip_3dm_gyro_bias_command* self);
1567 
1569 {
1570  float bias[3];
1571 
1572 };
1576 
1577 mip_cmd_result mip_3dm_write_gyro_bias(struct mip_interface* device, const float* bias);
1578 mip_cmd_result mip_3dm_read_gyro_bias(struct mip_interface* device, float* bias_out);
1594 
1596 {
1598 
1599 };
1603 
1605 {
1606  float bias[3];
1607 
1608 };
1612 
1613 mip_cmd_result mip_3dm_capture_gyro_bias(struct mip_interface* device, uint16_t averaging_time_ms, float* bias_out);
1627 
1629 {
1631  float offset[3];
1632 
1633 };
1637 
1639 {
1640  float offset[3];
1641 
1642 };
1646 
1647 mip_cmd_result mip_3dm_write_mag_hard_iron_offset(struct mip_interface* device, const float* offset);
1648 mip_cmd_result mip_3dm_read_mag_hard_iron_offset(struct mip_interface* device, float* offset_out);
1669 
1671 {
1673  float offset[9];
1674 
1675 };
1679 
1681 {
1682  float offset[9];
1683 
1684 };
1688 
1689 mip_cmd_result mip_3dm_write_mag_soft_iron_matrix(struct mip_interface* device, const float* offset);
1690 mip_cmd_result mip_3dm_read_mag_soft_iron_matrix(struct mip_interface* device, float* offset_out);
1725 
1727 {
1729  float roll;
1730  float pitch;
1731  float yaw;
1732 
1733 };
1737 
1739 {
1740  float roll;
1741  float pitch;
1742  float yaw;
1743 
1744 };
1748 
1749 mip_cmd_result mip_3dm_write_sensor_2_vehicle_transform_euler(struct mip_interface* device, float roll, float pitch, float yaw);
1750 mip_cmd_result mip_3dm_read_sensor_2_vehicle_transform_euler(struct mip_interface* device, float* roll_out, float* pitch_out, float* yaw_out);
1793 
1795 {
1797  float q[4];
1798 
1799 };
1803 
1805 {
1806  float q[4];
1807 
1808 };
1812 
1855 
1857 {
1859  float dcm[9];
1860 
1861 };
1865 
1867 {
1868  float dcm[9];
1869 
1870 };
1874 
1891 
1893 {
1899 
1900 };
1904 
1906 {
1911 
1912 };
1916 
1917 mip_cmd_result mip_3dm_write_complementary_filter(struct mip_interface* device, bool pitch_roll_enable, bool heading_enable, float pitch_roll_time_constant, float heading_time_constant);
1918 mip_cmd_result mip_3dm_read_complementary_filter(struct mip_interface* device, bool* pitch_roll_enable_out, bool* heading_enable_out, float* pitch_roll_time_constant_out, float* heading_time_constant_out);
1936 
1938 {
1941  uint8_t setting;
1942 
1943 };
1947 
1949 {
1951  uint8_t setting;
1952 
1953 };
1957 
1958 mip_cmd_result mip_3dm_write_sensor_range(struct mip_interface* device, mip_sensor_range_type sensor, uint8_t setting);
1959 mip_cmd_result mip_3dm_read_sensor_range(struct mip_interface* device, mip_sensor_range_type sensor, uint8_t* setting_out);
1973 
1975 {
1976  uint8_t setting;
1977  float range;
1978 
1979 };
1982 {
1984 
1985 };
1989 
1992 
1994 {
1996  uint8_t num_ranges;
1998 
1999 };
2003 
2004 mip_cmd_result mip_3dm_calibrated_sensor_ranges(struct mip_interface* device, mip_sensor_range_type sensor, uint8_t* num_ranges_out, uint8_t num_ranges_out_max, mip_3dm_calibrated_sensor_ranges_command_entry* ranges_out);
2007 
2012 #ifdef __cplusplus
2013 } // namespace C
2014 } // namespace mip
2015 } // extern "C"
2016 #endif // __cplusplus
2017 
mip_cmd_result mip_3dm_write_accel_bias(struct mip_interface *device, const float *bias)
Definition: commands_3dm.c:3461
mip_cmd_result mip_3dm_read_accel_bias(struct mip_interface *device, float *bias_out)
Definition: commands_3dm.c:3477
mip_cmd_result mip_3dm_default_accel_bias(struct mip_interface *device)
Definition: commands_3dm.c:3528
void extract_mip_3dm_accel_bias_response(mip_serializer *serializer, mip_3dm_accel_bias_response *self)
Definition: commands_3dm.c:3454
mip_cmd_result mip_3dm_save_accel_bias(struct mip_interface *device)
Definition: commands_3dm.c:3504
void insert_mip_3dm_accel_bias_command(mip_serializer *serializer, const mip_3dm_accel_bias_command *self)
Definition: commands_3dm.c:3425
void insert_mip_3dm_accel_bias_response(mip_serializer *serializer, const mip_3dm_accel_bias_response *self)
Definition: commands_3dm.c:3448
mip_cmd_result mip_3dm_load_accel_bias(struct mip_interface *device)
Definition: commands_3dm.c:3516
void extract_mip_3dm_accel_bias_command(mip_serializer *serializer, mip_3dm_accel_bias_command *self)
Definition: commands_3dm.c:3436
mip_cmd_result mip_3dm_default_adv_lowpass_filter(struct mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:1834
mip_cmd_result mip_3dm_write_adv_lowpass_filter(struct mip_interface *device, uint8_t target_descriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved)
Definition: commands_3dm.c:1745
void insert_mip_3dm_adv_lowpass_filter_response(mip_serializer *serializer, const mip_3dm_adv_lowpass_filter_response *self)
Definition: commands_3dm.c:1718
mip_cmd_result mip_3dm_read_adv_lowpass_filter(struct mip_interface *device, uint8_t target_descriptor, bool *enable_out, bool *manual_out, uint16_t *frequency_out, uint8_t *reserved_out)
Definition: commands_3dm.c:1767
void extract_mip_3dm_adv_lowpass_filter_response(mip_serializer *serializer, mip_3dm_adv_lowpass_filter_response *self)
Definition: commands_3dm.c:1731
void extract_mip_3dm_adv_lowpass_filter_command(mip_serializer *serializer, mip_3dm_adv_lowpass_filter_command *self)
Definition: commands_3dm.c:1699
mip_cmd_result mip_3dm_save_adv_lowpass_filter(struct mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:1806
mip_cmd_result mip_3dm_load_adv_lowpass_filter(struct mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:1820
void insert_mip_3dm_adv_lowpass_filter_command(mip_serializer *serializer, const mip_3dm_adv_lowpass_filter_command *self)
Definition: commands_3dm.c:1681
mip_cmd_result mip_3dm_calibrated_sensor_ranges(struct mip_interface *device, mip_sensor_range_type sensor, uint8_t *num_ranges_out, uint8_t num_ranges_out_max, mip_3dm_calibrated_sensor_ranges_command_entry *ranges_out)
Definition: commands_3dm.c:4624
void insert_mip_3dm_calibrated_sensor_ranges_command(mip_serializer *serializer, const mip_3dm_calibrated_sensor_ranges_command *self)
Definition: commands_3dm.c:4575
void insert_mip_3dm_calibrated_sensor_ranges_response(mip_serializer *serializer, const mip_3dm_calibrated_sensor_ranges_response *self)
Definition: commands_3dm.c:4586
void insert_mip_3dm_calibrated_sensor_ranges_command_entry(mip_serializer *serializer, const mip_3dm_calibrated_sensor_ranges_command_entry *self)
Definition: commands_3dm.c:4609
void extract_mip_3dm_calibrated_sensor_ranges_command(mip_serializer *serializer, mip_3dm_calibrated_sensor_ranges_command *self)
Definition: commands_3dm.c:4580
void extract_mip_3dm_calibrated_sensor_ranges_response(mip_serializer *serializer, mip_3dm_calibrated_sensor_ranges_response *self)
Definition: commands_3dm.c:4597
void extract_mip_3dm_calibrated_sensor_ranges_command_entry(mip_serializer *serializer, mip_3dm_calibrated_sensor_ranges_command_entry *self)
Definition: commands_3dm.c:4616
mip_cmd_result mip_3dm_capture_gyro_bias(struct mip_interface *device, uint16_t averaging_time_ms, float *bias_out)
Definition: commands_3dm.c:3679
void extract_mip_3dm_capture_gyro_bias_command(mip_serializer *serializer, mip_3dm_capture_gyro_bias_command *self)
Definition: commands_3dm.c:3660
void insert_mip_3dm_capture_gyro_bias_response(mip_serializer *serializer, const mip_3dm_capture_gyro_bias_response *self)
Definition: commands_3dm.c:3666
void extract_mip_3dm_capture_gyro_bias_response(mip_serializer *serializer, mip_3dm_capture_gyro_bias_response *self)
Definition: commands_3dm.c:3672
void insert_mip_3dm_capture_gyro_bias_command(mip_serializer *serializer, const mip_3dm_capture_gyro_bias_command *self)
Definition: commands_3dm.c:3655
void extract_mip_3dm_complementary_filter_response(mip_serializer *serializer, mip_3dm_complementary_filter_response *self)
Definition: commands_3dm.c:4344
void insert_mip_3dm_complementary_filter_response(mip_serializer *serializer, const mip_3dm_complementary_filter_response *self)
Definition: commands_3dm.c:4333
mip_cmd_result mip_3dm_load_complementary_filter(struct mip_interface *device)
Definition: commands_3dm.c:4423
mip_cmd_result mip_3dm_save_complementary_filter(struct mip_interface *device)
Definition: commands_3dm.c:4411
mip_cmd_result mip_3dm_read_complementary_filter(struct mip_interface *device, bool *pitch_roll_enable_out, bool *heading_enable_out, float *pitch_roll_time_constant_out, float *heading_time_constant_out)
Definition: commands_3dm.c:4376
void insert_mip_3dm_complementary_filter_command(mip_serializer *serializer, const mip_3dm_complementary_filter_command *self)
Definition: commands_3dm.c:4300
void extract_mip_3dm_complementary_filter_command(mip_serializer *serializer, mip_3dm_complementary_filter_command *self)
Definition: commands_3dm.c:4316
mip_cmd_result mip_3dm_default_complementary_filter(struct mip_interface *device)
Definition: commands_3dm.c:4435
mip_cmd_result mip_3dm_write_complementary_filter(struct mip_interface *device, bool pitch_roll_enable, bool heading_enable, float pitch_roll_time_constant, float heading_time_constant)
Definition: commands_3dm.c:4356
mip_cmd_result mip_3dm_save_datastream_control(struct mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1372
void insert_mip_3dm_datastream_control_response(mip_serializer *serializer, const mip_3dm_datastream_control_response *self)
Definition: commands_3dm.c:1311
void extract_mip_3dm_datastream_control_command(mip_serializer *serializer, mip_3dm_datastream_control_command *self)
Definition: commands_3dm.c:1298
void extract_mip_3dm_datastream_control_response(mip_serializer *serializer, mip_3dm_datastream_control_response *self)
Definition: commands_3dm.c:1318
void insert_mip_3dm_datastream_control_command(mip_serializer *serializer, const mip_3dm_datastream_control_command *self)
Definition: commands_3dm.c:1286
mip_cmd_result mip_3dm_default_datastream_control(struct mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1400
mip_cmd_result mip_3dm_read_datastream_control(struct mip_interface *device, uint8_t desc_set, bool *enabled_out)
Definition: commands_3dm.c:1342
mip_cmd_result mip_3dm_write_datastream_control(struct mip_interface *device, uint8_t desc_set, bool enable)
Definition: commands_3dm.c:1326
mip_cmd_result mip_3dm_load_datastream_control(struct mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1386
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_FILTER_STREAM
Definition: commands_3dm.h:714
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_GNSS_STREAM
Definition: commands_3dm.h:713
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_ALL_STREAMS
Definition: commands_3dm.h:715
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_IMU_STREAM
Definition: commands_3dm.h:712
mip_cmd_result mip_3dm_load_device_settings(struct mip_interface *device)
Definition: commands_3dm.c:1114
mip_cmd_result mip_3dm_default_device_settings(struct mip_interface *device)
Definition: commands_3dm.c:1126
void extract_mip_3dm_device_settings_command(mip_serializer *serializer, mip_3dm_device_settings_command *self)
Definition: commands_3dm.c:1096
void insert_mip_3dm_device_settings_command(mip_serializer *serializer, const mip_3dm_device_settings_command *self)
Definition: commands_3dm.c:1091
mip_cmd_result mip_3dm_save_device_settings(struct mip_interface *device)
Definition: commands_3dm.c:1102
mip_cmd_result mip_3dm_read_event_action(struct mip_interface *device, uint8_t instance, uint8_t *trigger_out, mip_3dm_event_action_command_type *type_out, mip_3dm_event_action_command_parameters *parameters_out)
Definition: commands_3dm.c:3340
void extract_mip_3dm_event_action_command_message_params(mip_serializer *serializer, mip_3dm_event_action_command_message_params *self)
Definition: commands_3dm.c:3287
void extract_mip_3dm_event_action_command(mip_serializer *serializer, mip_3dm_event_action_command *self)
Definition: commands_3dm.c:3184
mip_cmd_result mip_3dm_load_event_action(struct mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3397
void insert_mip_3dm_event_action_command_gpio_params_mode(struct mip_serializer *serializer, const mip_3dm_event_action_command_gpio_params_mode self)
Definition: commands_3dm.c:3263
uint8_t mip_3dm_event_action_command_type
Definition: commands_3dm.h:1460
void insert_mip_3dm_event_action_command_type(struct mip_serializer *serializer, const mip_3dm_event_action_command_type self)
Definition: commands_3dm.c:3301
void extract_mip_3dm_event_action_command_gpio_params_mode(struct mip_serializer *serializer, mip_3dm_event_action_command_gpio_params_mode *self)
Definition: commands_3dm.c:3267
void extract_mip_3dm_event_action_response(mip_serializer *serializer, mip_3dm_event_action_response *self)
Definition: commands_3dm.c:3228
uint8_t mip_3dm_event_action_command_gpio_params_mode
Definition: commands_3dm.h:1436
void insert_mip_3dm_event_action_command(mip_serializer *serializer, const mip_3dm_event_action_command *self)
Definition: commands_3dm.c:3160
mip_cmd_result mip_3dm_save_event_action(struct mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3383
mip_cmd_result mip_3dm_write_event_action(struct mip_interface *device, uint8_t instance, uint8_t trigger, mip_3dm_event_action_command_type type, const mip_3dm_event_action_command_parameters *parameters)
Definition: commands_3dm.c:3312
void extract_mip_3dm_event_action_command_type(struct mip_serializer *serializer, mip_3dm_event_action_command_type *self)
Definition: commands_3dm.c:3305
mip_cmd_result mip_3dm_default_event_action(struct mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3411
void insert_mip_3dm_event_action_command_message_params(mip_serializer *serializer, const mip_3dm_event_action_command_message_params *self)
Definition: commands_3dm.c:3274
void insert_mip_3dm_event_action_response(mip_serializer *serializer, const mip_3dm_event_action_response *self)
Definition: commands_3dm.c:3209
void extract_mip_3dm_event_action_command_gpio_params(mip_serializer *serializer, mip_3dm_event_action_command_gpio_params *self)
Definition: commands_3dm.c:3255
void insert_mip_3dm_event_action_command_gpio_params(mip_serializer *serializer, const mip_3dm_event_action_command_gpio_params *self)
Definition: commands_3dm.c:3248
void extract_mip_3dm_event_control_response(mip_serializer *serializer, mip_3dm_event_control_response *self)
Definition: commands_3dm.c:2522
mip_cmd_result mip_3dm_write_event_control(struct mip_interface *device, uint8_t instance, mip_3dm_event_control_command_mode mode)
Definition: commands_3dm.c:2541
void extract_mip_3dm_event_control_command_mode(struct mip_serializer *serializer, mip_3dm_event_control_command_mode *self)
Definition: commands_3dm.c:2534
uint8_t mip_3dm_event_control_command_mode
Definition: commands_3dm.h:1184
mip_cmd_result mip_3dm_load_event_control(struct mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2601
mip_cmd_result mip_3dm_default_event_control(struct mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2615
void insert_mip_3dm_event_control_command_mode(struct mip_serializer *serializer, const mip_3dm_event_control_command_mode self)
Definition: commands_3dm.c:2530
void extract_mip_3dm_event_control_command(mip_serializer *serializer, mip_3dm_event_control_command *self)
Definition: commands_3dm.c:2502
mip_cmd_result mip_3dm_read_event_control(struct mip_interface *device, uint8_t instance, mip_3dm_event_control_command_mode *mode_out)
Definition: commands_3dm.c:2557
void insert_mip_3dm_event_control_command(mip_serializer *serializer, const mip_3dm_event_control_command *self)
Definition: commands_3dm.c:2490
mip_cmd_result mip_3dm_save_event_control(struct mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2587
void insert_mip_3dm_event_control_response(mip_serializer *serializer, const mip_3dm_event_control_response *self)
Definition: commands_3dm.c:2515
void insert_mip_3dm_event_trigger_command(mip_serializer *serializer, const mip_3dm_event_trigger_command *self)
Definition: commands_3dm.c:2814
void extract_mip_3dm_event_trigger_command_threshold_params(mip_serializer *serializer, mip_3dm_event_trigger_command_threshold_params *self)
Definition: commands_3dm.c:2971
void insert_mip_3dm_event_trigger_response(mip_serializer *serializer, const mip_3dm_event_trigger_response *self)
Definition: commands_3dm.c:2869
void extract_mip_3dm_event_trigger_response(mip_serializer *serializer, mip_3dm_event_trigger_response *self)
Definition: commands_3dm.c:2891
mip_cmd_result mip_3dm_load_event_trigger(struct mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3132
void extract_mip_3dm_event_trigger_command(mip_serializer *serializer, mip_3dm_event_trigger_command *self)
Definition: commands_3dm.c:2841
struct mip_3dm_event_trigger_command_threshold_params mip_3dm_event_trigger_command_threshold_params
Definition: commands_3dm.h:1347
mip_cmd_result mip_3dm_write_event_trigger(struct mip_interface *device, uint8_t instance, mip_3dm_event_trigger_command_type type, const mip_3dm_event_trigger_command_parameters *parameters)
Definition: commands_3dm.c:3042
mip_cmd_result mip_3dm_save_event_trigger(struct mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3118
void extract_mip_3dm_event_trigger_command_type(struct mip_serializer *serializer, mip_3dm_event_trigger_command_type *self)
Definition: commands_3dm.c:3035
uint8_t mip_3dm_event_trigger_command_threshold_params_type
Definition: commands_3dm.h:1325
void insert_mip_3dm_event_trigger_command_gpio_params_mode(struct mip_serializer *serializer, const mip_3dm_event_trigger_command_gpio_params_mode self)
Definition: commands_3dm.c:2929
void insert_mip_3dm_event_trigger_command_type(struct mip_serializer *serializer, const mip_3dm_event_trigger_command_type self)
Definition: commands_3dm.c:3031
void insert_mip_3dm_event_trigger_command_combination_params(mip_serializer *serializer, const mip_3dm_event_trigger_command_combination_params *self)
Definition: commands_3dm.c:3014
uint8_t mip_3dm_event_trigger_command_type
Definition: commands_3dm.h:1368
void insert_mip_3dm_event_trigger_command_threshold_params(mip_serializer *serializer, const mip_3dm_event_trigger_command_threshold_params *self)
Definition: commands_3dm.c:2940
mip_cmd_result mip_3dm_read_event_trigger(struct mip_interface *device, uint8_t instance, mip_3dm_event_trigger_command_type *type_out, mip_3dm_event_trigger_command_parameters *parameters_out)
Definition: commands_3dm.c:3073
void insert_mip_3dm_event_trigger_command_gpio_params(mip_serializer *serializer, const mip_3dm_event_trigger_command_gpio_params *self)
Definition: commands_3dm.c:2914
void extract_mip_3dm_event_trigger_command_gpio_params(mip_serializer *serializer, mip_3dm_event_trigger_command_gpio_params *self)
Definition: commands_3dm.c:2921
void extract_mip_3dm_event_trigger_command_combination_params(mip_serializer *serializer, mip_3dm_event_trigger_command_combination_params *self)
Definition: commands_3dm.c:3022
void extract_mip_3dm_event_trigger_command_threshold_params_type(struct mip_serializer *serializer, mip_3dm_event_trigger_command_threshold_params_type *self)
Definition: commands_3dm.c:3007
void insert_mip_3dm_event_trigger_command_threshold_params_type(struct mip_serializer *serializer, const mip_3dm_event_trigger_command_threshold_params_type self)
Definition: commands_3dm.c:3003
uint8_t mip_3dm_event_trigger_command_gpio_params_mode
Definition: commands_3dm.h:1312
mip_cmd_result mip_3dm_default_event_trigger(struct mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3146
void extract_mip_3dm_event_trigger_command_gpio_params_mode(struct mip_serializer *serializer, mip_3dm_event_trigger_command_gpio_params_mode *self)
Definition: commands_3dm.c:2933
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AB_OR_C
Definition: commands_3dm.h:1359
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_XOR_ONE
Definition: commands_3dm.h:1353
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NONE
Definition: commands_3dm.h:1350
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_A
Definition: commands_3dm.h:1354
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_D
Definition: commands_3dm.h:1357
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NEVER
Definition: commands_3dm.h:1348
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND
Definition: commands_3dm.h:1360
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NAND
Definition: commands_3dm.h:1352
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND_AB
Definition: commands_3dm.h:1358
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_OR
Definition: commands_3dm.h:1351
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_B
Definition: commands_3dm.h:1355
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ALWAYS
Definition: commands_3dm.h:1349
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_C
Definition: commands_3dm.h:1356
mip_cmd_result mip_3dm_factory_streaming(struct mip_interface *device, mip_3dm_factory_streaming_command_action action, uint8_t reserved)
Definition: commands_3dm.c:1272
void insert_mip_3dm_factory_streaming_command_action(struct mip_serializer *serializer, const mip_3dm_factory_streaming_command_action self)
Definition: commands_3dm.c:1261
void insert_mip_3dm_factory_streaming_command(mip_serializer *serializer, const mip_3dm_factory_streaming_command *self)
Definition: commands_3dm.c:1246
void extract_mip_3dm_factory_streaming_command(mip_serializer *serializer, mip_3dm_factory_streaming_command *self)
Definition: commands_3dm.c:1253
uint8_t mip_3dm_factory_streaming_command_action
Definition: commands_3dm.h:680
void extract_mip_3dm_factory_streaming_command_action(struct mip_serializer *serializer, mip_3dm_factory_streaming_command_action *self)
Definition: commands_3dm.c:1265
mip_cmd_result mip_3dm_filter_get_base_rate(struct mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:645
void extract_mip_3dm_filter_get_base_rate_response(struct mip_serializer *serializer, mip_3dm_filter_get_base_rate_response *self)
void insert_mip_3dm_filter_get_base_rate_response(struct mip_serializer *serializer, const mip_3dm_filter_get_base_rate_response *self)
mip_cmd_result mip_3dm_save_filter_message_format(struct mip_interface *device)
Definition: commands_3dm.c:569
void extract_mip_3dm_filter_message_format_response(mip_serializer *serializer, mip_3dm_filter_message_format_response *self)
Definition: commands_3dm.c:511
mip_cmd_result mip_3dm_load_filter_message_format(struct mip_interface *device)
Definition: commands_3dm.c:581
mip_cmd_result mip_3dm_read_filter_message_format(struct mip_interface *device, uint8_t *num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate *descriptors_out)
Definition: commands_3dm.c:539
void extract_mip_3dm_filter_message_format_command(mip_serializer *serializer, mip_3dm_filter_message_format_command *self)
Definition: commands_3dm.c:487
void insert_mip_3dm_filter_message_format_response(mip_serializer *serializer, const mip_3dm_filter_message_format_response *self)
Definition: commands_3dm.c:502
mip_cmd_result mip_3dm_default_filter_message_format(struct mip_interface *device)
Definition: commands_3dm.c:593
mip_cmd_result mip_3dm_write_filter_message_format(struct mip_interface *device, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:521
void insert_mip_3dm_filter_message_format_command(mip_serializer *serializer, const mip_3dm_filter_message_format_command *self)
Definition: commands_3dm.c:473
mip_cmd_result mip_3dm_get_base_rate(struct mip_interface *device, uint8_t desc_set, uint16_t *rate_out)
Definition: commands_3dm.c:738
void extract_mip_3dm_get_base_rate_response(mip_serializer *serializer, mip_3dm_get_base_rate_response *self)
Definition: commands_3dm.c:730
void insert_mip_3dm_get_base_rate_command(mip_serializer *serializer, const mip_3dm_get_base_rate_command *self)
Definition: commands_3dm.c:712
void extract_mip_3dm_get_base_rate_command(mip_serializer *serializer, mip_3dm_get_base_rate_command *self)
Definition: commands_3dm.c:717
void insert_mip_3dm_get_base_rate_response(mip_serializer *serializer, const mip_3dm_get_base_rate_response *self)
Definition: commands_3dm.c:723
void extract_mip_3dm_get_event_action_status_command(mip_serializer *serializer, mip_3dm_get_event_action_status_command *self)
Definition: commands_3dm.c:2736
void extract_mip_3dm_get_event_action_status_command_entry(mip_serializer *serializer, mip_3dm_get_event_action_status_command_entry *self)
Definition: commands_3dm.c:2772
mip_cmd_result mip_3dm_get_event_action_status(struct mip_interface *device, uint8_t requested_count, const uint8_t *requested_instances, uint8_t *count_out, uint8_t count_out_max, mip_3dm_get_event_action_status_command_entry *actions_out)
Definition: commands_3dm.c:2780
void insert_mip_3dm_get_event_action_status_command(mip_serializer *serializer, const mip_3dm_get_event_action_status_command *self)
Definition: commands_3dm.c:2727
void insert_mip_3dm_get_event_action_status_command_entry(mip_serializer *serializer, const mip_3dm_get_event_action_status_command_entry *self)
Definition: commands_3dm.c:2765
void insert_mip_3dm_get_event_action_status_response(mip_serializer *serializer, const mip_3dm_get_event_action_status_response *self)
Definition: commands_3dm.c:2746
void extract_mip_3dm_get_event_action_status_response(mip_serializer *serializer, mip_3dm_get_event_action_status_response *self)
Definition: commands_3dm.c:2755
void extract_mip_3dm_get_event_support_command_query(struct mip_serializer *serializer, mip_3dm_get_event_support_command_query *self)
Definition: commands_3dm.c:2433
void insert_mip_3dm_get_event_support_response(mip_serializer *serializer, const mip_3dm_get_event_support_response *self)
Definition: commands_3dm.c:2402
uint8_t mip_3dm_get_event_support_command_query
Definition: commands_3dm.h:1128
void insert_mip_3dm_get_event_support_command(mip_serializer *serializer, const mip_3dm_get_event_support_command *self)
Definition: commands_3dm.c:2391
mip_cmd_result mip_3dm_get_event_support(struct mip_interface *device, mip_3dm_get_event_support_command_query query, uint8_t *max_instances_out, uint8_t *num_entries_out, uint8_t num_entries_out_max, mip_3dm_get_event_support_command_info *entries_out)
Definition: commands_3dm.c:2455
void extract_mip_3dm_get_event_support_command_info(mip_serializer *serializer, mip_3dm_get_event_support_command_info *self)
Definition: commands_3dm.c:2447
void insert_mip_3dm_get_event_support_command_query(struct mip_serializer *serializer, const mip_3dm_get_event_support_command_query self)
Definition: commands_3dm.c:2429
void extract_mip_3dm_get_event_support_response(mip_serializer *serializer, mip_3dm_get_event_support_response *self)
Definition: commands_3dm.c:2415
void extract_mip_3dm_get_event_support_command(mip_serializer *serializer, mip_3dm_get_event_support_command *self)
Definition: commands_3dm.c:2396
void insert_mip_3dm_get_event_support_command_info(mip_serializer *serializer, const mip_3dm_get_event_support_command_info *self)
Definition: commands_3dm.c:2440
mip_cmd_result mip_3dm_get_event_trigger_status(struct mip_interface *device, uint8_t requested_count, const uint8_t *requested_instances, uint8_t *count_out, uint8_t count_out_max, mip_3dm_get_event_trigger_status_command_entry *triggers_out)
Definition: commands_3dm.c:2693
void insert_mip_3dm_get_event_trigger_status_response(mip_serializer *serializer, const mip_3dm_get_event_trigger_status_response *self)
Definition: commands_3dm.c:2648
void insert_mip_3dm_get_event_trigger_status_command(mip_serializer *serializer, const mip_3dm_get_event_trigger_status_command *self)
Definition: commands_3dm.c:2629
uint8_t mip_3dm_get_event_trigger_status_command_status
Definition: commands_3dm.h:1226
void insert_mip_3dm_get_event_trigger_status_command_entry(mip_serializer *serializer, const mip_3dm_get_event_trigger_status_command_entry *self)
Definition: commands_3dm.c:2678
void extract_mip_3dm_get_event_trigger_status_command_entry(mip_serializer *serializer, mip_3dm_get_event_trigger_status_command_entry *self)
Definition: commands_3dm.c:2685
void insert_mip_3dm_get_event_trigger_status_command_status(struct mip_serializer *serializer, const mip_3dm_get_event_trigger_status_command_status self)
Definition: commands_3dm.c:2667
void extract_mip_3dm_get_event_trigger_status_command_status(struct mip_serializer *serializer, mip_3dm_get_event_trigger_status_command_status *self)
Definition: commands_3dm.c:2671
void extract_mip_3dm_get_event_trigger_status_command(mip_serializer *serializer, mip_3dm_get_event_trigger_status_command *self)
Definition: commands_3dm.c:2638
void extract_mip_3dm_get_event_trigger_status_response(mip_serializer *serializer, mip_3dm_get_event_trigger_status_response *self)
Definition: commands_3dm.c:2657
void extract_mip_3dm_gnss_sbas_settings_command_sbasoptions(struct mip_serializer *serializer, mip_3dm_gnss_sbas_settings_command_sbasoptions *self)
Definition: commands_3dm.c:1482
mip_cmd_result mip_3dm_save_gnss_sbas_settings(struct mip_interface *device)
Definition: commands_3dm.c:1547
mip_cmd_result mip_3dm_write_gnss_sbas_settings(struct mip_interface *device, uint8_t enable_sbas, mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options, uint8_t num_included_prns, const uint16_t *included_prns)
Definition: commands_3dm.c:1489
void extract_mip_3dm_gnss_sbas_settings_response(mip_serializer *serializer, mip_3dm_gnss_sbas_settings_response *self)
Definition: commands_3dm.c:1464
void insert_mip_3dm_gnss_sbas_settings_response(mip_serializer *serializer, const mip_3dm_gnss_sbas_settings_response *self)
Definition: commands_3dm.c:1451
mip_cmd_result mip_3dm_read_gnss_sbas_settings(struct mip_interface *device, uint8_t *enable_sbas_out, mip_3dm_gnss_sbas_settings_command_sbasoptions *sbas_options_out, uint8_t *num_included_prns_out, uint8_t num_included_prns_out_max, uint16_t *included_prns_out)
Definition: commands_3dm.c:1511
void insert_mip_3dm_gnss_sbas_settings_command(mip_serializer *serializer, const mip_3dm_gnss_sbas_settings_command *self)
Definition: commands_3dm.c:1414
uint16_t mip_3dm_gnss_sbas_settings_command_sbasoptions
Definition: commands_3dm.h:753
mip_cmd_result mip_3dm_default_gnss_sbas_settings(struct mip_interface *device)
Definition: commands_3dm.c:1571
void extract_mip_3dm_gnss_sbas_settings_command(mip_serializer *serializer, mip_3dm_gnss_sbas_settings_command *self)
Definition: commands_3dm.c:1432
void insert_mip_3dm_gnss_sbas_settings_command_sbasoptions(struct mip_serializer *serializer, const mip_3dm_gnss_sbas_settings_command_sbasoptions self)
Definition: commands_3dm.c:1478
mip_cmd_result mip_3dm_load_gnss_sbas_settings(struct mip_interface *device)
Definition: commands_3dm.c:1559
void insert_mip_3dm_gnss_time_assistance_command(mip_serializer *serializer, const mip_3dm_gnss_time_assistance_command *self)
Definition: commands_3dm.c:1583
void insert_mip_3dm_gnss_time_assistance_response(mip_serializer *serializer, const mip_3dm_gnss_time_assistance_response *self)
Definition: commands_3dm.c:1612
mip_cmd_result mip_3dm_write_gnss_time_assistance(struct mip_interface *device, double tow, uint16_t week_number, float accuracy)
Definition: commands_3dm.c:1631
mip_cmd_result mip_3dm_read_gnss_time_assistance(struct mip_interface *device, double *tow_out, uint16_t *week_number_out, float *accuracy_out)
Definition: commands_3dm.c:1649
void extract_mip_3dm_gnss_time_assistance_response(mip_serializer *serializer, mip_3dm_gnss_time_assistance_response *self)
Definition: commands_3dm.c:1621
void extract_mip_3dm_gnss_time_assistance_command(mip_serializer *serializer, mip_3dm_gnss_time_assistance_command *self)
Definition: commands_3dm.c:1597
void insert_mip_3dm_gpio_config_command_pin_mode(struct mip_serializer *serializer, const mip_3dm_gpio_config_command_pin_mode self)
Definition: commands_3dm.c:2045
void extract_mip_3dm_gpio_config_command(mip_serializer *serializer, mip_3dm_gpio_config_command *self)
Definition: commands_3dm.c:1983
void extract_mip_3dm_gpio_config_response(mip_serializer *serializer, mip_3dm_gpio_config_response *self)
Definition: commands_3dm.c:2011
uint8_t mip_3dm_gpio_config_command_behavior
Definition: commands_3dm.h:955
void extract_mip_3dm_gpio_config_command_feature(struct mip_serializer *serializer, mip_3dm_gpio_config_command_feature *self)
Definition: commands_3dm.c:2027
uint8_t mip_3dm_gpio_config_command_pin_mode
Definition: commands_3dm.h:969
void extract_mip_3dm_gpio_config_command_behavior(struct mip_serializer *serializer, mip_3dm_gpio_config_command_behavior *self)
Definition: commands_3dm.c:2038
void insert_mip_3dm_gpio_config_command(mip_serializer *serializer, const mip_3dm_gpio_config_command *self)
Definition: commands_3dm.c:1967
uint8_t mip_3dm_gpio_config_command_feature
Definition: commands_3dm.h:947
void insert_mip_3dm_gpio_config_command_feature(struct mip_serializer *serializer, const mip_3dm_gpio_config_command_feature self)
Definition: commands_3dm.c:2023
mip_cmd_result mip_3dm_default_gpio_config(struct mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:2140
mip_cmd_result mip_3dm_read_gpio_config(struct mip_interface *device, uint8_t pin, mip_3dm_gpio_config_command_feature *feature_out, mip_3dm_gpio_config_command_behavior *behavior_out, mip_3dm_gpio_config_command_pin_mode *pin_mode_out)
Definition: commands_3dm.c:2076
mip_cmd_result mip_3dm_save_gpio_config(struct mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:2112
void extract_mip_3dm_gpio_config_command_pin_mode(struct mip_serializer *serializer, mip_3dm_gpio_config_command_pin_mode *self)
Definition: commands_3dm.c:2049
void insert_mip_3dm_gpio_config_command_behavior(struct mip_serializer *serializer, const mip_3dm_gpio_config_command_behavior self)
Definition: commands_3dm.c:2034
mip_cmd_result mip_3dm_write_gpio_config(struct mip_interface *device, uint8_t pin, mip_3dm_gpio_config_command_feature feature, mip_3dm_gpio_config_command_behavior behavior, mip_3dm_gpio_config_command_pin_mode pin_mode)
Definition: commands_3dm.c:2056
mip_cmd_result mip_3dm_load_gpio_config(struct mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:2126
void insert_mip_3dm_gpio_config_response(mip_serializer *serializer, const mip_3dm_gpio_config_response *self)
Definition: commands_3dm.c:2000
void extract_mip_3dm_gpio_state_response(mip_serializer *serializer, mip_3dm_gpio_state_response *self)
Definition: commands_3dm.c:2192
void insert_mip_3dm_gpio_state_command(mip_serializer *serializer, const mip_3dm_gpio_state_command *self)
Definition: commands_3dm.c:2154
mip_cmd_result mip_3dm_write_gpio_state(struct mip_interface *device, uint8_t pin, bool state)
Definition: commands_3dm.c:2200
void extract_mip_3dm_gpio_state_command(mip_serializer *serializer, mip_3dm_gpio_state_command *self)
Definition: commands_3dm.c:2169
void insert_mip_3dm_gpio_state_response(mip_serializer *serializer, const mip_3dm_gpio_state_response *self)
Definition: commands_3dm.c:2185
mip_cmd_result mip_3dm_read_gpio_state(struct mip_interface *device, uint8_t pin, bool *state_out)
Definition: commands_3dm.c:2216
mip_cmd_result mip_3dm_gps_get_base_rate(struct mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:625
void extract_mip_3dm_gps_get_base_rate_response(struct mip_serializer *serializer, mip_3dm_gps_get_base_rate_response *self)
void insert_mip_3dm_gps_get_base_rate_response(struct mip_serializer *serializer, const mip_3dm_gps_get_base_rate_response *self)
mip_cmd_result mip_3dm_read_gps_message_format(struct mip_interface *device, uint8_t *num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate *descriptors_out)
Definition: commands_3dm.c:407
void extract_mip_3dm_gps_message_format_response(mip_serializer *serializer, mip_3dm_gps_message_format_response *self)
Definition: commands_3dm.c:379
mip_cmd_result mip_3dm_load_gps_message_format(struct mip_interface *device)
Definition: commands_3dm.c:449
void insert_mip_3dm_gps_message_format_response(mip_serializer *serializer, const mip_3dm_gps_message_format_response *self)
Definition: commands_3dm.c:370
mip_cmd_result mip_3dm_write_gps_message_format(struct mip_interface *device, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:389
void extract_mip_3dm_gps_message_format_command(mip_serializer *serializer, mip_3dm_gps_message_format_command *self)
Definition: commands_3dm.c:355
mip_cmd_result mip_3dm_save_gps_message_format(struct mip_interface *device)
Definition: commands_3dm.c:437
mip_cmd_result mip_3dm_default_gps_message_format(struct mip_interface *device)
Definition: commands_3dm.c:461
void insert_mip_3dm_gps_message_format_command(mip_serializer *serializer, const mip_3dm_gps_message_format_command *self)
Definition: commands_3dm.c:341
mip_cmd_result mip_3dm_read_gyro_bias(struct mip_interface *device, float *bias_out)
Definition: commands_3dm.c:3592
mip_cmd_result mip_3dm_save_gyro_bias(struct mip_interface *device)
Definition: commands_3dm.c:3619
void extract_mip_3dm_gyro_bias_response(mip_serializer *serializer, mip_3dm_gyro_bias_response *self)
Definition: commands_3dm.c:3569
void insert_mip_3dm_gyro_bias_command(mip_serializer *serializer, const mip_3dm_gyro_bias_command *self)
Definition: commands_3dm.c:3540
void insert_mip_3dm_gyro_bias_response(mip_serializer *serializer, const mip_3dm_gyro_bias_response *self)
Definition: commands_3dm.c:3563
mip_cmd_result mip_3dm_default_gyro_bias(struct mip_interface *device)
Definition: commands_3dm.c:3643
mip_cmd_result mip_3dm_load_gyro_bias(struct mip_interface *device)
Definition: commands_3dm.c:3631
void extract_mip_3dm_gyro_bias_command(mip_serializer *serializer, mip_3dm_gyro_bias_command *self)
Definition: commands_3dm.c:3551
mip_cmd_result mip_3dm_write_gyro_bias(struct mip_interface *device, const float *bias)
Definition: commands_3dm.c:3576
void extract_mip_3dm_imu_get_base_rate_response(struct mip_serializer *serializer, mip_3dm_imu_get_base_rate_response *self)
void insert_mip_3dm_imu_get_base_rate_response(struct mip_serializer *serializer, const mip_3dm_imu_get_base_rate_response *self)
mip_cmd_result mip_3dm_imu_get_base_rate(struct mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:605
void extract_mip_3dm_imu_message_format_response(mip_serializer *serializer, mip_3dm_imu_message_format_response *self)
Definition: commands_3dm.c:247
void insert_mip_3dm_imu_message_format_command(mip_serializer *serializer, const mip_3dm_imu_message_format_command *self)
Definition: commands_3dm.c:209
mip_cmd_result mip_3dm_read_imu_message_format(struct mip_interface *device, uint8_t *num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate *descriptors_out)
Definition: commands_3dm.c:275
mip_cmd_result mip_3dm_default_imu_message_format(struct mip_interface *device)
Definition: commands_3dm.c:329
mip_cmd_result mip_3dm_load_imu_message_format(struct mip_interface *device)
Definition: commands_3dm.c:317
void insert_mip_3dm_imu_message_format_response(mip_serializer *serializer, const mip_3dm_imu_message_format_response *self)
Definition: commands_3dm.c:238
mip_cmd_result mip_3dm_save_imu_message_format(struct mip_interface *device)
Definition: commands_3dm.c:305
mip_cmd_result mip_3dm_write_imu_message_format(struct mip_interface *device, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:257
void extract_mip_3dm_imu_message_format_command(mip_serializer *serializer, mip_3dm_imu_message_format_command *self)
Definition: commands_3dm.c:223
mip_cmd_result mip_3dm_save_mag_hard_iron_offset(struct mip_interface *device)
Definition: commands_3dm.c:3785
void insert_mip_3dm_mag_hard_iron_offset_command(mip_serializer *serializer, const mip_3dm_mag_hard_iron_offset_command *self)
Definition: commands_3dm.c:3706
mip_cmd_result mip_3dm_read_mag_hard_iron_offset(struct mip_interface *device, float *offset_out)
Definition: commands_3dm.c:3758
void extract_mip_3dm_mag_hard_iron_offset_response(mip_serializer *serializer, mip_3dm_mag_hard_iron_offset_response *self)
Definition: commands_3dm.c:3735
mip_cmd_result mip_3dm_write_mag_hard_iron_offset(struct mip_interface *device, const float *offset)
Definition: commands_3dm.c:3742
mip_cmd_result mip_3dm_load_mag_hard_iron_offset(struct mip_interface *device)
Definition: commands_3dm.c:3797
void extract_mip_3dm_mag_hard_iron_offset_command(mip_serializer *serializer, mip_3dm_mag_hard_iron_offset_command *self)
Definition: commands_3dm.c:3717
void insert_mip_3dm_mag_hard_iron_offset_response(mip_serializer *serializer, const mip_3dm_mag_hard_iron_offset_response *self)
Definition: commands_3dm.c:3729
mip_cmd_result mip_3dm_default_mag_hard_iron_offset(struct mip_interface *device)
Definition: commands_3dm.c:3809
void extract_mip_3dm_mag_soft_iron_matrix_response(mip_serializer *serializer, mip_3dm_mag_soft_iron_matrix_response *self)
Definition: commands_3dm.c:3850
mip_cmd_result mip_3dm_default_mag_soft_iron_matrix(struct mip_interface *device)
Definition: commands_3dm.c:3924
void extract_mip_3dm_mag_soft_iron_matrix_command(mip_serializer *serializer, mip_3dm_mag_soft_iron_matrix_command *self)
Definition: commands_3dm.c:3832
mip_cmd_result mip_3dm_read_mag_soft_iron_matrix(struct mip_interface *device, float *offset_out)
Definition: commands_3dm.c:3873
mip_cmd_result mip_3dm_load_mag_soft_iron_matrix(struct mip_interface *device)
Definition: commands_3dm.c:3912
void insert_mip_3dm_mag_soft_iron_matrix_response(mip_serializer *serializer, const mip_3dm_mag_soft_iron_matrix_response *self)
Definition: commands_3dm.c:3844
mip_cmd_result mip_3dm_write_mag_soft_iron_matrix(struct mip_interface *device, const float *offset)
Definition: commands_3dm.c:3857
mip_cmd_result mip_3dm_save_mag_soft_iron_matrix(struct mip_interface *device)
Definition: commands_3dm.c:3900
void insert_mip_3dm_mag_soft_iron_matrix_command(mip_serializer *serializer, const mip_3dm_mag_soft_iron_matrix_command *self)
Definition: commands_3dm.c:3821
void insert_mip_3dm_message_format_command(mip_serializer *serializer, const mip_3dm_message_format_command *self)
Definition: commands_3dm.c:766
void insert_mip_3dm_message_format_response(mip_serializer *serializer, const mip_3dm_message_format_response *self)
Definition: commands_3dm.c:799
void extract_mip_3dm_message_format_command(mip_serializer *serializer, mip_3dm_message_format_command *self)
Definition: commands_3dm.c:782
mip_cmd_result mip_3dm_default_message_format(struct mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:904
mip_cmd_result mip_3dm_load_message_format(struct mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:890
mip_cmd_result mip_3dm_write_message_format(struct mip_interface *device, uint8_t desc_set, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:822
mip_cmd_result mip_3dm_read_message_format(struct mip_interface *device, uint8_t desc_set, uint8_t *num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate *descriptors_out)
Definition: commands_3dm.c:842
mip_cmd_result mip_3dm_save_message_format(struct mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:876
void extract_mip_3dm_message_format_response(mip_serializer *serializer, mip_3dm_message_format_response *self)
Definition: commands_3dm.c:810
mip_cmd_result mip_3dm_save_nmea_message_format(struct mip_interface *device)
Definition: commands_3dm.c:1055
mip_cmd_result mip_3dm_write_nmea_message_format(struct mip_interface *device, uint8_t count, const mip_nmea_message *format_entries)
Definition: commands_3dm.c:1007
void extract_mip_3dm_nmea_message_format_response(mip_serializer *serializer, mip_3dm_nmea_message_format_response *self)
Definition: commands_3dm.c:997
mip_cmd_result mip_3dm_read_nmea_message_format(struct mip_interface *device, uint8_t *count_out, uint8_t count_out_max, mip_nmea_message *format_entries_out)
Definition: commands_3dm.c:1025
void extract_mip_3dm_nmea_message_format_command(mip_serializer *serializer, mip_3dm_nmea_message_format_command *self)
Definition: commands_3dm.c:973
mip_cmd_result mip_3dm_default_nmea_message_format(struct mip_interface *device)
Definition: commands_3dm.c:1079
void insert_mip_3dm_nmea_message_format_command(mip_serializer *serializer, const mip_3dm_nmea_message_format_command *self)
Definition: commands_3dm.c:959
mip_cmd_result mip_3dm_load_nmea_message_format(struct mip_interface *device)
Definition: commands_3dm.c:1067
void insert_mip_3dm_nmea_message_format_response(mip_serializer *serializer, const mip_3dm_nmea_message_format_response *self)
Definition: commands_3dm.c:988
void insert_mip_3dm_nmea_poll_data_command(mip_serializer *serializer, const mip_3dm_nmea_poll_data_command *self)
Definition: commands_3dm.c:918
void extract_mip_3dm_nmea_poll_data_command(mip_serializer *serializer, mip_3dm_nmea_poll_data_command *self)
Definition: commands_3dm.c:929
mip_cmd_result mip_3dm_nmea_poll_data(struct mip_interface *device, bool suppress_ack, uint8_t count, const mip_nmea_message *format_entries)
Definition: commands_3dm.c:941
mip_cmd_result mip_3dm_read_odometer(struct mip_interface *device, mip_3dm_odometer_command_mode *mode_out, float *scaling_out, float *uncertainty_out)
Definition: commands_3dm.c:2323
void insert_mip_3dm_odometer_command(mip_serializer *serializer, const mip_3dm_odometer_command *self)
Definition: commands_3dm.c:2246
uint8_t mip_3dm_odometer_command_mode
Definition: commands_3dm.h:1069
void insert_mip_3dm_odometer_response(mip_serializer *serializer, const mip_3dm_odometer_response *self)
Definition: commands_3dm.c:2275
void extract_mip_3dm_odometer_response(mip_serializer *serializer, mip_3dm_odometer_response *self)
Definition: commands_3dm.c:2284
mip_cmd_result mip_3dm_write_odometer(struct mip_interface *device, mip_3dm_odometer_command_mode mode, float scaling, float uncertainty)
Definition: commands_3dm.c:2305
void insert_mip_3dm_odometer_command_mode(struct mip_serializer *serializer, const mip_3dm_odometer_command_mode self)
Definition: commands_3dm.c:2294
mip_cmd_result mip_3dm_load_odometer(struct mip_interface *device)
Definition: commands_3dm.c:2367
mip_cmd_result mip_3dm_default_odometer(struct mip_interface *device)
Definition: commands_3dm.c:2379
void extract_mip_3dm_odometer_command(mip_serializer *serializer, mip_3dm_odometer_command *self)
Definition: commands_3dm.c:2260
void extract_mip_3dm_odometer_command_mode(struct mip_serializer *serializer, mip_3dm_odometer_command_mode *self)
Definition: commands_3dm.c:2298
mip_cmd_result mip_3dm_save_odometer(struct mip_interface *device)
Definition: commands_3dm.c:2355
void insert_mip_3dm_poll_data_command(mip_serializer *serializer, const mip_3dm_poll_data_command *self)
Definition: commands_3dm.c:665
mip_cmd_result mip_3dm_poll_data(struct mip_interface *device, uint8_t desc_set, bool suppress_ack, uint8_t num_descriptors, const uint8_t *descriptors)
Definition: commands_3dm.c:692
void extract_mip_3dm_poll_data_command(mip_serializer *serializer, mip_3dm_poll_data_command *self)
Definition: commands_3dm.c:678
void insert_mip_3dm_poll_filter_message_command(mip_serializer *serializer, const mip_3dm_poll_filter_message_command *self)
Definition: commands_3dm.c:168
void extract_mip_3dm_poll_filter_message_command(mip_serializer *serializer, mip_3dm_poll_filter_message_command *self)
Definition: commands_3dm.c:179
mip_cmd_result mip_3dm_poll_filter_message(struct mip_interface *device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:191
void insert_mip_3dm_poll_gnss_message_command(mip_serializer *serializer, const mip_3dm_poll_gnss_message_command *self)
Definition: commands_3dm.c:127
void extract_mip_3dm_poll_gnss_message_command(mip_serializer *serializer, mip_3dm_poll_gnss_message_command *self)
Definition: commands_3dm.c:138
mip_cmd_result mip_3dm_poll_gnss_message(struct mip_interface *device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:150
void extract_mip_3dm_poll_imu_message_command(mip_serializer *serializer, mip_3dm_poll_imu_message_command *self)
Definition: commands_3dm.c:97
void insert_mip_3dm_poll_imu_message_command(mip_serializer *serializer, const mip_3dm_poll_imu_message_command *self)
Definition: commands_3dm.c:86
mip_cmd_result mip_3dm_poll_imu_message(struct mip_interface *device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:109
void extract_mip_3dm_pps_source_command(mip_serializer *serializer, mip_3dm_pps_source_command *self)
Definition: commands_3dm.c:1858
void insert_mip_3dm_pps_source_command_source(struct mip_serializer *serializer, const mip_3dm_pps_source_command_source self)
Definition: commands_3dm.c:1880
void extract_mip_3dm_pps_source_command_source(struct mip_serializer *serializer, mip_3dm_pps_source_command_source *self)
Definition: commands_3dm.c:1884
mip_cmd_result mip_3dm_load_pps_source(struct mip_interface *device)
Definition: commands_3dm.c:1943
mip_cmd_result mip_3dm_read_pps_source(struct mip_interface *device, mip_3dm_pps_source_command_source *source_out)
Definition: commands_3dm.c:1905
mip_cmd_result mip_3dm_save_pps_source(struct mip_interface *device)
Definition: commands_3dm.c:1931
mip_cmd_result mip_3dm_default_pps_source(struct mip_interface *device)
Definition: commands_3dm.c:1955
uint8_t mip_3dm_pps_source_command_source
Definition: commands_3dm.h:889
void insert_mip_3dm_pps_source_command(mip_serializer *serializer, const mip_3dm_pps_source_command *self)
Definition: commands_3dm.c:1848
void insert_mip_3dm_pps_source_response(mip_serializer *serializer, const mip_3dm_pps_source_response *self)
Definition: commands_3dm.c:1869
mip_cmd_result mip_3dm_write_pps_source(struct mip_interface *device, mip_3dm_pps_source_command_source source)
Definition: commands_3dm.c:1891
void extract_mip_3dm_pps_source_response(mip_serializer *serializer, mip_3dm_pps_source_response *self)
Definition: commands_3dm.c:1874
mip_cmd_result mip_3dm_load_sensor_2_vehicle_transform_dcm(struct mip_interface *device)
Definition: commands_3dm.c:4276
void insert_mip_3dm_sensor_2_vehicle_transform_dcm_response(mip_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_dcm_response *self)
Definition: commands_3dm.c:4208
void extract_mip_3dm_sensor_2_vehicle_transform_dcm_response(mip_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_dcm_response *self)
Definition: commands_3dm.c:4214
mip_cmd_result mip_3dm_default_sensor_2_vehicle_transform_dcm(struct mip_interface *device)
Definition: commands_3dm.c:4288
mip_cmd_result mip_3dm_read_sensor_2_vehicle_transform_dcm(struct mip_interface *device, float *dcm_out)
Definition: commands_3dm.c:4237
void extract_mip_3dm_sensor_2_vehicle_transform_dcm_command(mip_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_dcm_command *self)
Definition: commands_3dm.c:4196
void insert_mip_3dm_sensor_2_vehicle_transform_dcm_command(mip_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_dcm_command *self)
Definition: commands_3dm.c:4185
mip_cmd_result mip_3dm_save_sensor_2_vehicle_transform_dcm(struct mip_interface *device)
Definition: commands_3dm.c:4264
mip_cmd_result mip_3dm_write_sensor_2_vehicle_transform_dcm(struct mip_interface *device, const float *dcm)
Definition: commands_3dm.c:4221
void insert_mip_3dm_sensor_2_vehicle_transform_euler_command(mip_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_euler_command *self)
Definition: commands_3dm.c:3936
void extract_mip_3dm_sensor_2_vehicle_transform_euler_response(mip_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_euler_response *self)
Definition: commands_3dm.c:3974
void extract_mip_3dm_sensor_2_vehicle_transform_euler_command(mip_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_euler_command *self)
Definition: commands_3dm.c:3950
mip_cmd_result mip_3dm_read_sensor_2_vehicle_transform_euler(struct mip_interface *device, float *roll_out, float *pitch_out, float *yaw_out)
Definition: commands_3dm.c:4002
mip_cmd_result mip_3dm_write_sensor_2_vehicle_transform_euler(struct mip_interface *device, float roll, float pitch, float yaw)
Definition: commands_3dm.c:3984
mip_cmd_result mip_3dm_default_sensor_2_vehicle_transform_euler(struct mip_interface *device)
Definition: commands_3dm.c:4058
mip_cmd_result mip_3dm_save_sensor_2_vehicle_transform_euler(struct mip_interface *device)
Definition: commands_3dm.c:4034
mip_cmd_result mip_3dm_load_sensor_2_vehicle_transform_euler(struct mip_interface *device)
Definition: commands_3dm.c:4046
void insert_mip_3dm_sensor_2_vehicle_transform_euler_response(mip_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_euler_response *self)
Definition: commands_3dm.c:3965
mip_cmd_result mip_3dm_write_sensor_2_vehicle_transform_quaternion(struct mip_interface *device, const float *q)
Definition: commands_3dm.c:4106
mip_cmd_result mip_3dm_read_sensor_2_vehicle_transform_quaternion(struct mip_interface *device, float *q_out)
Definition: commands_3dm.c:4122
void insert_mip_3dm_sensor_2_vehicle_transform_quaternion_response(mip_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_quaternion_response *self)
Definition: commands_3dm.c:4093
mip_cmd_result mip_3dm_save_sensor_2_vehicle_transform_quaternion(struct mip_interface *device)
Definition: commands_3dm.c:4149
void extract_mip_3dm_sensor_2_vehicle_transform_quaternion_command(mip_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_quaternion_command *self)
Definition: commands_3dm.c:4081
mip_cmd_result mip_3dm_default_sensor_2_vehicle_transform_quaternion(struct mip_interface *device)
Definition: commands_3dm.c:4173
void extract_mip_3dm_sensor_2_vehicle_transform_quaternion_response(mip_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_quaternion_response *self)
Definition: commands_3dm.c:4099
void insert_mip_3dm_sensor_2_vehicle_transform_quaternion_command(mip_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_quaternion_command *self)
Definition: commands_3dm.c:4070
mip_cmd_result mip_3dm_load_sensor_2_vehicle_transform_quaternion(struct mip_interface *device)
Definition: commands_3dm.c:4161
void insert_mip_3dm_sensor_range_command(mip_serializer *serializer, const mip_3dm_sensor_range_command *self)
Definition: commands_3dm.c:4447
mip_cmd_result mip_3dm_save_sensor_range(struct mip_interface *device, mip_sensor_range_type sensor)
Definition: commands_3dm.c:4533
mip_cmd_result mip_3dm_read_sensor_range(struct mip_interface *device, mip_sensor_range_type sensor, uint8_t *setting_out)
Definition: commands_3dm.c:4503
void insert_mip_3dm_sensor_range_response(mip_serializer *serializer, const mip_3dm_sensor_range_response *self)
Definition: commands_3dm.c:4472
mip_cmd_result mip_3dm_write_sensor_range(struct mip_interface *device, mip_sensor_range_type sensor, uint8_t setting)
Definition: commands_3dm.c:4487
mip_cmd_result mip_3dm_load_sensor_range(struct mip_interface *device, mip_sensor_range_type sensor)
Definition: commands_3dm.c:4547
void extract_mip_3dm_sensor_range_command(mip_serializer *serializer, mip_3dm_sensor_range_command *self)
Definition: commands_3dm.c:4459
void extract_mip_3dm_sensor_range_response(mip_serializer *serializer, mip_3dm_sensor_range_response *self)
Definition: commands_3dm.c:4479
mip_cmd_result mip_3dm_default_sensor_range(struct mip_interface *device, mip_sensor_range_type sensor)
Definition: commands_3dm.c:4561
mip_cmd_result mip_3dm_save_uart_baudrate(struct mip_interface *device)
Definition: commands_3dm.c:1210
mip_cmd_result mip_3dm_write_uart_baudrate(struct mip_interface *device, uint32_t baud)
Definition: commands_3dm.c:1170
void extract_mip_3dm_uart_baudrate_response(mip_serializer *serializer, mip_3dm_uart_baudrate_response *self)
Definition: commands_3dm.c:1164
mip_cmd_result mip_3dm_read_uart_baudrate(struct mip_interface *device, uint32_t *baud_out)
Definition: commands_3dm.c:1184
void extract_mip_3dm_uart_baudrate_command(mip_serializer *serializer, mip_3dm_uart_baudrate_command *self)
Definition: commands_3dm.c:1148
mip_cmd_result mip_3dm_load_uart_baudrate(struct mip_interface *device)
Definition: commands_3dm.c:1222
mip_cmd_result mip_3dm_default_uart_baudrate(struct mip_interface *device)
Definition: commands_3dm.c:1234
void insert_mip_3dm_uart_baudrate_response(mip_serializer *serializer, const mip_3dm_uart_baudrate_response *self)
Definition: commands_3dm.c:1159
void insert_mip_3dm_uart_baudrate_command(mip_serializer *serializer, const mip_3dm_uart_baudrate_command *self)
Definition: commands_3dm.c:1138
uint8_t mip_nmea_message_message_id
Definition: commands_3dm.h:145
void insert_mip_nmea_message(mip_serializer *serializer, const mip_nmea_message *self)
Definition: commands_3dm.c:25
void insert_mip_nmea_message_talker_id(struct mip_serializer *serializer, const mip_nmea_message_talker_id self)
Definition: commands_3dm.c:59
void insert_mip_sensor_range_type(struct mip_serializer *serializer, const mip_sensor_range_type self)
Definition: commands_3dm.c:70
void extract_mip_nmea_message_message_id(struct mip_serializer *serializer, mip_nmea_message_message_id *self)
Definition: commands_3dm.c:52
void extract_mip_nmea_message(mip_serializer *serializer, mip_nmea_message *self)
Definition: commands_3dm.c:36
void extract_mip_sensor_range_type(struct mip_serializer *serializer, mip_sensor_range_type *self)
Definition: commands_3dm.c:74
void insert_mip_nmea_message_message_id(struct mip_serializer *serializer, const mip_nmea_message_message_id self)
Definition: commands_3dm.c:48
uint8_t mip_sensor_range_type
Definition: commands_3dm.h:180
uint8_t mip_nmea_message_talker_id
Definition: commands_3dm.h:156
void extract_mip_nmea_message_talker_id(struct mip_serializer *serializer, mip_nmea_message_talker_id *self)
Definition: commands_3dm.c:63
@ MIP_CMD_DESC_3DM_RAW_CLIP_SETTINGS
Definition: commands_3dm.h:90
@ MIP_REPLY_DESC_3DM_EVENT_TRIGGER_STATUS
Definition: commands_3dm.h:128
@ MIP_REPLY_DESC_3DM_IMU_TIMESTAMP_VALUE
Definition: commands_3dm.h:109
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.h:64
@ MIP_REPLY_DESC_3DM_GNSS_DYNAMICS_MODE
Definition: commands_3dm.h:108
@ MIP_REPLY_DESC_3DM_IMU_SIGNAL_SETTINGS
Definition: commands_3dm.h:98
@ MIP_CMD_DESC_3DM_CONTROL_DATA_STREAM
Definition: commands_3dm.h:50
@ MIP_CMD_DESC_3DM_ADVANCED_DATA_FILTER
Definition: commands_3dm.h:82
@ MIP_REPLY_DESC_3DM_IMU_ADVANCED_STATUS
Definition: commands_3dm.h:111
@ MIP_REPLY_DESC_3DM_LEGACY_COMP_FILTER
Definition: commands_3dm.h:113
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.h:123
@ MIP_REPLY_DESC_3DM_IMU_MESSAGE_FORMAT
Definition: commands_3dm.h:92
@ MIP_REPLY_DESC_3DM_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.h:118
@ MIP_REPLY_DESC_3DM_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.h:94
@ MIP_CMD_DESC_3DM_DEVICE_SETTINGS
Definition: commands_3dm.h:89
@ MIP_CMD_DESC_3DM_SET_GNSS_DYNAMICS_MODE
Definition: commands_3dm.h:67
@ MIP_REPLY_DESC_3DM_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.h:130
@ MIP_CMD_DESC_3DM_HARD_IRON_OFFSET
Definition: commands_3dm.h:73
@ MIP_CMD_DESC_3DM_GYRO_BIAS
Definition: commands_3dm.h:71
@ MIP_CMD_DESC_3DM_DATASTREAM_FORMAT
Definition: commands_3dm.h:86
@ MIP_CMD_DESC_3DM_POLL_DATA
Definition: commands_3dm.h:46
@ MIP_REPLY_DESC_3DM_ACCEL_BIAS_VECTOR
Definition: commands_3dm.h:114
@ MIP_CMD_DESC_3DM_EVENT_ACTION_STATUS
Definition: commands_3dm.h:60
@ MIP_REPLY_DESC_3DM_UART_BAUDRATE
Definition: commands_3dm.h:99
@ MIP_CMD_DESC_3DM_GNSS_SBAS_SETTINGS
Definition: commands_3dm.h:53
@ MIP_CMD_DESC_3DM_EVENT_SUPPORT
Definition: commands_3dm.h:57
@ MIP_CMD_DESC_3DM_GET_FILTER_BASE_RATE
Definition: commands_3dm.h:44
@ MIP_REPLY_DESC_3DM_SENSOR_RANGE
Definition: commands_3dm.h:137
@ MIP_REPLY_DESC_3DM_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.h:93
@ MIP_REPLY_DESC_3DM_SOFT_IRON_COMP_MATRIX
Definition: commands_3dm.h:117
@ MIP_CMD_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.h:52
@ MIP_CMD_DESC_3DM_GPIO_STATE
Definition: commands_3dm.h:80
@ MIP_CMD_DESC_3DM_EVENT_TRIGGER_STATUS
Definition: commands_3dm.h:59
@ MIP_REPLY_DESC_3DM_ADVANCED_DATA_FILTER
Definition: commands_3dm.h:103
@ MIP_CMD_DESC_3DM_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.h:77
@ MIP_CMD_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.h:54
@ MIP_CMD_DESC_3DM_SENSOR_RANGE
Definition: commands_3dm.h:84
@ MIP_REPLY_DESC_3DM_EVENT_SUPPORT
Definition: commands_3dm.h:126
@ MIP_CMD_DESC_3DM_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.h:61
@ MIP_CMD_DESC_3DM_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.h:55
@ MIP_CMD_DESC_3DM_DEVICE_STARTUP_SETTINGS
Definition: commands_3dm.h:63
@ MIP_CMD_DESC_3DM_SOFT_IRON_MATRIX
Definition: commands_3dm.h:74
@ MIP_REPLY_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.h:119
@ MIP_REPLY_DESC_3DM_GYRO_BIAS_VECTOR
Definition: commands_3dm.h:115
@ MIP_CMD_DESC_3DM_IMU_MESSAGE_FORMAT
Definition: commands_3dm.h:41
@ MIP_REPLY_DESC_3DM_ODOMETER_CONFIG
Definition: commands_3dm.h:136
@ MIP_REPLY_DESC_3DM_GPIO_STATE
Definition: commands_3dm.h:135
@ MIP_CMD_DESC_3DM_POLL_FILTER_MESSAGE
Definition: commands_3dm.h:37
@ MIP_REPLY_DESC_3DM_RAW_CLIP_SETTINGS
Definition: commands_3dm.h:112
@ MIP_REPLY_DESC_3DM_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.h:122
@ MIP_CMD_DESC_3DM_POLL_GNSS_MESSAGE
Definition: commands_3dm.h:36
@ MIP_REPLY_DESC_3DM_FILTER_BASE_RATE
Definition: commands_3dm.h:102
@ MIP_CMD_DESC_3DM_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.h:45
@ MIP_REPLY_DESC_3DM_DATASTREAM_FORMAT
Definition: commands_3dm.h:100
@ MIP_REPLY_DESC_3DM_POWER_STATE
Definition: commands_3dm.h:101
@ MIP_REPLY_DESC_3DM_EVENT_CONTROL
Definition: commands_3dm.h:127
@ MIP_CMD_DESC_3DM_REALIGN_NORTH
Definition: commands_3dm.h:76
@ MIP_CMD_DESC_3DM_RAW_RTCM_2_3_MESSAGE
Definition: commands_3dm.h:51
@ MIP_CMD_DESC_3DM_EVENT_ACTION_CONFIG
Definition: commands_3dm.h:62
@ MIP_REPLY_DESC_3DM_GNSS_SBAS_SETTINGS
Definition: commands_3dm.h:120
@ MIP_REPLY_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.h:121
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.h:125
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.h:65
@ MIP_REPLY_DESC_3DM_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.h:132
@ MIP_REPLY_DESC_3DM_GNSS_BASE_RATE
Definition: commands_3dm.h:96
@ MIP_REPLY_DESC_3DM_MESSAGE_FORMAT
Definition: commands_3dm.h:106
@ MIP_CMD_DESC_3DM_SET_IMU_SIGNAL_COND
Definition: commands_3dm.h:68
@ MIP_CMD_DESC_3DM_ACCEL_BIAS
Definition: commands_3dm.h:70
@ MIP_CMD_DESC_3DM_LEGACY_COMP_FILTER
Definition: commands_3dm.h:83
@ MIP_REPLY_DESC_3DM_DATASTREAM_ENABLE
Definition: commands_3dm.h:97
@ MIP_CMD_DESC_3DM_CONFIGURE_FACTORY_STREAMING
Definition: commands_3dm.h:49
@ MIP_CMD_DESC_3DM_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.h:42
@ MIP_CMD_DESC_3DM_DEVICE_POWER_STATE
Definition: commands_3dm.h:87
@ MIP_CMD_DESC_3DM_SAVE_RESTORE_GPS_SETTINGS
Definition: commands_3dm.h:88
@ MIP_CMD_DESC_3DM_POLL_IMU_MESSAGE
Definition: commands_3dm.h:35
@ MIP_CMD_DESC_3DM_GET_BASE_RATE
Definition: commands_3dm.h:47
@ MIP_REPLY_DESC_3DM_GPIO_CONFIG
Definition: commands_3dm.h:134
@ MIP_CMD_DESC_3DM_EVENT_CONTROL
Definition: commands_3dm.h:58
@ MIP_CMD_DESC_3DM_REALIGN_UP
Definition: commands_3dm.h:75
@ MIP_REPLY_DESC_3DM_PPS_SOURCE
Definition: commands_3dm.h:133
@ MIP_REPLY_DESC_3DM_POLL_DATA
Definition: commands_3dm.h:104
@ MIP_CMD_DESC_3DM_UART_BAUDRATE
Definition: commands_3dm.h:78
@ MIP_REPLY_DESC_3DM_BASE_RATE
Definition: commands_3dm.h:105
@ MIP_CMD_DESC_3DM_POLL_NMEA_MESSAGE
Definition: commands_3dm.h:38
@ MIP_REPLY_DESC_3DM_IMU_BASIC_STATUS
Definition: commands_3dm.h:110
@ MIP_CMD_DESC_3DM_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.h:43
@ MIP_REPLY_DESC_3DM_EVENT_ACTION_STATUS
Definition: commands_3dm.h:129
@ MIP_CMD_DESC_3DM_MESSAGE_FORMAT
Definition: commands_3dm.h:48
@ MIP_CMD_DESC_3DM_PPS_SOURCE
Definition: commands_3dm.h:56
@ MIP_CMD_DESC_3DM_SET_IMU_TIMESTAMP
Definition: commands_3dm.h:69
@ MIP_CMD_DESC_3DM_GPIO_CONFIG
Definition: commands_3dm.h:79
@ MIP_REPLY_DESC_3DM_IMU_BASE_RATE
Definition: commands_3dm.h:95
@ MIP_CMD_DESC_3DM_GET_GNSS_BASE_RATE
Definition: commands_3dm.h:40
@ MIP_CMD_DESC_3DM_CALIBRATED_RANGES
Definition: commands_3dm.h:85
@ MIP_REPLY_DESC_3DM_HARD_IRON_OFFSET_VECTOR
Definition: commands_3dm.h:116
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.h:66
@ MIP_CMD_DESC_3DM_CAPTURE_GYRO_BIAS
Definition: commands_3dm.h:72
@ MIP_REPLY_DESC_3DM_COMMUNICATIONS_MODE
Definition: commands_3dm.h:107
@ MIP_REPLY_DESC_3DM_CALIBRATED_RANGES
Definition: commands_3dm.h:138
@ MIP_3DM_CMD_DESC_SET
Definition: commands_3dm.h:33
@ MIP_CMD_DESC_3DM_ODOMETER_CONFIG
Definition: commands_3dm.h:81
@ MIP_REPLY_DESC_3DM_EVENT_ACTION_CONFIG
Definition: commands_3dm.h:131
@ MIP_CMD_DESC_3DM_GET_IMU_BASE_RATE
Definition: commands_3dm.h:39
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.h:124
mip_cmd_result
Represents the status of a MIP command.
Definition: mip_result.h:24
struct mip::C::mip_field mip_field
A structure representing a MIP field.
struct mip::C::mip_interface mip_interface
State of the interface for communicating with a MIP device.
struct mip::C::mip_serializer mip_serializer
Structure used for serialization.
mip_function_selector
Definition: descriptors.h:44
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
Definition: commands_3dm.h:1525
float bias[3]
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.h:1527
Definition: commands_3dm.h:1535
float bias[3]
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.h:1536
Definition: commands_3dm.h:850
bool manual
If false, the cutoff frequency is set to half of the streaming rate as configured by the message form...
Definition: commands_3dm.h:854
uint8_t reserved
Reserved, set to 0x00.
Definition: commands_3dm.h:856
uint16_t frequency
-3dB cutoff frequency in Hz. Will not affect filtering if 'manual' is false.
Definition: commands_3dm.h:855
bool enable
The target data will be filtered if this is true.
Definition: commands_3dm.h:853
uint8_t target_descriptor
Field descriptor of filtered quantity within the Sensor data set. Supported values are accel (0x04),...
Definition: commands_3dm.h:852
Definition: commands_3dm.h:864
uint16_t frequency
The cutoff frequency of the filter. If the filter is in auto mode, this value is unspecified.
Definition: commands_3dm.h:868
uint8_t reserved
Reserved and must be ignored.
Definition: commands_3dm.h:869
bool manual
True if the filter cutoff was manually configured.
Definition: commands_3dm.h:867
uint8_t target_descriptor
Definition: commands_3dm.h:865
bool enable
True if the filter is currently enabled.
Definition: commands_3dm.h:866
Definition: commands_3dm.h:1975
uint8_t setting
The value used in the 3DM Sensor Range command and response.
Definition: commands_3dm.h:1976
float range
The actual range value. Units depend on the sensor type.
Definition: commands_3dm.h:1977
mip_sensor_range_type sensor
The sensor to query. Cannot be ALL.
Definition: commands_3dm.h:1983
mip_sensor_range_type sensor
The sensor type from the command.
Definition: commands_3dm.h:1995
uint8_t num_ranges
Number of supported ranges.
Definition: commands_3dm.h:1996
mip_3dm_calibrated_sensor_ranges_command_entry ranges[50]
List of possible range settings.
Definition: commands_3dm.h:1997
Definition: commands_3dm.h:1596
uint16_t averaging_time_ms
Averaging time [milliseconds].
Definition: commands_3dm.h:1597
Definition: commands_3dm.h:1605
float bias[3]
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:1606
Definition: commands_3dm.h:1893
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.h:1896
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.h:1897
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.h:1898
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:1895
Definition: commands_3dm.h:1906
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:1907
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.h:1910
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.h:1909
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.h:1908
Definition: commands_3dm.h:717
bool enable
True or false to enable or disable the stream.
Definition: commands_3dm.h:720
uint8_t desc_set
The descriptor set of the stream to control. When function is SAVE, LOAD, or DEFAULT,...
Definition: commands_3dm.h:719
Definition: commands_3dm.h:728
bool enabled
Definition: commands_3dm.h:730
uint8_t desc_set
Definition: commands_3dm.h:729
Definition: commands_3dm.h:612
mip_3dm_event_action_command_gpio_params_mode mode
Behavior of the pin.
Definition: commands_3dm.h:1447
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1446
uint8_t num_fields
Number of mip fields in the packet. Limited to 12.
Definition: commands_3dm.h:1455
uint8_t descriptors[20]
List of field descriptors.
Definition: commands_3dm.h:1456
uint8_t desc_set
MIP data descriptor set.
Definition: commands_3dm.h:1453
uint16_t decimation
Decimation from the base rate. If 0, a packet is emitted each time the trigger activates....
Definition: commands_3dm.h:1454
Definition: commands_3dm.h:1473
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1476
uint8_t instance
Action number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.h:1475
mip_3dm_event_action_command_type type
Type of action to configure.
Definition: commands_3dm.h:1477
mip_3dm_event_action_command_parameters parameters
Definition: commands_3dm.h:1478
Definition: commands_3dm.h:1498
mip_3dm_event_action_command_type type
Type of action to configure.
Definition: commands_3dm.h:1501
uint8_t instance
Action number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.h:1499
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1500
mip_3dm_event_action_command_parameters parameters
Definition: commands_3dm.h:1502
Definition: commands_3dm.h:1191
uint8_t instance
Trigger instance to affect. 0 can be used to apply the mode to all configured triggers,...
Definition: commands_3dm.h:1193
mip_3dm_event_control_command_mode mode
How to change the trigger state. Except when instance is 0, the corresponding trigger must be configu...
Definition: commands_3dm.h:1194
Definition: commands_3dm.h:1205
uint8_t instance
Trigger instance to affect. 0 can be used to apply the mode to all configured triggers,...
Definition: commands_3dm.h:1206
mip_3dm_event_control_command_mode mode
How to change the trigger state. Except when instance is 0, the corresponding trigger must be configu...
Definition: commands_3dm.h:1207
uint8_t input_triggers[4]
List of trigger IDs for inputs. Use 0 for unused inputs.
Definition: commands_3dm.h:1364
uint16_t logic_table
The last column of a truth table describing the output given the state of each input.
Definition: commands_3dm.h:1363
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1320
mip_3dm_event_trigger_command_gpio_params_mode mode
How the pin state affects the trigger.
Definition: commands_3dm.h:1321
double low_thres
Definition: commands_3dm.h:1337
mip_3dm_event_trigger_command_threshold_params_type type
Determines the type of comparison.
Definition: commands_3dm.h:1334
uint8_t desc_set
Descriptor set of target data quantity.
Definition: commands_3dm.h:1331
uint8_t field_desc
Field descriptor of target data quantity.
Definition: commands_3dm.h:1332
double high_thres
Definition: commands_3dm.h:1342
double interval
Definition: commands_3dm.h:1343
uint8_t param_id
1-based index of the target parameter within the MIP field. E.g. for Scaled Accel (0x80,...
Definition: commands_3dm.h:1333
double int_thres
Definition: commands_3dm.h:1338
Definition: commands_3dm.h:1383
uint8_t instance
Trigger number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.h:1385
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1386
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1387
Definition: commands_3dm.h:1413
uint8_t instance
Trigger number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.h:1414
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1415
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1416
Definition: commands_3dm.h:686
uint8_t reserved
Reserved. Set to 0x00.
Definition: commands_3dm.h:688
mip_3dm_factory_streaming_command_action action
Definition: commands_3dm.h:687
Definition: commands_3dm.h:436
uint16_t rate
[hz]
Definition: commands_3dm.h:437
Definition: commands_3dm.h:357
mip_descriptor_rate * descriptors
Definition: commands_3dm.h:360
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.h:359
mip_descriptor_rate * descriptors
Definition: commands_3dm.h:370
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.h:369
Definition: commands_3dm.h:482
uint8_t desc_set
This is the data descriptor set. It must be a supported descriptor.
Definition: commands_3dm.h:483
Definition: commands_3dm.h:491
uint16_t rate
Base rate in Hz (0 = variable, unknown, or user-defined rate. Data will be sent when received).
Definition: commands_3dm.h:493
uint8_t desc_set
Echoes the parameter in the command.
Definition: commands_3dm.h:492
Definition: commands_3dm.h:1274
uint8_t action_type
Configured action type.
Definition: commands_3dm.h:1275
uint8_t trigger_id
Associated trigger instance.
Definition: commands_3dm.h:1276
uint8_t requested_instances[20]
List of action instances to query.
Definition: commands_3dm.h:1283
uint8_t requested_count
Number of entries requested. If 0, requests all action slots.
Definition: commands_3dm.h:1282
mip_3dm_get_event_action_status_command_entry actions[20]
A list of the configured actions. Entries are in the order requested, or in increasing order if count...
Definition: commands_3dm.h:1296
uint8_t count
Number of entries requested. If requested_count was 0, this is the number of supported action slots.
Definition: commands_3dm.h:1295
Definition: commands_3dm.h:1133
uint8_t count
This is the maximum number of instances supported for this type.
Definition: commands_3dm.h:1135
uint8_t type
Trigger or action type, as defined in the respective setup command.
Definition: commands_3dm.h:1134
Definition: commands_3dm.h:1140
mip_3dm_get_event_support_command_query query
What type of information to retrieve.
Definition: commands_3dm.h:1141
Definition: commands_3dm.h:1155
mip_3dm_get_event_support_command_query query
Query type specified in the command.
Definition: commands_3dm.h:1156
mip_3dm_get_event_support_command_info entries[126]
List of supported types.
Definition: commands_3dm.h:1159
uint8_t max_instances
Number of slots available. The 'instance' number for the configuration or control commands must be be...
Definition: commands_3dm.h:1157
uint8_t num_entries
Number of supported types.
Definition: commands_3dm.h:1158
Definition: commands_3dm.h:1233
uint8_t type
Configured trigger type.
Definition: commands_3dm.h:1234
mip_3dm_get_event_trigger_status_command_status status
Trigger status.
Definition: commands_3dm.h:1235
uint8_t requested_instances[20]
List of trigger instances to query.
Definition: commands_3dm.h:1242
uint8_t requested_count
Number of entries requested. If 0, requests all trigger slots.
Definition: commands_3dm.h:1241
mip_3dm_get_event_trigger_status_command_entry triggers[20]
A list of the configured triggers. Entries are in the order requested, or in increasing order if coun...
Definition: commands_3dm.h:1258
uint8_t count
Number of entries requested. If requested_count was 0, this is the number of supported trigger slots.
Definition: commands_3dm.h:1257
Definition: commands_3dm.h:760
uint16_t * included_prns
List of specific SBAS PRNs to search for.
Definition: commands_3dm.h:765
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.h:764
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.h:762
mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.h:763
Definition: commands_3dm.h:776
uint16_t * included_prns
List of specific SBAS PRNs to search for.
Definition: commands_3dm.h:780
mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.h:778
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.h:777
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.h:779
Definition: commands_3dm.h:804
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.h:808
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:806
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:807
Definition: commands_3dm.h:816
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:817
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:818
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.h:819
Definition: commands_3dm.h:976
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.h:978
mip_3dm_gpio_config_command_behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.h:980
mip_3dm_gpio_config_command_pin_mode pin_mode
GPIO configuration. May be restricted depending on device, pin, feature, and behavior....
Definition: commands_3dm.h:981
mip_3dm_gpio_config_command_feature feature
Determines how the pin will be used.
Definition: commands_3dm.h:979
Definition: commands_3dm.h:998
mip_3dm_gpio_config_command_pin_mode pin_mode
GPIO configuration. May be restricted depending on device, pin, feature, and behavior....
Definition: commands_3dm.h:1002
mip_3dm_gpio_config_command_feature feature
Determines how the pin will be used.
Definition: commands_3dm.h:1000
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.h:999
mip_3dm_gpio_config_command_behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.h:1001
Definition: commands_3dm.h:1038
bool state
The pin state.
Definition: commands_3dm.h:1041
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:1040
Definition: commands_3dm.h:1049
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:1050
bool state
The pin state.
Definition: commands_3dm.h:1051
Definition: commands_3dm.h:415
uint16_t rate
[hz]
Definition: commands_3dm.h:416
Definition: commands_3dm.h:321
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:323
mip_descriptor_rate * descriptors
Descriptor format list.
Definition: commands_3dm.h:324
Definition: commands_3dm.h:332
mip_descriptor_rate * descriptors
Descriptor format list.
Definition: commands_3dm.h:334
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:333
Definition: commands_3dm.h:1559
float bias[3]
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:1561
Definition: commands_3dm.h:1569
float bias[3]
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:1570
Definition: commands_3dm.h:394
uint16_t rate
[hz]
Definition: commands_3dm.h:395
Definition: commands_3dm.h:285
mip_descriptor_rate * descriptors
Descriptor format list.
Definition: commands_3dm.h:288
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:287
Definition: commands_3dm.h:296
mip_descriptor_rate * descriptors
Descriptor format list.
Definition: commands_3dm.h:298
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:297
Definition: commands_3dm.h:1629
float offset[3]
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.h:1631
Definition: commands_3dm.h:1639
float offset[3]
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.h:1640
Definition: commands_3dm.h:1671
float offset[9]
soft iron matrix [dimensionless]
Definition: commands_3dm.h:1673
Definition: commands_3dm.h:1681
float offset[9]
soft iron matrix [dimensionless]
Definition: commands_3dm.h:1682
Definition: commands_3dm.h:512
mip_descriptor_rate * descriptors
List of descriptors and decimations.
Definition: commands_3dm.h:516
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.h:515
uint8_t desc_set
Data descriptor set. Must be supported. When function is SAVE, LOAD, or DEFAULT, can be 0 to apply to...
Definition: commands_3dm.h:514
Definition: commands_3dm.h:524
mip_descriptor_rate * descriptors
List of descriptors and decimations.
Definition: commands_3dm.h:527
uint8_t desc_set
Echoes the descriptor set from the command.
Definition: commands_3dm.h:525
uint8_t num_descriptors
Number of descriptors in the list.
Definition: commands_3dm.h:526
Definition: commands_3dm.h:574
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:576
mip_nmea_message * format_entries
List of format entries.
Definition: commands_3dm.h:577
Definition: commands_3dm.h:585
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:586
mip_nmea_message * format_entries
List of format entries.
Definition: commands_3dm.h:587
Definition: commands_3dm.h:554
mip_nmea_message * format_entries
List of format entries.
Definition: commands_3dm.h:557
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:555
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:556
Definition: commands_3dm.h:1074
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.h:1078
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.h:1077
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:1076
Definition: commands_3dm.h:1089
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.h:1092
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.h:1091
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:1090
Definition: commands_3dm.h:461
uint8_t * descriptors
Descriptor format list.
Definition: commands_3dm.h:465
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:463
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.h:464
uint8_t desc_set
Data descriptor set. Must be supported.
Definition: commands_3dm.h:462
Definition: commands_3dm.h:263
mip_descriptor_rate * descriptors
Descriptor format list.
Definition: commands_3dm.h:266
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:264
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.h:265
Definition: commands_3dm.h:236
mip_descriptor_rate * descriptors
Descriptor list.
Definition: commands_3dm.h:239
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.h:238
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:237
Definition: commands_3dm.h:209
mip_descriptor_rate * descriptors
Descriptor list.
Definition: commands_3dm.h:212
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.h:211
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:210
Definition: commands_3dm.h:897
mip_3dm_pps_source_command_source source
Definition: commands_3dm.h:899
Definition: commands_3dm.h:910
mip_3dm_pps_source_command_source source
Definition: commands_3dm.h:911
float dcm[9]
3 x 3 direction cosine matrix, stored in row-major order
Definition: commands_3dm.h:1859
float dcm[9]
3 x 3 direction cosine matrix, stored in row-major order
Definition: commands_3dm.h:1868
float yaw
[radians]
Definition: commands_3dm.h:1731
float roll
[radians]
Definition: commands_3dm.h:1729
float pitch
[radians]
Definition: commands_3dm.h:1730
float pitch
[radians]
Definition: commands_3dm.h:1741
float yaw
[radians]
Definition: commands_3dm.h:1742
float roll
[radians]
Definition: commands_3dm.h:1740
float q[4]
Unit length quaternion representing transform [w, i, j, k].
Definition: commands_3dm.h:1797
float q[4]
Unit length quaternion representing transform [w, i, j, k].
Definition: commands_3dm.h:1806
Definition: commands_3dm.h:1938
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.h:1941
mip_sensor_range_type sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.h:1940
Definition: commands_3dm.h:1949
mip_sensor_range_type sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.h:1950
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.h:1951
Definition: commands_3dm.h:646
uint32_t baud
Definition: commands_3dm.h:648
Definition: commands_3dm.h:656
uint32_t baud
Definition: commands_3dm.h:657
Definition: descriptors.h:56
State of the interface for communicating with a MIP device.
Definition: mip_interface.h:52
Definition: commands_3dm.h:163
mip_nmea_message_talker_id talker_id
Talker ID (GN, GP, etc)
Definition: commands_3dm.h:165
uint8_t source_desc_set
Data source descriptor set (Filter, GNSS, etc)
Definition: commands_3dm.h:166
mip_nmea_message_message_id message_id
Message type (GGA, GLL, etc)
Definition: commands_3dm.h:164
uint16_t decimation
Decimation from the base rate of the source descriptor set.
Definition: commands_3dm.h:167
Structure used for serialization.
Definition: serialization.h:44
mip_3dm_event_action_command_message_params message
Definition: commands_3dm.h:1468
mip_3dm_event_action_command_gpio_params gpio
Definition: commands_3dm.h:1467
mip_3dm_event_trigger_command_combination_params combination
Definition: commands_3dm.h:1378
mip_3dm_event_trigger_command_threshold_params threshold
Definition: commands_3dm.h:1377
mip_3dm_event_trigger_command_gpio_params gpio
Definition: commands_3dm.h:1376