MIP_SDK  latest-2-g34f3e39
MicroStrain Communications Library for embedded systems
commands_3dm.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include <mip/mip_descriptors.h>
5 #include <mip/mip_result.h>
6 #include <mip/mip_interface.h>
7 
8 #include <stdint.h>
9 #include <stddef.h>
10 #include <stdbool.h>
11 
12 #ifdef __cplusplus
13 namespace mip {
14 namespace C {
15 extern "C" {
16 
17 #endif // __cplusplus
18 
25 
27 // Descriptors
29 
30 enum
31 {
33 
91 
140 };
141 
143 // Shared Type Definitions
145 
147 {
158 };
160 
161 static inline void insert_mip_nmea_message_message_id(microstrain_serializer* serializer, const mip_nmea_message_message_id self)
162 {
163  microstrain_insert_u8(serializer, (uint8_t)(self));
164 }
165 static inline void extract_mip_nmea_message_message_id(microstrain_serializer* serializer, mip_nmea_message_message_id* self)
166 {
167  uint8_t tmp = 0;
168  microstrain_extract_u8(serializer, &tmp);
169  *self = tmp;
170 }
171 
173 {
179 };
181 
182 static inline void insert_mip_nmea_message_talker_id(microstrain_serializer* serializer, const mip_nmea_message_talker_id self)
183 {
184  microstrain_insert_u8(serializer, (uint8_t)(self));
185 }
186 static inline void extract_mip_nmea_message_talker_id(microstrain_serializer* serializer, mip_nmea_message_talker_id* self)
187 {
188  uint8_t tmp = 0;
189  microstrain_extract_u8(serializer, &tmp);
190  *self = tmp;
191 }
192 
193 
195 {
198  uint8_t source_desc_set;
199  uint16_t decimation;
200 };
202 
205 
207 {
213 };
215 
216 static inline void insert_mip_sensor_range_type(microstrain_serializer* serializer, const mip_sensor_range_type self)
217 {
218  microstrain_insert_u8(serializer, (uint8_t)(self));
219 }
220 static inline void extract_mip_sensor_range_type(microstrain_serializer* serializer, mip_sensor_range_type* self)
221 {
222  uint8_t tmp = 0;
223  microstrain_extract_u8(serializer, &tmp);
224  *self = tmp;
225 }
226 
227 
229 // Mip Fields
231 
244 
246 {
248  uint8_t num_descriptors;
250 };
252 
255 
256 mip_cmd_result mip_3dm_poll_imu_message(mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
257 
272 
274 {
276  uint8_t num_descriptors;
278 };
280 
283 
284 mip_cmd_result mip_3dm_poll_gnss_message(mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
285 
300 
302 {
304  uint8_t num_descriptors;
306 };
308 
311 
312 mip_cmd_result mip_3dm_poll_filter_message(mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
313 
323 
325 {
327  uint8_t num_descriptors;
329 };
331 
334 
336 {
337  uint8_t num_descriptors;
339 };
341 
344 
345 mip_cmd_result mip_3dm_write_imu_message_format(mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
346 mip_cmd_result mip_3dm_read_imu_message_format(mip_interface* device, uint8_t* num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate* descriptors_out);
350 
360 
362 {
364  uint8_t num_descriptors;
366 };
368 
371 
373 {
374  uint8_t num_descriptors;
376 };
378 
381 
382 mip_cmd_result mip_3dm_write_gps_message_format(mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
383 mip_cmd_result mip_3dm_read_gps_message_format(mip_interface* device, uint8_t* num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate* descriptors_out);
387 
397 
399 {
401  uint8_t num_descriptors;
403 };
405 
408 
410 {
411  uint8_t num_descriptors;
413 };
415 
418 
419 mip_cmd_result mip_3dm_write_filter_message_format(mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
420 mip_cmd_result mip_3dm_read_filter_message_format(mip_interface* device, uint8_t* num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate* descriptors_out);
424 
435 
437 
439 {
440  uint16_t rate;
441 };
443 
446 
447 mip_cmd_result mip_3dm_imu_get_base_rate(mip_interface* device, uint16_t* rate_out);
448 
459 
461 
463 {
464  uint16_t rate;
465 };
467 
470 
471 mip_cmd_result mip_3dm_gps_get_base_rate(mip_interface* device, uint16_t* rate_out);
472 
483 
485 
487 {
488  uint16_t rate;
489 };
491 
494 
495 mip_cmd_result mip_3dm_filter_get_base_rate(mip_interface* device, uint16_t* rate_out);
496 
511 
513 {
514  uint8_t desc_set;
516  uint8_t num_descriptors;
517  uint8_t descriptors[82];
518 };
520 
523 
524 mip_cmd_result mip_3dm_poll_data(mip_interface* device, uint8_t desc_set, bool suppress_ack, uint8_t num_descriptors, const uint8_t* descriptors);
525 
533 
535 {
536  uint8_t desc_set;
537 };
539 
542 
544 {
545  uint8_t desc_set;
546  uint16_t rate;
547 };
549 
552 
553 mip_cmd_result mip_3dm_get_base_rate(mip_interface* device, uint8_t desc_set, uint16_t* rate_out);
554 
564 
566 {
568  uint8_t desc_set;
569  uint8_t num_descriptors;
571 };
573 
576 
578 {
579  uint8_t desc_set;
580  uint8_t num_descriptors;
582 };
584 
587 
588 mip_cmd_result mip_3dm_write_message_format(mip_interface* device, uint8_t desc_set, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
589 mip_cmd_result mip_3dm_read_message_format(mip_interface* device, uint8_t desc_set, uint8_t* num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate* descriptors_out);
590 mip_cmd_result mip_3dm_save_message_format(mip_interface* device, uint8_t desc_set);
591 mip_cmd_result mip_3dm_load_message_format(mip_interface* device, uint8_t desc_set);
593 
607 
609 {
611  uint8_t count;
613 };
615 
618 
619 mip_cmd_result mip_3dm_nmea_poll_data(mip_interface* device, bool suppress_ack, uint8_t count, const mip_nmea_message* format_entries);
620 
628 
630 {
632  uint8_t count;
634 };
636 
639 
641 {
642  uint8_t count;
644 };
646 
649 
650 mip_cmd_result mip_3dm_write_nmea_message_format(mip_interface* device, uint8_t count, const mip_nmea_message* format_entries);
651 mip_cmd_result mip_3dm_read_nmea_message_format(mip_interface* device, uint8_t* count_out, uint8_t count_out_max, mip_nmea_message* format_entries_out);
655 
667 
669 {
671 };
673 
676 
680 
702 
704 {
706  uint32_t baud;
707 };
709 
712 
714 {
715  uint32_t baud;
716 };
718 
721 
723 mip_cmd_result mip_3dm_read_uart_baudrate(mip_interface* device, uint32_t* baud_out);
727 
738 
740 {
744 };
746 
747 static inline void insert_mip_3dm_factory_streaming_command_action(microstrain_serializer* serializer, const mip_3dm_factory_streaming_command_action self)
748 {
749  microstrain_insert_u8(serializer, (uint8_t)(self));
750 }
751 static inline void extract_mip_3dm_factory_streaming_command_action(microstrain_serializer* serializer, mip_3dm_factory_streaming_command_action* self)
752 {
753  uint8_t tmp = 0;
754  microstrain_extract_u8(serializer, &tmp);
755  *self = tmp;
756 }
757 
758 
760 {
762  uint8_t reserved;
763 };
765 
768 
770 
783 
788 
790 {
792  uint8_t desc_set;
793  bool enable;
794 };
796 
799 
801 {
802  uint8_t desc_set;
803  bool enabled;
804 };
806 
809 
810 mip_cmd_result mip_3dm_write_datastream_control(mip_interface* device, uint8_t desc_set, bool enable);
811 mip_cmd_result mip_3dm_read_datastream_control(mip_interface* device, uint8_t desc_set, bool* enabled_out);
815 
840 
842 {
849 };
851 
852 static inline void insert_mip_3dm_constellation_settings_command_constellation_id(microstrain_serializer* serializer, const mip_3dm_constellation_settings_command_constellation_id self)
853 {
854  microstrain_insert_u8(serializer, (uint8_t)(self));
855 }
856 static inline void extract_mip_3dm_constellation_settings_command_constellation_id(microstrain_serializer* serializer, mip_3dm_constellation_settings_command_constellation_id* self)
857 {
858  uint8_t tmp = 0;
859  microstrain_extract_u8(serializer, &tmp);
860  *self = tmp;
861 }
862 
864 static const mip_3dm_constellation_settings_command_option_flags MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_OPTION_FLAGS_NONE = 0x0000;
865 static const mip_3dm_constellation_settings_command_option_flags MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_OPTION_FLAGS_L1SAIF = 0x0001;
866 static const mip_3dm_constellation_settings_command_option_flags MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_OPTION_FLAGS_ALL = 0x0001;
867 static inline void insert_mip_3dm_constellation_settings_command_option_flags(microstrain_serializer* serializer, const mip_3dm_constellation_settings_command_option_flags self)
868 {
869  microstrain_insert_u16(serializer, (uint16_t)(self));
870 }
871 static inline void extract_mip_3dm_constellation_settings_command_option_flags(microstrain_serializer* serializer, mip_3dm_constellation_settings_command_option_flags* self)
872 {
873  uint16_t tmp = 0;
874  microstrain_extract_u16(serializer, &tmp);
875  *self = tmp;
876 }
877 
879 {
881  uint8_t enable;
883  uint8_t max_channels;
885 };
887 
890 
891 
893 {
895  uint16_t max_channels;
896  uint8_t config_count;
898 };
900 
903 
905 {
907  uint16_t max_channels_use;
908  uint8_t config_count;
910 };
912 
915 
916 mip_cmd_result mip_3dm_write_constellation_settings(mip_interface* device, uint16_t max_channels, uint8_t config_count, const mip_3dm_constellation_settings_command_settings* settings);
917 mip_cmd_result mip_3dm_read_constellation_settings(mip_interface* device, uint16_t* max_channels_available_out, uint16_t* max_channels_use_out, uint8_t* config_count_out, uint8_t config_count_out_max, mip_3dm_constellation_settings_command_settings* settings_out);
921 
932 
934 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_NONE = 0x0000;
935 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ENABLE_RANGING = 0x0001;
936 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ENABLE_CORRECTIONS = 0x0002;
937 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_APPLY_INTEGRITY = 0x0004;
938 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ALL = 0x0007;
939 static inline void insert_mip_3dm_gnss_sbas_settings_command_sbasoptions(microstrain_serializer* serializer, const mip_3dm_gnss_sbas_settings_command_sbasoptions self)
940 {
941  microstrain_insert_u16(serializer, (uint16_t)(self));
942 }
943 static inline void extract_mip_3dm_gnss_sbas_settings_command_sbasoptions(microstrain_serializer* serializer, mip_3dm_gnss_sbas_settings_command_sbasoptions* self)
944 {
945  uint16_t tmp = 0;
946  microstrain_extract_u16(serializer, &tmp);
947  *self = tmp;
948 }
949 
950 
952 {
954  uint8_t enable_sbas;
957  uint16_t included_prns[39];
958 };
960 
963 
965 {
966  uint8_t enable_sbas;
969  uint16_t included_prns[39];
970 };
972 
975 
976 mip_cmd_result mip_3dm_write_gnss_sbas_settings(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);
977 mip_cmd_result mip_3dm_read_gnss_sbas_settings(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);
981 
999 
1001 {
1004 };
1006 
1007 static inline void insert_mip_3dm_gnss_assisted_fix_command_assisted_fix_option(microstrain_serializer* serializer, const mip_3dm_gnss_assisted_fix_command_assisted_fix_option self)
1008 {
1009  microstrain_insert_u8(serializer, (uint8_t)(self));
1010 }
1011 static inline void extract_mip_3dm_gnss_assisted_fix_command_assisted_fix_option(microstrain_serializer* serializer, mip_3dm_gnss_assisted_fix_command_assisted_fix_option* self)
1012 {
1013  uint8_t tmp = 0;
1014  microstrain_extract_u8(serializer, &tmp);
1015  *self = tmp;
1016 }
1017 
1018 
1020 {
1023  uint8_t flags;
1024 };
1026 
1029 
1031 {
1033  uint8_t flags;
1034 };
1036 
1039 
1045 
1056 
1058 {
1060  double tow;
1061  uint16_t week_number;
1062  float accuracy;
1063 };
1065 
1068 
1070 {
1071  double tow;
1072  uint16_t week_number;
1073  float accuracy;
1074 };
1076 
1079 
1080 mip_cmd_result mip_3dm_write_gnss_time_assistance(mip_interface* device, double tow, uint16_t week_number, float accuracy);
1081 mip_cmd_result mip_3dm_read_gnss_time_assistance(mip_interface* device, double* tow_out, uint16_t* week_number_out, float* accuracy_out);
1082 
1105 
1107 {
1110  bool enable;
1111  bool manual;
1112  uint16_t frequency;
1113  uint8_t reserved;
1114 };
1116 
1119 
1121 {
1123  bool enable;
1124  bool manual;
1125  uint16_t frequency;
1126  uint8_t reserved;
1127 };
1129 
1132 
1133 mip_cmd_result mip_3dm_write_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved);
1134 mip_cmd_result mip_3dm_read_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor, bool* enable_out, bool* manual_out, uint16_t* frequency_out, uint8_t* reserved_out);
1135 mip_cmd_result mip_3dm_save_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor);
1136 mip_cmd_result mip_3dm_load_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor);
1137 mip_cmd_result mip_3dm_default_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor);
1138 
1146 
1148 {
1154 };
1156 
1157 static inline void insert_mip_3dm_pps_source_command_source(microstrain_serializer* serializer, const mip_3dm_pps_source_command_source self)
1158 {
1159  microstrain_insert_u8(serializer, (uint8_t)(self));
1160 }
1161 static inline void extract_mip_3dm_pps_source_command_source(microstrain_serializer* serializer, mip_3dm_pps_source_command_source* self)
1162 {
1163  uint8_t tmp = 0;
1164  microstrain_extract_u8(serializer, &tmp);
1165  *self = tmp;
1166 }
1167 
1168 
1170 {
1173 };
1175 
1178 
1180 {
1182 };
1184 
1187 
1193 
1217 
1219 {
1226 };
1228 
1229 static inline void insert_mip_3dm_gpio_config_command_feature(microstrain_serializer* serializer, const mip_3dm_gpio_config_command_feature self)
1230 {
1231  microstrain_insert_u8(serializer, (uint8_t)(self));
1232 }
1233 static inline void extract_mip_3dm_gpio_config_command_feature(microstrain_serializer* serializer, mip_3dm_gpio_config_command_feature* self)
1234 {
1235  uint8_t tmp = 0;
1236  microstrain_extract_u8(serializer, &tmp);
1237  *self = tmp;
1238 }
1239 
1241 {
1257 };
1259 
1260 static inline void insert_mip_3dm_gpio_config_command_behavior(microstrain_serializer* serializer, const mip_3dm_gpio_config_command_behavior self)
1261 {
1262  microstrain_insert_u8(serializer, (uint8_t)(self));
1263 }
1264 static inline void extract_mip_3dm_gpio_config_command_behavior(microstrain_serializer* serializer, mip_3dm_gpio_config_command_behavior* self)
1265 {
1266  uint8_t tmp = 0;
1267  microstrain_extract_u8(serializer, &tmp);
1268  *self = tmp;
1269 }
1270 
1272 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_NONE = 0x00;
1273 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_OPEN_DRAIN = 0x01;
1274 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_PULLDOWN = 0x02;
1275 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_PULLUP = 0x04;
1276 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_ALL = 0x07;
1277 static inline void insert_mip_3dm_gpio_config_command_pin_mode(microstrain_serializer* serializer, const mip_3dm_gpio_config_command_pin_mode self)
1278 {
1279  microstrain_insert_u8(serializer, (uint8_t)(self));
1280 }
1281 static inline void extract_mip_3dm_gpio_config_command_pin_mode(microstrain_serializer* serializer, mip_3dm_gpio_config_command_pin_mode* self)
1282 {
1283  uint8_t tmp = 0;
1284  microstrain_extract_u8(serializer, &tmp);
1285  *self = tmp;
1286 }
1287 
1288 
1290 {
1292  uint8_t pin;
1296 };
1298 
1301 
1303 {
1304  uint8_t pin;
1308 };
1310 
1313 
1319 
1342 
1344 {
1346  uint8_t pin;
1347  bool state;
1348 };
1350 
1353 
1355 {
1356  uint8_t pin;
1357  bool state;
1358 };
1360 
1363 
1364 mip_cmd_result mip_3dm_write_gpio_state(mip_interface* device, uint8_t pin, bool state);
1365 mip_cmd_result mip_3dm_read_gpio_state(mip_interface* device, uint8_t pin, bool* state_out);
1366 
1375 
1377 {
1380 };
1382 
1383 static inline void insert_mip_3dm_odometer_command_mode(microstrain_serializer* serializer, const mip_3dm_odometer_command_mode self)
1384 {
1385  microstrain_insert_u8(serializer, (uint8_t)(self));
1386 }
1387 static inline void extract_mip_3dm_odometer_command_mode(microstrain_serializer* serializer, mip_3dm_odometer_command_mode* self)
1388 {
1389  uint8_t tmp = 0;
1390  microstrain_extract_u8(serializer, &tmp);
1391  *self = tmp;
1392 }
1393 
1394 
1396 {
1399  float scaling;
1400  float uncertainty;
1401 };
1403 
1406 
1408 {
1410  float scaling;
1411  float uncertainty;
1412 };
1414 
1417 
1418 mip_cmd_result mip_3dm_write_odometer(mip_interface* device, mip_3dm_odometer_command_mode mode, float scaling, float uncertainty);
1419 mip_cmd_result mip_3dm_read_odometer(mip_interface* device, mip_3dm_odometer_command_mode* mode_out, float* scaling_out, float* uncertainty_out);
1423 
1447 
1449 {
1452 };
1454 
1455 static inline void insert_mip_3dm_get_event_support_command_query(microstrain_serializer* serializer, const mip_3dm_get_event_support_command_query self)
1456 {
1457  microstrain_insert_u8(serializer, (uint8_t)(self));
1458 }
1459 static inline void extract_mip_3dm_get_event_support_command_query(microstrain_serializer* serializer, mip_3dm_get_event_support_command_query* self)
1460 {
1461  uint8_t tmp = 0;
1462  microstrain_extract_u8(serializer, &tmp);
1463  *self = tmp;
1464 }
1465 
1467 {
1468  uint8_t type;
1469  uint8_t count;
1470 };
1472 
1475 
1476 
1478 {
1480 };
1482 
1485 
1487 {
1489  uint8_t max_instances;
1490  uint8_t num_entries;
1492 };
1494 
1497 
1498 mip_cmd_result mip_3dm_get_event_support(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);
1499 
1516 
1518 {
1523 };
1525 
1526 static inline void insert_mip_3dm_event_control_command_mode(microstrain_serializer* serializer, const mip_3dm_event_control_command_mode self)
1527 {
1528  microstrain_insert_u8(serializer, (uint8_t)(self));
1529 }
1530 static inline void extract_mip_3dm_event_control_command_mode(microstrain_serializer* serializer, mip_3dm_event_control_command_mode* self)
1531 {
1532  uint8_t tmp = 0;
1533  microstrain_extract_u8(serializer, &tmp);
1534  *self = tmp;
1535 }
1536 
1537 
1539 {
1541  uint8_t instance;
1543 };
1545 
1548 
1550 {
1551  uint8_t instance;
1553 };
1555 
1558 
1561 mip_cmd_result mip_3dm_save_event_control(mip_interface* device, uint8_t instance);
1562 mip_cmd_result mip_3dm_load_event_control(mip_interface* device, uint8_t instance);
1564 
1571 
1573 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_NONE = 0x00;
1574 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ACTIVE = 0x01;
1575 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ENABLED = 0x02;
1576 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_TEST = 0x04;
1577 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ALL = 0x07;
1578 static inline void insert_mip_3dm_get_event_trigger_status_command_status(microstrain_serializer* serializer, const mip_3dm_get_event_trigger_status_command_status self)
1579 {
1580  microstrain_insert_u8(serializer, (uint8_t)(self));
1581 }
1582 static inline void extract_mip_3dm_get_event_trigger_status_command_status(microstrain_serializer* serializer, mip_3dm_get_event_trigger_status_command_status* self)
1583 {
1584  uint8_t tmp = 0;
1585  microstrain_extract_u8(serializer, &tmp);
1586  *self = tmp;
1587 }
1588 
1590 {
1591  uint8_t type;
1593 };
1595 
1598 
1599 
1601 {
1603  uint8_t requested_instances[20];
1604 };
1606 
1609 
1611 {
1612  uint8_t count;
1614 };
1616 
1619 
1620 mip_cmd_result mip_3dm_get_event_trigger_status(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);
1621 
1628 
1630 {
1631  uint8_t action_type;
1632  uint8_t trigger_id;
1633 };
1635 
1638 
1639 
1641 {
1643  uint8_t requested_instances[20];
1644 };
1646 
1649 
1651 {
1652  uint8_t count;
1654 };
1656 
1659 
1660 mip_cmd_result mip_3dm_get_event_action_status(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);
1661 
1669 
1671 {
1676 };
1678 
1679 static inline void insert_mip_3dm_event_trigger_command_gpio_params_mode(microstrain_serializer* serializer, const mip_3dm_event_trigger_command_gpio_params_mode self)
1680 {
1681  microstrain_insert_u8(serializer, (uint8_t)(self));
1682 }
1683 static inline void extract_mip_3dm_event_trigger_command_gpio_params_mode(microstrain_serializer* serializer, mip_3dm_event_trigger_command_gpio_params_mode* self)
1684 {
1685  uint8_t tmp = 0;
1686  microstrain_extract_u8(serializer, &tmp);
1687  *self = tmp;
1688 }
1689 
1690 
1692 {
1693  uint8_t pin;
1695 };
1697 
1700 
1702 {
1705 };
1707 
1708 static inline void insert_mip_3dm_event_trigger_command_threshold_params_type(microstrain_serializer* serializer, const mip_3dm_event_trigger_command_threshold_params_type self)
1709 {
1710  microstrain_insert_u8(serializer, (uint8_t)(self));
1711 }
1712 static inline void extract_mip_3dm_event_trigger_command_threshold_params_type(microstrain_serializer* serializer, mip_3dm_event_trigger_command_threshold_params_type* self)
1713 {
1714  uint8_t tmp = 0;
1715  microstrain_extract_u8(serializer, &tmp);
1716  *self = tmp;
1717 }
1718 
1719 
1721 {
1722  uint8_t desc_set;
1723  uint8_t field_desc;
1724  uint8_t param_id;
1726  union
1727  {
1728  double low_thres;
1729  double int_thres;
1730  };
1731  union
1732  {
1733  double high_thres;
1734  double interval;
1735  };
1736 };
1738 
1741 
1755 
1757 {
1758  uint16_t logic_table;
1759  uint8_t input_triggers[4];
1760 };
1762 
1765 
1767 {
1772 };
1774 
1775 static inline void insert_mip_3dm_event_trigger_command_type(microstrain_serializer* serializer, const mip_3dm_event_trigger_command_type self)
1776 {
1777  microstrain_insert_u8(serializer, (uint8_t)(self));
1778 }
1779 static inline void extract_mip_3dm_event_trigger_command_type(microstrain_serializer* serializer, mip_3dm_event_trigger_command_type* self)
1780 {
1781  uint8_t tmp = 0;
1782  microstrain_extract_u8(serializer, &tmp);
1783  *self = tmp;
1784 }
1785 
1787 {
1791 };
1793 
1795 {
1797  uint8_t instance;
1800 };
1802 
1805 
1807 {
1808  uint8_t instance;
1811 };
1813 
1816 
1819 mip_cmd_result mip_3dm_save_event_trigger(mip_interface* device, uint8_t instance);
1820 mip_cmd_result mip_3dm_load_event_trigger(mip_interface* device, uint8_t instance);
1822 
1830 
1832 {
1839 };
1841 
1842 static inline void insert_mip_3dm_event_action_command_gpio_params_mode(microstrain_serializer* serializer, const mip_3dm_event_action_command_gpio_params_mode self)
1843 {
1844  microstrain_insert_u8(serializer, (uint8_t)(self));
1845 }
1846 static inline void extract_mip_3dm_event_action_command_gpio_params_mode(microstrain_serializer* serializer, mip_3dm_event_action_command_gpio_params_mode* self)
1847 {
1848  uint8_t tmp = 0;
1849  microstrain_extract_u8(serializer, &tmp);
1850  *self = tmp;
1851 }
1852 
1853 
1855 {
1856  uint8_t pin;
1858 };
1860 
1863 
1865 {
1866  uint8_t desc_set;
1867  uint16_t decimation;
1868  uint8_t num_fields;
1869  uint8_t descriptors[20];
1870 };
1872 
1875 
1877 {
1881 };
1883 
1884 static inline void insert_mip_3dm_event_action_command_type(microstrain_serializer* serializer, const mip_3dm_event_action_command_type self)
1885 {
1886  microstrain_insert_u8(serializer, (uint8_t)(self));
1887 }
1888 static inline void extract_mip_3dm_event_action_command_type(microstrain_serializer* serializer, mip_3dm_event_action_command_type* self)
1889 {
1890  uint8_t tmp = 0;
1891  microstrain_extract_u8(serializer, &tmp);
1892  *self = tmp;
1893 }
1894 
1896 {
1899 };
1901 
1903 {
1905  uint8_t instance;
1906  uint8_t trigger;
1909 };
1911 
1914 
1916 {
1917  uint8_t instance;
1918  uint8_t trigger;
1921 };
1923 
1926 
1928 mip_cmd_result mip_3dm_read_event_action(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);
1929 mip_cmd_result mip_3dm_save_event_action(mip_interface* device, uint8_t instance);
1930 mip_cmd_result mip_3dm_load_event_action(mip_interface* device, uint8_t instance);
1931 mip_cmd_result mip_3dm_default_event_action(mip_interface* device, uint8_t instance);
1932 
1942 
1944 {
1946  mip_vector3f bias;
1947 };
1949 
1952 
1954 {
1955  mip_vector3f bias;
1956 };
1958 
1961 
1962 mip_cmd_result mip_3dm_write_accel_bias(mip_interface* device, const float* bias);
1963 mip_cmd_result mip_3dm_read_accel_bias(mip_interface* device, float* bias_out);
1967 
1977 
1979 {
1981  mip_vector3f bias;
1982 };
1984 
1987 
1989 {
1990  mip_vector3f bias;
1991 };
1993 
1996 
1997 mip_cmd_result mip_3dm_write_gyro_bias(mip_interface* device, const float* bias);
1998 mip_cmd_result mip_3dm_read_gyro_bias(mip_interface* device, float* bias_out);
2002 
2015 
2017 {
2019 };
2021 
2024 
2026 {
2027  mip_vector3f bias;
2028 };
2030 
2033 
2034 mip_cmd_result mip_3dm_capture_gyro_bias(mip_interface* device, uint16_t averaging_time_ms, float* bias_out);
2035 
2049 
2051 {
2053  mip_vector3f offset;
2054 };
2056 
2059 
2061 {
2062  mip_vector3f offset;
2063 };
2065 
2068 
2074 
2092 
2094 {
2096  mip_matrix3f offset;
2097 };
2099 
2102 
2104 {
2105  mip_matrix3f offset;
2106 };
2108 
2111 
2117 
2125 
2127 {
2129  bool enable;
2130 };
2132 
2135 
2137 {
2138  bool enable;
2139 };
2141 
2144 
2150 
2182 
2184 {
2186  float roll;
2187  float pitch;
2188  float yaw;
2189 };
2191 
2194 
2196 {
2197  float roll;
2198  float pitch;
2199  float yaw;
2200 };
2202 
2205 
2206 mip_cmd_result mip_3dm_write_sensor_2_vehicle_transform_euler(mip_interface* device, float roll, float pitch, float yaw);
2207 mip_cmd_result mip_3dm_read_sensor_2_vehicle_transform_euler(mip_interface* device, float* roll_out, float* pitch_out, float* yaw_out);
2211 
2251 
2253 {
2255  mip_quatf q;
2256 };
2258 
2261 
2263 {
2264  mip_quatf q;
2265 };
2267 
2270 
2276 
2314 
2316 {
2318  mip_matrix3f dcm;
2319 };
2321 
2324 
2326 {
2327  mip_matrix3f dcm;
2328 };
2330 
2333 
2339 
2351 
2353 {
2359 };
2361 
2364 
2366 {
2371 };
2373 
2376 
2377 mip_cmd_result mip_3dm_write_complementary_filter(mip_interface* device, bool pitch_roll_enable, bool heading_enable, float pitch_roll_time_constant, float heading_time_constant);
2378 mip_cmd_result mip_3dm_read_complementary_filter(mip_interface* device, bool* pitch_roll_enable_out, bool* heading_enable_out, float* pitch_roll_time_constant_out, float* heading_time_constant_out);
2382 
2397 
2399 {
2402  uint8_t setting;
2403 };
2405 
2408 
2410 {
2412  uint8_t setting;
2413 };
2415 
2418 
2420 mip_cmd_result mip_3dm_read_sensor_range(mip_interface* device, mip_sensor_range_type sensor, uint8_t* setting_out);
2424 
2435 
2437 {
2438  uint8_t setting;
2439  float range;
2440 };
2442 
2445 
2446 
2448 {
2450 };
2452 
2455 
2457 {
2459  uint8_t num_ranges;
2461 };
2463 
2466 
2467 mip_cmd_result mip_3dm_calibrated_sensor_ranges(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);
2468 
2489 
2491 {
2493  uint8_t desc_set;
2494  uint8_t field_desc;
2495  bool enable;
2496  bool manual;
2497  float frequency;
2498 };
2500 
2503 
2505 {
2506  uint8_t desc_set;
2507  uint8_t field_desc;
2508  bool enable;
2509  bool manual;
2510  float frequency;
2511 };
2513 
2516 
2517 mip_cmd_result mip_3dm_write_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc, bool enable, bool manual, float frequency);
2518 mip_cmd_result mip_3dm_read_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc, bool* enable_out, bool* manual_out, float* frequency_out);
2519 mip_cmd_result mip_3dm_save_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc);
2520 mip_cmd_result mip_3dm_load_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc);
2521 mip_cmd_result mip_3dm_default_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc);
2522 
2525 
2530 #ifdef __cplusplus
2531 } // extern "C"
2532 } // namespace C
2533 } // namespace mip
2534 #endif // __cplusplus
2535 
mip::C::mip_3dm_mag_hard_iron_offset_response
Definition: commands_3dm.h:2060
mip::C::mip_3dm_constellation_settings_command_option_flags
uint16_t mip_3dm_constellation_settings_command_option_flags
Definition: commands_3dm.h:863
mip::C::MIP_CMD_DESC_3DM_POLL_FILTER_MESSAGE
@ MIP_CMD_DESC_3DM_POLL_FILTER_MESSAGE
Definition: commands_3dm.h:36
mip::C::MIP_CMD_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
@ MIP_CMD_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.h:53
mip::C::mip_3dm_sensor_range_response::sensor
mip_sensor_range_type sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.h:2411
mip::C::mip_3dm_event_action_command_parameters
Definition: commands_3dm.h:1895
mip::C::MIP_REPLY_DESC_3DM_FILTER_BASE_RATE
@ MIP_REPLY_DESC_3DM_FILTER_BASE_RATE
Definition: commands_3dm.h:102
mip::C::mip_3dm_poll_data_command
Definition: commands_3dm.h:512
mip::C::MIP_CMD_DESC_3DM_SET_GNSS_DYNAMICS_MODE
@ MIP_CMD_DESC_3DM_SET_GNSS_DYNAMICS_MODE
Definition: commands_3dm.h:66
mip::C::mip_3dm_mag_soft_iron_matrix_response
Definition: commands_3dm.h:2103
mip::C::mip_3dm_write_datastream_control
mip_cmd_result mip_3dm_write_datastream_control(mip_interface *device, uint8_t desc_set, bool enable)
Definition: commands_3dm.c:1274
mip::C::MIP_REPLY_DESC_3DM_EVENT_TRIGGER_STATUS
@ MIP_REPLY_DESC_3DM_EVENT_TRIGGER_STATUS
Definition: commands_3dm.h:128
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_XOR_ONE
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_XOR_ONE
Definition: commands_3dm.h:1747
mip::C::mip_3dm_sensor_range_command
Definition: commands_3dm.h:2398
mip::C::mip_3dm_constellation_settings_response::max_channels_use
uint16_t max_channels_use
Maximum channels to use.
Definition: commands_3dm.h:907
mip::C::insert_mip_3dm_sensor_range_response
void insert_mip_3dm_sensor_range_response(microstrain_serializer *serializer, const mip_3dm_sensor_range_response *self)
Definition: commands_3dm.c:4648
mip::C::mip_3dm_event_trigger_command_combination_params::input_triggers
uint8_t input_triggers[4]
List of trigger IDs for inputs. Use 0 for unused inputs.
Definition: commands_3dm.h:1759
mip::C::mip_3dm_read_gpio_state
mip_cmd_result mip_3dm_read_gpio_state(mip_interface *device, uint8_t pin, bool *state_out)
Definition: commands_3dm.c:2409
mip::C::mip_3dm_write_complementary_filter
mip_cmd_result mip_3dm_write_complementary_filter(mip_interface *device, bool pitch_roll_enable, bool heading_enable, float pitch_roll_time_constant, float heading_time_constant)
Definition: commands_3dm.c:4532
mip::C::mip_3dm_filter_message_format_command::num_descriptors
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.h:401
mip::C::mip_3dm_sensor_2_vehicle_transform_quaternion_command::q
mip_quatf q
Unit length quaternion representing transform [w, i, j, k].
Definition: commands_3dm.h:2255
mip::C::mip_3dm_default_event_action
mip_cmd_result mip_3dm_default_event_action(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3505
mip::C::mip_3dm_filter_message_format_response::num_descriptors
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.h:411
mip::C::MIP_REPLY_DESC_3DM_SENSOR_RANGE
@ MIP_REPLY_DESC_3DM_SENSOR_RANGE
Definition: commands_3dm.h:137
mip::C::MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GLONASS
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GLONASS
GLONASS (R1-R32)
Definition: commands_3dm.h:848
mip::C::extract_mip_3dm_mag_hard_iron_offset_response
void extract_mip_3dm_mag_hard_iron_offset_response(microstrain_serializer *serializer, mip_3dm_mag_hard_iron_offset_response *self)
Definition: commands_3dm.c:3816
mip::C::MIP_SENSOR_RANGE_TYPE_PRESS
@ MIP_SENSOR_RANGE_TYPE_PRESS
Pressure sensor. Range is specified in hPa.
Definition: commands_3dm.h:212
mip::C::mip_3dm_event_trigger_command_threshold_params::interval
double interval
Definition: commands_3dm.h:1734
mip::C::mip_3dm_event_action_command_message_params::num_fields
uint8_t num_fields
Number of mip fields in the packet. Limited to 12.
Definition: commands_3dm.h:1868
mip::C::MIP_3DM_DATASTREAM_CONTROL_COMMAND_ALL_STREAMS
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_ALL_STREAMS
Definition: commands_3dm.h:787
mip::C::mip_3dm_default_message_format
mip_cmd_result mip_3dm_default_message_format(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:863
mip::C::insert_mip_3dm_pps_source_response
void insert_mip_3dm_pps_source_response(microstrain_serializer *serializer, const mip_3dm_pps_source_response *self)
Definition: commands_3dm.c:2106
mip::C::extract_mip_3dm_gpio_config_command
void extract_mip_3dm_gpio_config_command(microstrain_serializer *serializer, mip_3dm_gpio_config_command *self)
Definition: commands_3dm.c:2209
mip
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
mip::C::mip_3dm_save_event_action
mip_cmd_result mip_3dm_save_event_action(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3477
mip::C::mip_3dm_imu_lowpass_filter_command::manual
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:1111
mip::C::mip_3dm_lowpass_filter_command::frequency
float frequency
Cutoff frequency in Hz. This will return the actual frequency when read out in automatic mode.
Definition: commands_3dm.h:2497
mip::C::extract_mip_3dm_get_event_support_response
void extract_mip_3dm_get_event_support_response(microstrain_serializer *serializer, mip_3dm_get_event_support_response *self)
Definition: commands_3dm.c:2612
mip::C::MIP_CMD_DESC_3DM_DEVICE_SETTINGS
@ MIP_CMD_DESC_3DM_DEVICE_SETTINGS
Definition: commands_3dm.h:89
mip::C::insert_mip_3dm_factory_streaming_command
void insert_mip_3dm_factory_streaming_command(microstrain_serializer *serializer, const mip_3dm_factory_streaming_command *self)
Definition: commands_3dm.c:1205
mip::C::mip_3dm_mag_hard_iron_offset_command
Definition: commands_3dm.h:2050
mip::C::mip_3dm_load_uart_baudrate
mip_cmd_result mip_3dm_load_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:1181
mip::C::mip_3dm_read_mag_soft_iron_matrix
mip_cmd_result mip_3dm_read_mag_soft_iron_matrix(mip_interface *device, float *offset_out)
Definition: commands_3dm.c:3949
mip::C::mip_3dm_save_lowpass_filter
mip_cmd_result mip_3dm_save_lowpass_filter(mip_interface *device, uint8_t desc_set, uint8_t field_desc)
Definition: commands_3dm.c:4958
mip::C::mip_3dm_gnss_time_assistance_command::accuracy
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.h:1062
mip::C::mip_3dm_sensor_range_command::sensor
mip_sensor_range_type sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.h:2401
mip::C::insert_mip_3dm_nmea_message_format_response
void insert_mip_3dm_nmea_message_format_response(microstrain_serializer *serializer, const mip_3dm_nmea_message_format_response *self)
Definition: commands_3dm.c:947
mip::C::mip_3dm_imu_message_format_response
Definition: commands_3dm.h:335
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_ENCODER_A
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_ENCODER_A
Encoder "A" quadrature input. Only one pin can have this behavior. The last command to set this behav...
Definition: commands_3dm.h:1248
mip::C::mip_3dm_gyro_bias_response::bias
mip_vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:1990
mip::C::mip_3dm_read_mag_hard_iron_offset
mip_cmd_result mip_3dm_read_mag_hard_iron_offset(mip_interface *device, float *offset_out)
Definition: commands_3dm.c:3838
mip::C::mip_3dm_factory_streaming_command
Definition: commands_3dm.h:759
mip::C::extract_mip_3dm_get_base_rate_command
void extract_mip_3dm_get_base_rate_command(microstrain_serializer *serializer, mip_3dm_get_base_rate_command *self)
Definition: commands_3dm.c:676
mip::C::insert_mip_3dm_get_event_support_command_info
void insert_mip_3dm_get_event_support_command_info(microstrain_serializer *serializer, const mip_3dm_get_event_support_command_info *self)
Definition: commands_3dm.c:2573
mip::C::mip_3dm_capture_gyro_bias_response
Definition: commands_3dm.h:2025
mip::C::mip_3dm_poll_imu_message_command::descriptors
mip_descriptor_rate descriptors[83]
Descriptor list.
Definition: commands_3dm.h:249
mip::C::mip_3dm_capture_gyro_bias_response::bias
mip_vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:2027
mip::C::mip_3dm_constellation_settings_response
Definition: commands_3dm.h:904
mip::C::mip_3dm_get_event_action_status
mip_cmd_result mip_3dm_get_event_action_status(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:2929
mip::C::mip_3dm_imu_get_base_rate_response::rate
uint16_t rate
[hz]
Definition: commands_3dm.h:440
mip::C::mip_3dm_default_gnss_sbas_settings
mip_cmd_result mip_3dm_default_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1687
mip::C::mip_3dm_mag_soft_iron_matrix_command::offset
mip_matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.h:2096
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_GST
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GST
Position Error Statistics. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:155
mip::C::mip_3dm_calibrated_sensor_ranges_response
Definition: commands_3dm.h:2456
mip::C::mip_3dm_constellation_settings_response::settings
mip_3dm_constellation_settings_command_settings settings[42]
Constellation Settings.
Definition: commands_3dm.h:909
mip::C::mip_3dm_factory_streaming
mip_cmd_result mip_3dm_factory_streaming(mip_interface *device, mip_3dm_factory_streaming_command_action action, uint8_t reserved)
Definition: commands_3dm.c:1220
mip::C::mip_3dm_load_device_settings
mip_cmd_result mip_3dm_load_device_settings(mip_interface *device)
Definition: commands_3dm.c:1073
mip::C::mip_3dm_event_trigger_command_threshold_params::desc_set
uint8_t desc_set
Descriptor set of target data quantity.
Definition: commands_3dm.h:1722
mip::C::mip_3dm_write_accel_bias
mip_cmd_result mip_3dm_write_accel_bias(mip_interface *device, const float *bias)
Definition: commands_3dm.c:3551
mip::C::mip_3dm_poll_data
mip_cmd_result mip_3dm_poll_data(mip_interface *device, uint8_t desc_set, bool suppress_ack, uint8_t num_descriptors, const uint8_t *descriptors)
Definition: commands_3dm.c:651
mip::C::mip_3dm_imu_lowpass_filter_command::enable
bool enable
The target data will be filtered if this is true.
Definition: commands_3dm.h:1110
mip::C::insert_mip_3dm_imu_message_format_response
void insert_mip_3dm_imu_message_format_response(microstrain_serializer *serializer, const mip_3dm_imu_message_format_response *self)
Definition: commands_3dm.c:197
mip::C::MIP_REPLY_DESC_3DM_POWER_STATE
@ MIP_REPLY_DESC_3DM_POWER_STATE
Definition: commands_3dm.h:101
mip::C::mip_nmea_message::message_id
mip_nmea_message_message_id message_id
NMEA sentence type.
Definition: commands_3dm.h:196
mip::C::mip_3dm_gnss_assisted_fix_command::flags
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.h:1023
mip::C::insert_mip_3dm_sensor_2_vehicle_transform_dcm_command
void insert_mip_3dm_sensor_2_vehicle_transform_dcm_command(microstrain_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_dcm_command *self)
Definition: commands_3dm.c:4365
mip::C::insert_mip_3dm_constellation_settings_command_settings
void insert_mip_3dm_constellation_settings_command_settings(microstrain_serializer *serializer, const mip_3dm_constellation_settings_command_settings *self)
Definition: commands_3dm.c:1362
mip::C::mip_3dm_load_gyro_bias
mip_cmd_result mip_3dm_load_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3717
mip::C::extract_mip_3dm_filter_message_format_response
void extract_mip_3dm_filter_message_format_response(microstrain_serializer *serializer, mip_3dm_filter_message_format_response *self)
Definition: commands_3dm.c:470
mip::C::mip_3dm_get_event_action_status_command_entry::trigger_id
uint8_t trigger_id
Associated trigger instance.
Definition: commands_3dm.h:1632
mip::C::MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_DISABLED
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_DISABLED
Pin state will not be changed.
Definition: commands_3dm.h:1833
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_B
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_B
Definition: commands_3dm.h:1749
mip::C::mip_3dm_load_imu_lowpass_filter
mip_cmd_result mip_3dm_load_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:2057
mip::C::mip_3dm_get_event_trigger_status
mip_cmd_result mip_3dm_get_event_trigger_status(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:2842
mip::C::MIP_NMEA_MESSAGE_TALKER_ID_GNSS
@ MIP_NMEA_MESSAGE_TALKER_ID_GNSS
NMEA message will be produced with talker id "GN".
Definition: commands_3dm.h:175
mip::C::mip_3dm_factory_streaming_command::action
mip_3dm_factory_streaming_command_action action
Definition: commands_3dm.h:761
mip::C::mip_3dm_gps_get_base_rate
mip_cmd_result mip_3dm_gps_get_base_rate(mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:584
mip::C::MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ONESHOT_HIGH
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ONESHOT_HIGH
Pin will be set high each time the trigger activates. It will not be set low.
Definition: commands_3dm.h:1836
mip::C::mip_3dm_event_action_command_message_params::desc_set
uint8_t desc_set
MIP data descriptor set.
Definition: commands_3dm.h:1866
mip::C::MIP_REPLY_DESC_3DM_LEGACY_COMP_FILTER
@ MIP_REPLY_DESC_3DM_LEGACY_COMP_FILTER
Definition: commands_3dm.h:113
mip::C::MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.h:63
mip::C::mip_3dm_accel_bias_response
Definition: commands_3dm.h:1953
mip::C::mip_3dm_mag_hard_iron_offset_command::offset
mip_vector3f offset
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.h:2053
mip::C::MIP_CMD_DESC_3DM_CONFIGURE_FACTORY_STREAMING
@ MIP_CMD_DESC_3DM_CONFIGURE_FACTORY_STREAMING
Definition: commands_3dm.h:48
mip::C::mip_3dm_event_action_command_parameters::gpio
mip_3dm_event_action_command_gpio_params gpio
Definition: commands_3dm.h:1897
mip::C::mip_nmea_message_talker_id
mip_nmea_message_talker_id
Definition: commands_3dm.h:172
mip::C::MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_NONE
@ MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_NONE
No assisted fix (default)
Definition: commands_3dm.h:1002
mip::C::mip_3dm_event_control_response::instance
uint8_t instance
Trigger instance to affect. 0 can be used to apply the mode to all configured triggers,...
Definition: commands_3dm.h:1551
mip::C::MIP_CMD_DESC_3DM_GNSS_MESSAGE_FORMAT
@ MIP_CMD_DESC_3DM_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.h:41
mip::C::mip_3dm_event_action_command_parameters::message
mip_3dm_event_action_command_message_params message
Definition: commands_3dm.h:1898
mip::C::MIP_CMD_DESC_3DM_NMEA_MESSAGE_FORMAT
@ MIP_CMD_DESC_3DM_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.h:44
mip::C::insert_mip_3dm_get_base_rate_command
void insert_mip_3dm_get_base_rate_command(microstrain_serializer *serializer, const mip_3dm_get_base_rate_command *self)
Definition: commands_3dm.c:671
mip::C::mip_3dm_save_uart_baudrate
mip_cmd_result mip_3dm_save_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:1169
mip::C::extract_mip_3dm_lowpass_filter_response
void extract_mip_3dm_lowpass_filter_response(microstrain_serializer *serializer, mip_3dm_lowpass_filter_response *self)
Definition: commands_3dm.c:4882
mip::C::insert_mip_3dm_lowpass_filter_response
void insert_mip_3dm_lowpass_filter_response(microstrain_serializer *serializer, const mip_3dm_lowpass_filter_response *self)
Definition: commands_3dm.c:4869
mip::C::mip_3dm_load_accel_bias
mip_cmd_result mip_3dm_load_accel_bias(mip_interface *device)
Definition: commands_3dm.c:3606
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_INPUT
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_INPUT
Pin will be an input. This can be used to stream or poll the value and is the default setting.
Definition: commands_3dm.h:1243
mip::C::MIP_REPLY_DESC_3DM_IMU_SIGNAL_SETTINGS
@ MIP_REPLY_DESC_3DM_IMU_SIGNAL_SETTINGS
Definition: commands_3dm.h:98
mip::C::insert_mip_3dm_coning_sculling_enable_command
void insert_mip_3dm_coning_sculling_enable_command(microstrain_serializer *serializer, const mip_3dm_coning_sculling_enable_command *self)
Definition: commands_3dm.c:4012
mip::C::mip_3dm_gnss_time_assistance_command
Definition: commands_3dm.h:1057
mip::C::extract_mip_3dm_constellation_settings_command_settings
void extract_mip_3dm_constellation_settings_command_settings(microstrain_serializer *serializer, mip_3dm_constellation_settings_command_settings *self)
Definition: commands_3dm.c:1375
mip::C::mip_3dm_gnss_sbas_settings_response
Definition: commands_3dm.h:964
mip::C::mip_3dm_uart_baudrate_command
Definition: commands_3dm.h:703
mip::C::mip_3dm_event_action_command
Definition: commands_3dm.h:1902
mip::C::mip_3dm_uart_baudrate_response::baud
uint32_t baud
Definition: commands_3dm.h:715
mip::C::extract_mip_3dm_gnss_assisted_fix_response
void extract_mip_3dm_gnss_assisted_fix_response(microstrain_serializer *serializer, mip_3dm_gnss_assisted_fix_response *self)
Definition: commands_3dm.c:1731
mip::C::extract_mip_3dm_accel_bias_response
void extract_mip_3dm_accel_bias_response(microstrain_serializer *serializer, mip_3dm_accel_bias_response *self)
Definition: commands_3dm.c:3545
mip::C::extract_mip_3dm_gnss_time_assistance_command
void extract_mip_3dm_gnss_time_assistance_command(microstrain_serializer *serializer, mip_3dm_gnss_time_assistance_command *self)
Definition: commands_3dm.c:1834
mip::C::MIP_3DM_GET_EVENT_SUPPORT_COMMAND_QUERY_ACTION_TYPES
@ MIP_3DM_GET_EVENT_SUPPORT_COMMAND_QUERY_ACTION_TYPES
Query the supported action types and max count for each.
Definition: commands_3dm.h:1451
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_THRESHOLD_PARAMS_TYPE_WINDOW
@ MIP_3DM_EVENT_TRIGGER_COMMAND_THRESHOLD_PARAMS_TYPE_WINDOW
Window comparison. Trigger is active if low_thres <= value <= high_thres. If the thresholds are rever...
Definition: commands_3dm.h:1703
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_THRESHOLD_PARAMS_TYPE_INTERVAL
@ MIP_3DM_EVENT_TRIGGER_COMMAND_THRESHOLD_PARAMS_TYPE_INTERVAL
Trigger at evenly-spaced intervals. Normally used with time fields to trigger periodically....
Definition: commands_3dm.h:1704
mip::C::mip_nmea_message::decimation
uint16_t decimation
Decimation from the base rate for source_desc_set. Frequency is limited to 10 Hz or the base rate,...
Definition: commands_3dm.h:199
mip::C::mip_3dm_imu_message_format_response::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:338
mip::C::mip_3dm_save_sensor_range
mip_cmd_result mip_3dm_save_sensor_range(mip_interface *device, mip_sensor_range_type sensor)
Definition: commands_3dm.c:4709
mip::C::extract_mip_3dm_mag_soft_iron_matrix_response
void extract_mip_3dm_mag_soft_iron_matrix_response(microstrain_serializer *serializer, mip_3dm_mag_soft_iron_matrix_response *self)
Definition: commands_3dm.c:3927
mip::C::MIP_CMD_DESC_3DM_FILTER_MESSAGE_FORMAT
@ MIP_CMD_DESC_3DM_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.h:42
mip::C::MIP_CMD_DESC_3DM_PPS_SOURCE
@ MIP_CMD_DESC_3DM_PPS_SOURCE
Definition: commands_3dm.h:55
mip::C::mip_3dm_sensor_2_vehicle_transform_dcm_response::dcm
mip_matrix3f dcm
3 x 3 direction cosine matrix, stored in row-major order
Definition: commands_3dm.h:2327
mip::C::MIP_REPLY_DESC_3DM_PPS_SOURCE
@ MIP_REPLY_DESC_3DM_PPS_SOURCE
Definition: commands_3dm.h:133
mip::C::mip_3dm_nmea_message_format_command
Definition: commands_3dm.h:629
mip::C::mip_3dm_gps_message_format_command::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:364
mip::C::extract_mip_3dm_get_base_rate_response
void extract_mip_3dm_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_get_base_rate_response *self)
Definition: commands_3dm.c:689
mip::C::insert_mip_3dm_message_format_command
void insert_mip_3dm_message_format_command(microstrain_serializer *serializer, const mip_3dm_message_format_command *self)
Definition: commands_3dm.c:725
mip::C::mip_3dm_event_trigger_command_gpio_params::mode
mip_3dm_event_trigger_command_gpio_params_mode mode
How the pin state affects the trigger.
Definition: commands_3dm.h:1694
mip::C::mip_3dm_get_event_action_status_response::count
uint8_t count
Number of entries requested. If requested_count was 0, this is the number of supported action slots.
Definition: commands_3dm.h:1652
mip::C::extract_mip_3dm_odometer_response
void extract_mip_3dm_odometer_response(microstrain_serializer *serializer, mip_3dm_odometer_response *self)
Definition: commands_3dm.c:2477
mip::C::mip_3dm_write_constellation_settings
mip_cmd_result mip_3dm_write_constellation_settings(mip_interface *device, uint16_t max_channels, uint8_t config_count, const mip_3dm_constellation_settings_command_settings *settings)
Definition: commands_3dm.c:1449
mip::C::mip_3dm_save_gpio_config
mip_cmd_result mip_3dm_save_gpio_config(mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:2305
mip::C::insert_mip_3dm_event_trigger_command_combination_params
void insert_mip_3dm_event_trigger_command_combination_params(microstrain_serializer *serializer, const mip_3dm_event_trigger_command_combination_params *self)
Definition: commands_3dm.c:3041
mip::C::mip_3dm_datastream_control_command::enable
bool enable
True or false to enable or disable the stream.
Definition: commands_3dm.h:793
mip::C::MIP_CMD_DESC_3DM_EVENT_CONTROL
@ MIP_CMD_DESC_3DM_EVENT_CONTROL
Definition: commands_3dm.h:57
microstrain::C::microstrain_extract_u16
void microstrain_extract_u16(microstrain_serializer *serializer, uint16_t *value)
mip::C::mip_3dm_uart_baudrate_command::baud
uint32_t baud
Definition: commands_3dm.h:706
mip::C::mip_3dm_write_nmea_message_format
mip_cmd_result mip_3dm_write_nmea_message_format(mip_interface *device, uint8_t count, const mip_nmea_message *format_entries)
Definition: commands_3dm.c:966
mip::C::mip_3dm_event_action_command::instance
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:1905
mip::C::mip_cmd_result
mip_cmd_result
Represents the status of a MIP command.
Definition: mip_result.h:27
mip::C::extract_mip_3dm_event_control_command
void extract_mip_3dm_event_control_command(microstrain_serializer *serializer, mip_3dm_event_control_command *self)
Definition: commands_3dm.c:2673
mip::C::MIP_3DM_EVENT_ACTION_COMMAND_TYPE_NONE
@ MIP_3DM_EVENT_ACTION_COMMAND_TYPE_NONE
No action. Parameters should be empty.
Definition: commands_3dm.h:1878
mip::C::mip_3dm_event_control_response
Definition: commands_3dm.h:1549
mip::C::mip_3dm_poll_imu_message_command::num_descriptors
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.h:248
mip::C::mip_3dm_sensor_range_response::setting
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.h:2412
mip::C::mip_3dm_message_format_command::desc_set
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:568
mip::C::insert_mip_3dm_complementary_filter_command
void insert_mip_3dm_complementary_filter_command(microstrain_serializer *serializer, const mip_3dm_complementary_filter_command *self)
Definition: commands_3dm.c:4476
mip::C::mip_3dm_mag_soft_iron_matrix_command
Definition: commands_3dm.h:2093
mip::C::mip_3dm_gnss_sbas_settings_command::included_prns
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.h:957
mip::C::extract_mip_3dm_imu_lowpass_filter_response
void extract_mip_3dm_imu_lowpass_filter_response(microstrain_serializer *serializer, mip_3dm_imu_lowpass_filter_response *self)
Definition: commands_3dm.c:1968
mip::C::insert_mip_3dm_uart_baudrate_command
void insert_mip_3dm_uart_baudrate_command(microstrain_serializer *serializer, const mip_3dm_uart_baudrate_command *self)
Definition: commands_3dm.c:1097
mip::C::insert_mip_3dm_datastream_control_response
void insert_mip_3dm_datastream_control_response(microstrain_serializer *serializer, const mip_3dm_datastream_control_response *self)
Definition: commands_3dm.c:1259
mip::C::mip_3dm_datastream_control_response::enabled
bool enabled
Definition: commands_3dm.h:803
mip::C::MIP_REPLY_DESC_3DM_GNSS_BASE_RATE
@ MIP_REPLY_DESC_3DM_GNSS_BASE_RATE
Definition: commands_3dm.h:96
mip::C::insert_mip_3dm_event_trigger_command
void insert_mip_3dm_event_trigger_command(microstrain_serializer *serializer, const mip_3dm_event_trigger_command *self)
Definition: commands_3dm.c:3058
mip::C::mip_3dm_nmea_poll_data_command::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:611
mip::C::mip_3dm_read_coning_sculling_enable
mip_cmd_result mip_3dm_read_coning_sculling_enable(mip_interface *device, bool *enable_out)
Definition: commands_3dm.c:4058
mip::C::mip_3dm_gpio_config_response::pin_mode
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:1307
mip::C::MIP_CMD_DESC_3DM_UART_BAUDRATE
@ MIP_CMD_DESC_3DM_UART_BAUDRATE
Definition: commands_3dm.h:77
mip::C::insert_mip_3dm_mag_soft_iron_matrix_command
void insert_mip_3dm_mag_soft_iron_matrix_command(microstrain_serializer *serializer, const mip_3dm_mag_soft_iron_matrix_command *self)
Definition: commands_3dm.c:3901
mip::C::mip_3dm_get_event_trigger_status_response::triggers
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:1613
mip::C::insert_mip_3dm_gnss_sbas_settings_response
void insert_mip_3dm_gnss_sbas_settings_response(microstrain_serializer *serializer, const mip_3dm_gnss_sbas_settings_response *self)
Definition: commands_3dm.c:1578
mip::C::extract_mip_3dm_sensor_2_vehicle_transform_euler_command
void extract_mip_3dm_sensor_2_vehicle_transform_euler_command(microstrain_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_euler_command *self)
Definition: commands_3dm.c:4134
mip::C::mip_3dm_datastream_control_response
Definition: commands_3dm.h:800
mip::C::mip_3dm_poll_imu_message_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:247
mip::C::mip_3dm_save_coning_sculling_enable
mip_cmd_result mip_3dm_save_coning_sculling_enable(mip_interface *device)
Definition: commands_3dm.c:4084
mip::C::MIP_3DM_ODOMETER_COMMAND_MODE_DISABLED
@ MIP_3DM_ODOMETER_COMMAND_MODE_DISABLED
Encoder is disabled.
Definition: commands_3dm.h:1378
mip::C::mip_3dm_write_sensor_2_vehicle_transform_quaternion
mip_cmd_result mip_3dm_write_sensor_2_vehicle_transform_quaternion(mip_interface *device, const float *q)
Definition: commands_3dm.c:4286
mip::C::mip_3dm_calibrated_sensor_ranges
mip_cmd_result mip_3dm_calibrated_sensor_ranges(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:4800
mip::C::MIP_CMD_DESC_3DM_GET_BASE_RATE
@ MIP_CMD_DESC_3DM_GET_BASE_RATE
Definition: commands_3dm.h:46
mip::C::extract_mip_3dm_event_trigger_command_threshold_params
void extract_mip_3dm_event_trigger_command_threshold_params(microstrain_serializer *serializer, mip_3dm_event_trigger_command_threshold_params *self)
Definition: commands_3dm.c:3009
mip::C::mip_3dm_event_trigger_command_threshold_params::int_thres
double int_thres
Definition: commands_3dm.h:1729
mip::C::mip_3dm_complementary_filter_command::pitch_roll_enable
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:2355
mip::C::mip_3dm_event_trigger_command_threshold_params::high_thres
double high_thres
Definition: commands_3dm.h:1733
mip::C::mip_3dm_load_mag_hard_iron_offset
mip_cmd_result mip_3dm_load_mag_hard_iron_offset(mip_interface *device)
Definition: commands_3dm.c:3877
mip::C::extract_mip_3dm_constellation_settings_command
void extract_mip_3dm_constellation_settings_command(microstrain_serializer *serializer, mip_3dm_constellation_settings_command *self)
Definition: commands_3dm.c:1405
mip::C::mip_3dm_gpio_config_command
Definition: commands_3dm.h:1289
mip::C::mip_3dm_calibrated_sensor_ranges_response::ranges
mip_3dm_calibrated_sensor_ranges_command_entry ranges[50]
List of possible range settings.
Definition: commands_3dm.h:2460
mip::C::mip_3dm_nmea_message_format_response
Definition: commands_3dm.h:640
mip::C::mip_3dm_default_mag_soft_iron_matrix
mip_cmd_result mip_3dm_default_mag_soft_iron_matrix(mip_interface *device)
Definition: commands_3dm.c:4000
mip::C::extract_mip_3dm_poll_data_command
void extract_mip_3dm_poll_data_command(microstrain_serializer *serializer, mip_3dm_poll_data_command *self)
Definition: commands_3dm.c:637
mip::C::extract_mip_3dm_odometer_command
void extract_mip_3dm_odometer_command(microstrain_serializer *serializer, mip_3dm_odometer_command *self)
Definition: commands_3dm.c:2453
mip::C::mip_3dm_imu_get_base_rate_command
struct mip_3dm_imu_get_base_rate_command mip_3dm_imu_get_base_rate_command
No parameters (empty struct not allowed in C)
Definition: commands_3dm.h:436
mip::C::MIP_REPLY_DESC_3DM_SOFT_IRON_COMP_MATRIX
@ MIP_REPLY_DESC_3DM_SOFT_IRON_COMP_MATRIX
Definition: commands_3dm.h:117
mip::C::mip_3dm_gps_message_format_command
Definition: commands_3dm.h:361
mip::C::MIP_SENSOR_RANGE_TYPE_ALL
@ MIP_SENSOR_RANGE_TYPE_ALL
Only allowed for SAVE, LOAD, and DEFAULT function selectors.
Definition: commands_3dm.h:208
mip::C::extract_mip_3dm_calibrated_sensor_ranges_command
void extract_mip_3dm_calibrated_sensor_ranges_command(microstrain_serializer *serializer, mip_3dm_calibrated_sensor_ranges_command *self)
Definition: commands_3dm.c:4771
mip::C::MIP_REPLY_DESC_3DM_GPIO_CONFIG
@ MIP_REPLY_DESC_3DM_GPIO_CONFIG
Definition: commands_3dm.h:134
mip::C::mip_3dm_message_format_command
Definition: commands_3dm.h:565
mip::C::insert_mip_3dm_imu_lowpass_filter_response
void insert_mip_3dm_imu_lowpass_filter_response(microstrain_serializer *serializer, const mip_3dm_imu_lowpass_filter_response *self)
Definition: commands_3dm.c:1955
mip::C::insert_mip_3dm_event_action_response
void insert_mip_3dm_event_action_response(microstrain_serializer *serializer, const mip_3dm_event_action_response *self)
Definition: commands_3dm.c:3367
mip::C::mip_3dm_read_imu_lowpass_filter
mip_cmd_result mip_3dm_read_imu_lowpass_filter(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:2004
mip::C::mip_3dm_write_sensor_range
mip_cmd_result mip_3dm_write_sensor_range(mip_interface *device, mip_sensor_range_type sensor, uint8_t setting)
Definition: commands_3dm.c:4663
mip::C::mip_3dm_get_event_support_response::num_entries
uint8_t num_entries
Number of supported types.
Definition: commands_3dm.h:1490
mip::C::mip_3dm_lowpass_filter_command
Definition: commands_3dm.h:2490
mip::C::extract_mip_3dm_gyro_bias_response
void extract_mip_3dm_gyro_bias_response(microstrain_serializer *serializer, mip_3dm_gyro_bias_response *self)
Definition: commands_3dm.c:3656
mip::C::extract_mip_3dm_event_trigger_command_gpio_params
void extract_mip_3dm_event_trigger_command_gpio_params(microstrain_serializer *serializer, mip_3dm_event_trigger_command_gpio_params *self)
Definition: commands_3dm.c:2970
mip::C::mip_3dm_gnss_assisted_fix_command_assisted_fix_option
mip_3dm_gnss_assisted_fix_command_assisted_fix_option
Definition: commands_3dm.h:1000
mip::C::mip_3dm_write_coning_sculling_enable
mip_cmd_result mip_3dm_write_coning_sculling_enable(mip_interface *device, bool enable)
Definition: commands_3dm.c:4044
mip::C::mip_3dm_load_filter_message_format
mip_cmd_result mip_3dm_load_filter_message_format(mip_interface *device)
Definition: commands_3dm.c:540
mip::C::mip_3dm_event_trigger_command_gpio_params_mode
mip_3dm_event_trigger_command_gpio_params_mode
Definition: commands_3dm.h:1670
mip::C::MIP_3DM_EVENT_CONTROL_COMMAND_MODE_TEST
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_TEST
Forces the trigger to the active state for testing purposes.
Definition: commands_3dm.h:1521
mip::C::MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ACTIVE_HIGH
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ACTIVE_HIGH
Pin will be set high when the trigger is active and low otherwise.
Definition: commands_3dm.h:1834
mip::C::mip_3dm_event_trigger_command_gpio_params::pin
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1693
microstrain::C::microstrain_serializer
struct microstrain::C::microstrain_serializer microstrain_serializer
Structure used for serialization.
mip::C::insert_mip_3dm_accel_bias_response
void insert_mip_3dm_accel_bias_response(microstrain_serializer *serializer, const mip_3dm_accel_bias_response *self)
Definition: commands_3dm.c:3540
mip::C::mip_3dm_capture_gyro_bias
mip_cmd_result mip_3dm_capture_gyro_bias(mip_interface *device, uint16_t averaging_time_ms, float *bias_out)
Definition: commands_3dm.c:3763
mip::C::mip_3dm_coning_sculling_enable_response::enable
bool enable
If true, coning and sculling compensation is enabled.
Definition: commands_3dm.h:2138
mip::C::mip_3dm_save_gnss_assisted_fix
mip_cmd_result mip_3dm_save_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1784
mip::C::extract_mip_3dm_capture_gyro_bias_command
void extract_mip_3dm_capture_gyro_bias_command(microstrain_serializer *serializer, mip_3dm_capture_gyro_bias_command *self)
Definition: commands_3dm.c:3746
mip::C::insert_mip_3dm_get_event_trigger_status_command
void insert_mip_3dm_get_event_trigger_status_command(microstrain_serializer *serializer, const mip_3dm_get_event_trigger_status_command *self)
Definition: commands_3dm.c:2804
mip::C::mip_3dm_nmea_message_format_command::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:632
mip::C::extract_mip_3dm_pps_source_command
void extract_mip_3dm_pps_source_command(microstrain_serializer *serializer, mip_3dm_pps_source_command *self)
Definition: commands_3dm.c:2095
mip::C::mip_3dm_write_event_trigger
mip_cmd_result mip_3dm_write_event_trigger(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:3158
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ALWAYS
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ALWAYS
Definition: commands_3dm.h:1743
mip::C::mip_3dm_constellation_settings_command::settings
mip_3dm_constellation_settings_command_settings settings[42]
Definition: commands_3dm.h:897
mip::C::mip_3dm_sensor_2_vehicle_transform_dcm_response
Definition: commands_3dm.h:2325
mip::C::mip_3dm_filter_message_format_command
Definition: commands_3dm.h:398
mip::C::MIP_3DM_ODOMETER_COMMAND_MODE_QUADRATURE
@ MIP_3DM_ODOMETER_COMMAND_MODE_QUADRATURE
Quadrature encoder mode.
Definition: commands_3dm.h:1379
mip::C::extract_mip_3dm_imu_message_format_response
void extract_mip_3dm_imu_message_format_response(microstrain_serializer *serializer, mip_3dm_imu_message_format_response *self)
Definition: commands_3dm.c:206
mip::C::MIP_REPLY_DESC_3DM_RAW_CLIP_SETTINGS
@ MIP_REPLY_DESC_3DM_RAW_CLIP_SETTINGS
Definition: commands_3dm.h:112
mip::C::mip_3dm_get_event_trigger_status_command_entry::type
uint8_t type
Configured trigger type.
Definition: commands_3dm.h:1591
mip::C::MIP_3DM_CMD_DESC_SET
@ MIP_3DM_CMD_DESC_SET
Definition: commands_3dm.h:32
mip::C::mip_3dm_poll_gnss_message_command
Definition: commands_3dm.h:273
mip::C::extract_mip_3dm_mag_hard_iron_offset_command
void extract_mip_3dm_mag_hard_iron_offset_command(microstrain_serializer *serializer, mip_3dm_mag_hard_iron_offset_command *self)
Definition: commands_3dm.c:3800
mip::C::MIP_REPLY_DESC_3DM_HARD_IRON_OFFSET_VECTOR
@ MIP_REPLY_DESC_3DM_HARD_IRON_OFFSET_VECTOR
Definition: commands_3dm.h:116
mip::C::mip_3dm_write_imu_message_format
mip_cmd_result mip_3dm_write_imu_message_format(mip_interface *device, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:216
mip::C::extract_mip_3dm_sensor_2_vehicle_transform_quaternion_response
void extract_mip_3dm_sensor_2_vehicle_transform_quaternion_response(microstrain_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_quaternion_response *self)
Definition: commands_3dm.c:4280
mip::C::mip_3dm_write_gnss_sbas_settings
mip_cmd_result mip_3dm_write_gnss_sbas_settings(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:1605
mip::C::insert_mip_3dm_sensor_2_vehicle_transform_quaternion_response
void insert_mip_3dm_sensor_2_vehicle_transform_quaternion_response(microstrain_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_quaternion_response *self)
Definition: commands_3dm.c:4275
mip::C::extract_mip_3dm_get_event_trigger_status_command_entry
void extract_mip_3dm_get_event_trigger_status_command_entry(microstrain_serializer *serializer, mip_3dm_get_event_trigger_status_command_entry *self)
Definition: commands_3dm.c:2796
mip::C::MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_DISABLED
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_DISABLED
PPS output is disabled. Not valid for PPS source command.
Definition: commands_3dm.h:1149
mip::C::mip_3dm_load_datastream_control
mip_cmd_result mip_3dm_load_datastream_control(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1334
mip::C::mip_3dm_filter_message_format_response
Definition: commands_3dm.h:409
mip::C::mip_3dm_gnss_assisted_fix_command
Definition: commands_3dm.h:1019
mip::C::MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_SBAS
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_SBAS
SBAS (S120-S158)
Definition: commands_3dm.h:844
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT2_TX
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT2_TX
(0x21) UART port 2 transmit.
Definition: commands_3dm.h:1253
mip::C::mip_3dm_event_action_command_message_params
Definition: commands_3dm.h:1864
mip::C::mip_3dm_default_gyro_bias
mip_cmd_result mip_3dm_default_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3729
mip::C::insert_mip_3dm_event_trigger_response
void insert_mip_3dm_event_trigger_response(microstrain_serializer *serializer, const mip_3dm_event_trigger_response *self)
Definition: commands_3dm.c:3113
mip::C::mip_3dm_read_event_control
mip_cmd_result mip_3dm_read_event_control(mip_interface *device, uint8_t instance, mip_3dm_event_control_command_mode *mode_out)
Definition: commands_3dm.c:2717
mip::C::mip_3dm_get_event_action_status_command
Definition: commands_3dm.h:1640
mip::C::mip_3dm_load_complementary_filter
mip_cmd_result mip_3dm_load_complementary_filter(mip_interface *device)
Definition: commands_3dm.c:4599
mip::C::insert_mip_3dm_imu_message_format_command
void insert_mip_3dm_imu_message_format_command(microstrain_serializer *serializer, const mip_3dm_imu_message_format_command *self)
Definition: commands_3dm.c:168
mip::C::mip_3dm_save_sensor_2_vehicle_transform_quaternion
mip_cmd_result mip_3dm_save_sensor_2_vehicle_transform_quaternion(mip_interface *device)
Definition: commands_3dm.c:4329
mip::C::MIP_NMEA_MESSAGE_TALKER_ID_GALILEO
@ MIP_NMEA_MESSAGE_TALKER_ID_GALILEO
NMEA message will be produced with talker id "GA".
Definition: commands_3dm.h:177
mip::C::mip_3dm_read_gnss_assisted_fix
mip_cmd_result mip_3dm_read_gnss_assisted_fix(mip_interface *device, mip_3dm_gnss_assisted_fix_command_assisted_fix_option *option_out, uint8_t *flags_out)
Definition: commands_3dm.c:1755
mip::C::mip_3dm_read_lowpass_filter
mip_cmd_result mip_3dm_read_lowpass_filter(mip_interface *device, uint8_t desc_set, uint8_t field_desc, bool *enable_out, bool *manual_out, float *frequency_out)
Definition: commands_3dm.c:4918
mip::C::mip_3dm_complementary_filter_response::heading_time_constant
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.h:2370
mip::C::MIP_3DM_EVENT_CONTROL_COMMAND_MODE_DISABLED
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_DISABLED
Trigger is disabled.
Definition: commands_3dm.h:1519
mip::C::insert_mip_3dm_gyro_bias_response
void insert_mip_3dm_gyro_bias_response(microstrain_serializer *serializer, const mip_3dm_gyro_bias_response *self)
Definition: commands_3dm.c:3651
mip::C::MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GALILEO
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GALILEO
GALILEO (E1-E36)
Definition: commands_3dm.h:845
mip::C::extract_mip_3dm_gnss_time_assistance_response
void extract_mip_3dm_gnss_time_assistance_response(microstrain_serializer *serializer, mip_3dm_gnss_time_assistance_response *self)
Definition: commands_3dm.c:1858
mip::C::insert_mip_3dm_poll_filter_message_command
void insert_mip_3dm_poll_filter_message_command(microstrain_serializer *serializer, const mip_3dm_poll_filter_message_command *self)
Definition: commands_3dm.c:127
mip::C::MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ONESHOT_LOW
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ONESHOT_LOW
Pin will be set low each time the trigger activates. It will not be set high.
Definition: commands_3dm.h:1837
mip::C::mip_3dm_default_sensor_2_vehicle_transform_quaternion
mip_cmd_result mip_3dm_default_sensor_2_vehicle_transform_quaternion(mip_interface *device)
Definition: commands_3dm.c:4353
mip::C::mip_3dm_event_action_response
Definition: commands_3dm.h:1915
mip::C::insert_mip_3dm_event_control_response
void insert_mip_3dm_event_control_response(microstrain_serializer *serializer, const mip_3dm_event_control_response *self)
Definition: commands_3dm.c:2686
mip::C::insert_mip_3dm_gnss_assisted_fix_response
void insert_mip_3dm_gnss_assisted_fix_response(microstrain_serializer *serializer, const mip_3dm_gnss_assisted_fix_response *self)
Definition: commands_3dm.c:1724
mip::C::mip_3dm_poll_data_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:515
mip::C::mip_3dm_write_gnss_assisted_fix
mip_cmd_result mip_3dm_write_gnss_assisted_fix(mip_interface *device, mip_3dm_gnss_assisted_fix_command_assisted_fix_option option, uint8_t flags)
Definition: commands_3dm.c:1739
mip::C::MIP_CMD_DESC_3DM_IMU_LOWPASS_FILTER
@ MIP_CMD_DESC_3DM_IMU_LOWPASS_FILTER
Definition: commands_3dm.h:81
mip::C::mip_3dm_event_action_command::parameters
mip_3dm_event_action_command_parameters parameters
Definition: commands_3dm.h:1908
mip::C::mip_3dm_event_action_response::instance
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:1917
mip::C::mip_3dm_uart_baudrate_response
Definition: commands_3dm.h:713
mip_result.h
mip::C::mip_3dm_gnss_assisted_fix_command::option
mip_3dm_gnss_assisted_fix_command_assisted_fix_option option
Assisted fix options.
Definition: commands_3dm.h:1022
mip::C::mip_3dm_event_trigger_command_parameters::threshold
mip_3dm_event_trigger_command_threshold_params threshold
Definition: commands_3dm.h:1789
mip::C::mip_3dm_imu_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:328
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_DISABLED
@ MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_DISABLED
The pin will have no effect and the trigger will never activate.
Definition: commands_3dm.h:1672
mip::C::mip_3dm_get_event_trigger_status_command::requested_count
uint8_t requested_count
Number of entries requested. If 0, requests all trigger slots.
Definition: commands_3dm.h:1602
mip::C::mip_3dm_event_trigger_command_threshold_params::low_thres
double low_thres
Definition: commands_3dm.h:1728
mip::C::mip_3dm_read_filter_message_format
mip_cmd_result mip_3dm_read_filter_message_format(mip_interface *device, uint8_t *num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate *descriptors_out)
Definition: commands_3dm.c:498
mip::C::MIP_CMD_DESC_3DM_DATASTREAM_FORMAT
@ MIP_CMD_DESC_3DM_DATASTREAM_FORMAT
Definition: commands_3dm.h:86
mip::C::mip_3dm_gpio_config_command::feature
mip_3dm_gpio_config_command_feature feature
Determines how the pin will be used.
Definition: commands_3dm.h:1293
mip::C::mip_3dm_constellation_settings_command
Definition: commands_3dm.h:892
mip::C::mip_3dm_write_gps_message_format
mip_cmd_result mip_3dm_write_gps_message_format(mip_interface *device, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:348
mip::C::mip_3dm_calibrated_sensor_ranges_response::num_ranges
uint8_t num_ranges
Number of supported ranges.
Definition: commands_3dm.h:2459
mip::C::mip_3dm_gpio_config_command::behavior
mip_3dm_gpio_config_command_behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.h:1294
mip::C::insert_mip_3dm_constellation_settings_response
void insert_mip_3dm_constellation_settings_response(microstrain_serializer *serializer, const mip_3dm_constellation_settings_response *self)
Definition: commands_3dm.c:1422
mip::C::MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_RECEIVER_2
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_RECEIVER_2
PPS is provided by GNSS receiver 2.
Definition: commands_3dm.h:1151
mip::C::extract_mip_3dm_factory_streaming_command
void extract_mip_3dm_factory_streaming_command(microstrain_serializer *serializer, mip_3dm_factory_streaming_command *self)
Definition: commands_3dm.c:1212
mip::C::extract_mip_3dm_sensor_2_vehicle_transform_euler_response
void extract_mip_3dm_sensor_2_vehicle_transform_euler_response(microstrain_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_euler_response *self)
Definition: commands_3dm.c:4158
mip::C::mip_3dm_event_action_command_gpio_params::mode
mip_3dm_event_action_command_gpio_params_mode mode
Behavior of the pin.
Definition: commands_3dm.h:1857
mip::C::mip_3dm_get_event_trigger_status_command_entry::status
mip_3dm_get_event_trigger_status_command_status status
Trigger status.
Definition: commands_3dm.h:1592
mip::C::insert_mip_3dm_nmea_message_format_command
void insert_mip_3dm_nmea_message_format_command(microstrain_serializer *serializer, const mip_3dm_nmea_message_format_command *self)
Definition: commands_3dm.c:918
mip::C::mip_3dm_event_trigger_command_threshold_params
Definition: commands_3dm.h:1720
mip::C::extract_mip_3dm_sensor_range_command
void extract_mip_3dm_sensor_range_command(microstrain_serializer *serializer, mip_3dm_sensor_range_command *self)
Definition: commands_3dm.c:4635
mip::C::mip_3dm_gpio_config_response::behavior
mip_3dm_gpio_config_command_behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.h:1306
mip::C::mip_3dm_calibrated_sensor_ranges_command_entry
Definition: commands_3dm.h:2436
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response::roll
float roll
[radians]
Definition: commands_3dm.h:2197
mip::C::MIP_CMD_DESC_3DM_EVENT_ACTION_CONFIG
@ MIP_CMD_DESC_3DM_EVENT_ACTION_CONFIG
Definition: commands_3dm.h:61
mip::C::mip_3dm_read_gnss_sbas_settings
mip_cmd_result mip_3dm_read_gnss_sbas_settings(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:1627
mip::C::mip_3dm_imu_lowpass_filter_response::enable
bool enable
True if the filter is currently enabled.
Definition: commands_3dm.h:1123
mip::C::insert_mip_3dm_message_format_response
void insert_mip_3dm_message_format_response(microstrain_serializer *serializer, const mip_3dm_message_format_response *self)
Definition: commands_3dm.c:758
mip::C::mip_3dm_constellation_settings_command_constellation_id
mip_3dm_constellation_settings_command_constellation_id
Definition: commands_3dm.h:841
mip::C::mip_3dm_write_lowpass_filter
mip_cmd_result mip_3dm_write_lowpass_filter(mip_interface *device, uint8_t desc_set, uint8_t field_desc, bool enable, bool manual, float frequency)
Definition: commands_3dm.c:4896
mip::C::mip_3dm_load_coning_sculling_enable
mip_cmd_result mip_3dm_load_coning_sculling_enable(mip_interface *device)
Definition: commands_3dm.c:4096
mip::C::mip_3dm_sensor_range_command::setting
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.h:2402
mip::C::MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.h:64
mip::C::mip_3dm_gpio_config_response::feature
mip_3dm_gpio_config_command_feature feature
Determines how the pin will be used.
Definition: commands_3dm.h:1305
mip::C::mip_3dm_imu_lowpass_filter_response::reserved
uint8_t reserved
Reserved and must be ignored.
Definition: commands_3dm.h:1126
mip::C::mip_3dm_poll_gnss_message_command::num_descriptors
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.h:276
mip::C::mip_3dm_constellation_settings_response::max_channels_available
uint16_t max_channels_available
Maximum channels available.
Definition: commands_3dm.h:906
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_PPS
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_PPS
Pulse per second input or output.
Definition: commands_3dm.h:1222
mip::C::mip_3dm_event_trigger_command_type
mip_3dm_event_trigger_command_type
Definition: commands_3dm.h:1766
mip::C::mip_3dm_gpio_state_command::pin
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:1346
mip::C::MIP_REPLY_DESC_3DM_EVENT_CONTROL
@ MIP_REPLY_DESC_3DM_EVENT_CONTROL
Definition: commands_3dm.h:127
mip::C::mip_3dm_event_action_command_gpio_params::pin
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1856
mip::C::mip_3dm_odometer_command::uncertainty
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.h:1400
mip::C::mip_3dm_get_event_action_status_response::actions
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:1653
mip::C::mip_3dm_odometer_command
Definition: commands_3dm.h:1395
mip::C::mip_3dm_gps_message_format_response::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:374
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_THRESHOLD
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_THRESHOLD
Compare a data quantity against a high and low threshold. See ThresholdParams.
Definition: commands_3dm.h:1770
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response::yaw
float yaw
[radians]
Definition: commands_3dm.h:2199
mip::C::mip_3dm_event_trigger_command_parameters::combination
mip_3dm_event_trigger_command_combination_params combination
Definition: commands_3dm.h:1790
mip::C::mip_3dm_lowpass_filter_command::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.h:2495
microstrain::C::microstrain_extract_u8
void microstrain_extract_u8(microstrain_serializer *serializer, uint8_t *value)
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_RMC
@ MIP_NMEA_MESSAGE_MESSAGE_ID_RMC
Recommended Minimum Specific GNSS Data. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:151
mip::C::mip_3dm_gpio_state_response::pin
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:1356
mip::C::mip_3dm_load_event_control
mip_cmd_result mip_3dm_load_event_control(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2761
mip::C::mip_3dm_event_trigger_command_threshold_params_type
mip_3dm_event_trigger_command_threshold_params_type
Definition: commands_3dm.h:1701
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_C
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_C
Definition: commands_3dm.h:1750
mip::C::insert_mip_3dm_gnss_sbas_settings_command
void insert_mip_3dm_gnss_sbas_settings_command(microstrain_serializer *serializer, const mip_3dm_gnss_sbas_settings_command *self)
Definition: commands_3dm.c:1541
mip::C::mip_3dm_save_filter_message_format
mip_cmd_result mip_3dm_save_filter_message_format(mip_interface *device)
Definition: commands_3dm.c:528
mip::C::mip_3dm_get_event_support_command_info
Definition: commands_3dm.h:1466
mip::C::mip_3dm_default_odometer
mip_cmd_result mip_3dm_default_odometer(mip_interface *device)
Definition: commands_3dm.c:2561
mip::C::mip_3dm_event_control_command::mode
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:1542
mip::C::mip_3dm_read_gps_message_format
mip_cmd_result mip_3dm_read_gps_message_format(mip_interface *device, uint8_t *num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate *descriptors_out)
Definition: commands_3dm.c:366
mip::C::MIP_CMD_DESC_3DM_HARD_IRON_OFFSET
@ MIP_CMD_DESC_3DM_HARD_IRON_OFFSET
Definition: commands_3dm.h:72
mip::C::mip_3dm_load_odometer
mip_cmd_result mip_3dm_load_odometer(mip_interface *device)
Definition: commands_3dm.c:2549
mip::C::mip_3dm_get_event_action_status_response
Definition: commands_3dm.h:1650
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_UART
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_UART
UART data or control lines.
Definition: commands_3dm.h:1225
mip::C::extract_mip_3dm_datastream_control_command
void extract_mip_3dm_datastream_control_command(microstrain_serializer *serializer, mip_3dm_datastream_control_command *self)
Definition: commands_3dm.c:1246
mip::C::MIP_CMD_DESC_3DM_EVENT_ACTION_STATUS
@ MIP_CMD_DESC_3DM_EVENT_ACTION_STATUS
Definition: commands_3dm.h:59
mip::C::mip_3dm_get_event_trigger_status_command
Definition: commands_3dm.h:1600
mip::C::extract_mip_3dm_event_action_response
void extract_mip_3dm_event_action_response(microstrain_serializer *serializer, mip_3dm_event_action_response *self)
Definition: commands_3dm.c:3386
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_PPS_OUTPUT
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_PPS_OUTPUT
Pin will transmit the pulse-per-second signal from the device.
Definition: commands_3dm.h:1247
mip::C::MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.h:65
mip::C::extract_mip_3dm_sensor_2_vehicle_transform_quaternion_command
void extract_mip_3dm_sensor_2_vehicle_transform_quaternion_command(microstrain_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_quaternion_command *self)
Definition: commands_3dm.c:4264
mip::C::MIP_REPLY_DESC_3DM_CONING_AND_SCULLING_ENABLE
@ MIP_REPLY_DESC_3DM_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.h:118
mip::C::mip_3dm_gnss_time_assistance_response::accuracy
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.h:1073
mip::C::mip_3dm_complementary_filter_command::heading_time_constant
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.h:2358
mip::C::insert_mip_3dm_filter_message_format_response
void insert_mip_3dm_filter_message_format_response(microstrain_serializer *serializer, const mip_3dm_filter_message_format_response *self)
Definition: commands_3dm.c:461
mip::C::MIP_CMD_DESC_3DM_GPIO_CONFIG
@ MIP_CMD_DESC_3DM_GPIO_CONFIG
Definition: commands_3dm.h:78
mip::C::insert_mip_3dm_pps_source_command
void insert_mip_3dm_pps_source_command(microstrain_serializer *serializer, const mip_3dm_pps_source_command *self)
Definition: commands_3dm.c:2085
mip::C::mip_3dm_constellation_settings_command_settings::option_flags
mip_3dm_constellation_settings_command_option_flags option_flags
Constellation option Flags.
Definition: commands_3dm.h:884
mip::C::mip_3dm_filter_get_base_rate_command
struct mip_3dm_filter_get_base_rate_command mip_3dm_filter_get_base_rate_command
No parameters (empty struct not allowed in C)
Definition: commands_3dm.h:484
mip::C::MIP_REPLY_DESC_3DM_GPIO_STATE
@ MIP_REPLY_DESC_3DM_GPIO_STATE
Definition: commands_3dm.h:135
mip::C::mip_3dm_sensor_2_vehicle_transform_dcm_command
Definition: commands_3dm.h:2315
mip::C::mip_3dm_pps_source_response::source
mip_3dm_pps_source_command_source source
Definition: commands_3dm.h:1181
mip::C::mip_3dm_get_event_action_status_command::requested_count
uint8_t requested_count
Number of entries requested. If 0, requests all action slots.
Definition: commands_3dm.h:1642
mip::C::mip_3dm_gps_message_format_response
Definition: commands_3dm.h:372
mip::C::mip_3dm_gpio_state_command
Definition: commands_3dm.h:1343
mip::C::MIP_REPLY_DESC_3DM_GYRO_BIAS_VECTOR
@ MIP_REPLY_DESC_3DM_GYRO_BIAS_VECTOR
Definition: commands_3dm.h:115
mip::C::MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_GPIO
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_GPIO
PPS is provided to an external GPIO pin. Use the GPIO Setup command to choose and configure the pin.
Definition: commands_3dm.h:1152
mip::C::mip_3dm_load_event_action
mip_cmd_result mip_3dm_load_event_action(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3491
mip::C::mip_3dm_accel_bias_response::bias
mip_vector3f bias
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.h:1955
mip::C::mip_3dm_lowpass_filter_response::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.h:2508
mip::C::mip_3dm_poll_filter_message_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:303
mip::C::mip_3dm_odometer_command::scaling
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.h:1399
mip::C::MIP_REPLY_DESC_3DM_EVENT_ACTION_CONFIG
@ MIP_REPLY_DESC_3DM_EVENT_ACTION_CONFIG
Definition: commands_3dm.h:131
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_ENCODER_B
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_ENCODER_B
Encoder "B" quadrature input. Only one pin can have this behavior. The last command to set this behav...
Definition: commands_3dm.h:1249
mip::C::insert_mip_3dm_datastream_control_command
void insert_mip_3dm_datastream_control_command(microstrain_serializer *serializer, const mip_3dm_datastream_control_command *self)
Definition: commands_3dm.c:1234
mip::C::mip_3dm_save_event_trigger
mip_cmd_result mip_3dm_save_event_trigger(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3234
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_HDT
@ MIP_NMEA_MESSAGE_MESSAGE_ID_HDT
Heading, True. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:153
mip::C::mip_3dm_load_sensor_2_vehicle_transform_dcm
mip_cmd_result mip_3dm_load_sensor_2_vehicle_transform_dcm(mip_interface *device)
Definition: commands_3dm.c:4452
mip::C::mip_3dm_imu_lowpass_filter_response::frequency
uint16_t frequency
The cutoff frequency of the filter. If the filter is in auto mode, this value is unspecified.
Definition: commands_3dm.h:1125
mip::C::mip_3dm_constellation_settings_command_settings
Definition: commands_3dm.h:878
mip::C::mip_3dm_event_trigger_response::parameters
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1810
mip::C::insert_mip_3dm_imu_lowpass_filter_command
void insert_mip_3dm_imu_lowpass_filter_command(microstrain_serializer *serializer, const mip_3dm_imu_lowpass_filter_command *self)
Definition: commands_3dm.c:1918
mip::C::mip_3dm_message_format_response::desc_set
uint8_t desc_set
Echoes the descriptor set from the command.
Definition: commands_3dm.h:579
mip::C::MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GPS
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GPS
GPS (G1-G32)
Definition: commands_3dm.h:843
mip::C::mip_3dm_default_complementary_filter
mip_cmd_result mip_3dm_default_complementary_filter(mip_interface *device)
Definition: commands_3dm.c:4611
microstrain::C::microstrain_serializer
Structure used for serialization.
Definition: serialization.h:42
mip::C::mip_3dm_gnss_sbas_settings_command
Definition: commands_3dm.h:951
mip::C::mip_3dm_event_action_command_message_params::decimation
uint16_t decimation
Decimation from the base rate. If 0, a packet is emitted each time the trigger activates....
Definition: commands_3dm.h:1867
mip::C::extract_mip_3dm_get_event_support_command_info
void extract_mip_3dm_get_event_support_command_info(microstrain_serializer *serializer, mip_3dm_get_event_support_command_info *self)
Definition: commands_3dm.c:2580
mip::C::mip_3dm_default_sensor_2_vehicle_transform_euler
mip_cmd_result mip_3dm_default_sensor_2_vehicle_transform_euler(mip_interface *device)
Definition: commands_3dm.c:4242
mip::C::MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.h:123
mip::C::mip_3dm_datastream_control_command
Definition: commands_3dm.h:789
mip::C::mip_3dm_event_trigger_command::parameters
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1799
mip::C::MIP_REPLY_DESC_3DM_GNSS_SBAS_SETTINGS
@ MIP_REPLY_DESC_3DM_GNSS_SBAS_SETTINGS
Definition: commands_3dm.h:120
mip::C::mip_3dm_get_event_action_status_command_entry::action_type
uint8_t action_type
Configured action type.
Definition: commands_3dm.h:1631
mip::C::mip_3dm_pps_source_response
Definition: commands_3dm.h:1179
mip::C::mip_3dm_read_event_trigger
mip_cmd_result mip_3dm_read_event_trigger(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:3189
mip::C::extract_mip_3dm_gnss_assisted_fix_command
void extract_mip_3dm_gnss_assisted_fix_command(microstrain_serializer *serializer, mip_3dm_gnss_assisted_fix_command *self)
Definition: commands_3dm.c:1711
mip::C::extract_mip_3dm_event_action_command_gpio_params
void extract_mip_3dm_event_action_command_gpio_params(microstrain_serializer *serializer, mip_3dm_event_action_command_gpio_params *self)
Definition: commands_3dm.c:3283
mip::C::mip_3dm_gpio_config_command_behavior
mip_3dm_gpio_config_command_behavior
Definition: commands_3dm.h:1240
mip::C::mip_3dm_event_control_command
Definition: commands_3dm.h:1538
mip::C::MIP_REPLY_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
@ MIP_REPLY_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.h:121
mip::C::MIP_REPLY_DESC_3DM_ACCEL_BIAS_VECTOR
@ MIP_REPLY_DESC_3DM_ACCEL_BIAS_VECTOR
Definition: commands_3dm.h:114
mip::C::extract_mip_3dm_poll_gnss_message_command
void extract_mip_3dm_poll_gnss_message_command(microstrain_serializer *serializer, mip_3dm_poll_gnss_message_command *self)
Definition: commands_3dm.c:97
mip::C::MIP_CMD_DESC_3DM_RAW_RTCM_2_3_MESSAGE
@ MIP_CMD_DESC_3DM_RAW_RTCM_2_3_MESSAGE
Definition: commands_3dm.h:50
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_OR
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_OR
Definition: commands_3dm.h:1745
mip::C::mip_3dm_poll_imu_message_command
Definition: commands_3dm.h:245
mip::C::MIP_CMD_DESC_3DM_SET_IMU_SIGNAL_COND
@ MIP_CMD_DESC_3DM_SET_IMU_SIGNAL_COND
Definition: commands_3dm.h:67
mip::C::mip_3dm_accel_bias_command::bias
mip_vector3f bias
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.h:1946
mip::C::extract_mip_3dm_event_trigger_command_combination_params
void extract_mip_3dm_event_trigger_command_combination_params(microstrain_serializer *serializer, mip_3dm_event_trigger_command_combination_params *self)
Definition: commands_3dm.c:3049
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NONE
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NONE
Definition: commands_3dm.h:1744
mip::C::mip_3dm_read_pps_source
mip_cmd_result mip_3dm_read_pps_source(mip_interface *device, mip_3dm_pps_source_command_source *source_out)
Definition: commands_3dm.c:2131
mip::C::mip_3dm_poll_gnss_message_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:275
mip::C::insert_mip_3dm_imu_get_base_rate_response
void insert_mip_3dm_imu_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_imu_get_base_rate_response *self)
mip::C::mip_3dm_default_lowpass_filter
mip_cmd_result mip_3dm_default_lowpass_filter(mip_interface *device, uint8_t desc_set, uint8_t field_desc)
Definition: commands_3dm.c:4990
mip::C::mip_3dm_event_action_command_gpio_params
Definition: commands_3dm.h:1854
mip::C::mip_3dm_gps_get_base_rate_response
Definition: commands_3dm.h:462
mip::C::mip_descriptor_rate
Definition: common.h:34
mip::C::extract_mip_3dm_get_event_trigger_status_command
void extract_mip_3dm_get_event_trigger_status_command(microstrain_serializer *serializer, mip_3dm_get_event_trigger_status_command *self)
Definition: commands_3dm.c:2813
microstrain::C::microstrain_insert_u8
void microstrain_insert_u8(microstrain_serializer *serializer, uint8_t value)
mip::C::extract_mip_3dm_imu_lowpass_filter_command
void extract_mip_3dm_imu_lowpass_filter_command(microstrain_serializer *serializer, mip_3dm_imu_lowpass_filter_command *self)
Definition: commands_3dm.c:1936
mip::C::mip_3dm_read_gnss_time_assistance
mip_cmd_result mip_3dm_read_gnss_time_assistance(mip_interface *device, double *tow_out, uint16_t *week_number_out, float *accuracy_out)
Definition: commands_3dm.c:1886
mip::C::mip_3dm_get_event_trigger_status_response::count
uint8_t count
Number of entries requested. If requested_count was 0, this is the number of supported trigger slots.
Definition: commands_3dm.h:1612
mip::C::mip_3dm_datastream_control_command::desc_set
uint8_t desc_set
The descriptor set of the stream to control. When function is SAVE, LOAD, or DEFAULT,...
Definition: commands_3dm.h:792
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AB_OR_C
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AB_OR_C
Definition: commands_3dm.h:1753
mip::C::mip_3dm_mag_soft_iron_matrix_response::offset
mip_matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.h:2105
mip::C::mip_3dm_default_device_settings
mip_cmd_result mip_3dm_default_device_settings(mip_interface *device)
Definition: commands_3dm.c:1085
mip::C::mip_3dm_event_action_response::trigger
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1918
mip::C::insert_mip_3dm_gpio_state_response
void insert_mip_3dm_gpio_state_response(microstrain_serializer *serializer, const mip_3dm_gpio_state_response *self)
Definition: commands_3dm.c:2378
mip::C::MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_ADD
@ MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_ADD
Adds descriptors to the current message format(s) without changing existing descriptors....
Definition: commands_3dm.h:743
mip::C::mip_3dm_read_message_format
mip_cmd_result mip_3dm_read_message_format(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:801
mip::C::mip_3dm_constellation_settings_response::config_count
uint8_t config_count
Number of constellation configurations.
Definition: commands_3dm.h:908
mip::C::MIP_CMD_DESC_3DM_GET_IMU_BASE_RATE
@ MIP_CMD_DESC_3DM_GET_IMU_BASE_RATE
Definition: commands_3dm.h:38
mip::C::mip_3dm_load_gpio_config
mip_cmd_result mip_3dm_load_gpio_config(mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:2319
mip::C::MIP_REPLY_DESC_3DM_EVENT_ACTION_STATUS
@ MIP_REPLY_DESC_3DM_EVENT_ACTION_STATUS
Definition: commands_3dm.h:129
mip::C::mip_3dm_complementary_filter_response
Definition: commands_3dm.h:2365
mip::C::extract_mip_3dm_lowpass_filter_command
void extract_mip_3dm_lowpass_filter_command(microstrain_serializer *serializer, mip_3dm_lowpass_filter_command *self)
Definition: commands_3dm.c:4850
mip::C::mip_3dm_gnss_sbas_settings_response::included_prns
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.h:969
mip::C::mip_3dm_odometer_response::mode
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:1409
mip::C::insert_mip_3dm_constellation_settings_command
void insert_mip_3dm_constellation_settings_command(microstrain_serializer *serializer, const mip_3dm_constellation_settings_command *self)
Definition: commands_3dm.c:1389
mip::C::MIP_CMD_DESC_3DM_DEVICE_POWER_STATE
@ MIP_CMD_DESC_3DM_DEVICE_POWER_STATE
Definition: commands_3dm.h:87
mip::C::extract_mip_3dm_event_trigger_command
void extract_mip_3dm_event_trigger_command(microstrain_serializer *serializer, mip_3dm_event_trigger_command *self)
Definition: commands_3dm.c:3085
mip::C::mip_3dm_gpio_config_command::pin_mode
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:1295
mip::C::mip_3dm_event_trigger_command::type
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1798
mip::C::mip_3dm_save_datastream_control
mip_cmd_result mip_3dm_save_datastream_control(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1320
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response
Definition: commands_3dm.h:2195
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_ZDA
@ MIP_NMEA_MESSAGE_MESSAGE_ID_ZDA
Time & Date. Source must be the GNSS1 or GNSS2 datasets.
Definition: commands_3dm.h:154
mip::C::mip_3dm_gpio_config_response
Definition: commands_3dm.h:1302
mip::C::mip_3dm_default_imu_message_format
mip_cmd_result mip_3dm_default_imu_message_format(mip_interface *device)
Definition: commands_3dm.c:288
mip::C::MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_GENERATED
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_GENERATED
PPS is generated from the system oscillator.
Definition: commands_3dm.h:1153
mip::C::insert_mip_3dm_get_event_action_status_command
void insert_mip_3dm_get_event_action_status_command(microstrain_serializer *serializer, const mip_3dm_get_event_action_status_command *self)
Definition: commands_3dm.c:2891
mip::C::mip_3dm_constellation_settings_command_settings::constellation_id
mip_3dm_constellation_settings_command_constellation_id constellation_id
Constellation ID.
Definition: commands_3dm.h:880
mip::C::mip_3dm_gps_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:365
mip::C::mip_3dm_message_format_response::num_descriptors
uint8_t num_descriptors
Number of descriptors in the list.
Definition: commands_3dm.h:580
mip::C::mip_3dm_save_gnss_sbas_settings
mip_cmd_result mip_3dm_save_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1663
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_FALLING
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_FALLING
Falling edges will be timestamped.
Definition: commands_3dm.h:1251
mip::C::mip_3dm_imu_lowpass_filter_command::reserved
uint8_t reserved
Reserved, set to 0x00.
Definition: commands_3dm.h:1113
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND
Definition: commands_3dm.h:1754
mip::C::MIP_3DM_EVENT_CONTROL_COMMAND_MODE_ENABLED
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_ENABLED
Trigger is enabled and will work normally.
Definition: commands_3dm.h:1520
mip::C::mip_3dm_gnss_time_assistance_response::tow
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:1071
mip::C::insert_mip_3dm_gps_message_format_response
void insert_mip_3dm_gps_message_format_response(microstrain_serializer *serializer, const mip_3dm_gps_message_format_response *self)
Definition: commands_3dm.c:329
mip::C::MIP_CMD_DESC_3DM_EVENT_TRIGGER_STATUS
@ MIP_CMD_DESC_3DM_EVENT_TRIGGER_STATUS
Definition: commands_3dm.h:58
mip::C::mip_3dm_read_sensor_range
mip_cmd_result mip_3dm_read_sensor_range(mip_interface *device, mip_sensor_range_type sensor, uint8_t *setting_out)
Definition: commands_3dm.c:4679
mip::C::mip_3dm_coning_sculling_enable_command::enable
bool enable
If true, coning and sculling compensation is enabled.
Definition: commands_3dm.h:2129
mip::C::insert_mip_3dm_mag_hard_iron_offset_command
void insert_mip_3dm_mag_hard_iron_offset_command(microstrain_serializer *serializer, const mip_3dm_mag_hard_iron_offset_command *self)
Definition: commands_3dm.c:3790
mip::C::MIP_NMEA_MESSAGE_TALKER_ID_IGNORED
@ MIP_NMEA_MESSAGE_TALKER_ID_IGNORED
Talker ID cannot be changed.
Definition: commands_3dm.h:174
mip::C::mip_3dm_get_base_rate_command
Definition: commands_3dm.h:534
mip::C::mip_3dm_gnss_time_assistance_command::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:1061
mip::C::mip_3dm_poll_data_command::descriptors
uint8_t descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:517
mip::C::mip_3dm_capture_gyro_bias_command::averaging_time_ms
uint16_t averaging_time_ms
Averaging time [milliseconds].
Definition: commands_3dm.h:2018
mip::C::insert_mip_3dm_gps_message_format_command
void insert_mip_3dm_gps_message_format_command(microstrain_serializer *serializer, const mip_3dm_gps_message_format_command *self)
Definition: commands_3dm.c:300
mip::C::mip_3dm_default_sensor_range
mip_cmd_result mip_3dm_default_sensor_range(mip_interface *device, mip_sensor_range_type sensor)
Definition: commands_3dm.c:4737
mip::C::MIP_CMD_DESC_3DM_EVENT_TRIGGER_CONFIG
@ MIP_CMD_DESC_3DM_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.h:60
mip::C::mip_3dm_sensor_2_vehicle_transform_dcm_command::dcm
mip_matrix3f dcm
3 x 3 direction cosine matrix, stored in row-major order
Definition: commands_3dm.h:2318
mip::C::mip_3dm_write_filter_message_format
mip_cmd_result mip_3dm_write_filter_message_format(mip_interface *device, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:480
mip::C::extract_mip_3dm_gnss_sbas_settings_command
void extract_mip_3dm_gnss_sbas_settings_command(microstrain_serializer *serializer, mip_3dm_gnss_sbas_settings_command *self)
Definition: commands_3dm.c:1559
mip::C::mip_3dm_save_complementary_filter
mip_cmd_result mip_3dm_save_complementary_filter(mip_interface *device)
Definition: commands_3dm.c:4587
mip::C::mip_3dm_get_base_rate
mip_cmd_result mip_3dm_get_base_rate(mip_interface *device, uint8_t desc_set, uint16_t *rate_out)
Definition: commands_3dm.c:697
mip::C::mip_3dm_get_event_trigger_status_command_entry
Definition: commands_3dm.h:1589
mip::C::mip_3dm_odometer_response::scaling
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.h:1410
mip::C::MIP_REPLY_DESC_3DM_LOWPASS_FILTER
@ MIP_REPLY_DESC_3DM_LOWPASS_FILTER
Definition: commands_3dm.h:139
mip::C::mip_3dm_gyro_bias_command::bias
mip_vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:1981
mip::C::insert_mip_3dm_event_control_command
void insert_mip_3dm_event_control_command(microstrain_serializer *serializer, const mip_3dm_event_control_command *self)
Definition: commands_3dm.c:2661
mip::C::mip_3dm_constellation_settings_command_settings::max_channels
uint8_t max_channels
Maximum number of channels to use for this constallation.
Definition: commands_3dm.h:883
mip::C::mip_3dm_nmea_message_format_response::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:642
mip::C::mip_3dm_datastream_control_response::desc_set
uint8_t desc_set
Definition: commands_3dm.h:802
mip::C::MIP_CMD_DESC_3DM_LOWPASS_FILTER
@ MIP_CMD_DESC_3DM_LOWPASS_FILTER
Definition: commands_3dm.h:85
mip::C::extract_mip_3dm_filter_get_base_rate_response
void extract_mip_3dm_filter_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_filter_get_base_rate_response *self)
mip::C::MIP_REPLY_DESC_3DM_GNSS_MESSAGE_FORMAT
@ MIP_REPLY_DESC_3DM_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.h:93
mip::C::mip_3dm_event_action_response::type
mip_3dm_event_action_command_type type
Type of action to configure.
Definition: commands_3dm.h:1919
mip::C::mip_3dm_nmea_poll_data_command
Definition: commands_3dm.h:608
mip::C::MIP_REPLY_DESC_3DM_IMU_TIMESTAMP_VALUE
@ MIP_REPLY_DESC_3DM_IMU_TIMESTAMP_VALUE
Definition: commands_3dm.h:109
mip::C::mip_3dm_lowpass_filter_response::frequency
float frequency
Cutoff frequency in Hz. This will return the actual frequency when read out in automatic mode.
Definition: commands_3dm.h:2510
mip::C::mip_3dm_nmea_message_format_command::format_entries
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:633
mip::C::extract_mip_3dm_sensor_2_vehicle_transform_dcm_command
void extract_mip_3dm_sensor_2_vehicle_transform_dcm_command(microstrain_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_dcm_command *self)
Definition: commands_3dm.c:4375
mip::C::mip_3dm_load_nmea_message_format
mip_cmd_result mip_3dm_load_nmea_message_format(mip_interface *device)
Definition: commands_3dm.c:1026
mip::C::MIP_REPLY_DESC_3DM_GNSS_TIME_ASSISTANCE
@ MIP_REPLY_DESC_3DM_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.h:122
mip::C::mip_3dm_default_datastream_control
mip_cmd_result mip_3dm_default_datastream_control(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1348
mip::C::mip_3dm_imu_lowpass_filter_command::frequency
uint16_t frequency
-3dB cutoff frequency in Hz. Will not affect filtering if 'manual' is false.
Definition: commands_3dm.h:1112
mip::C::insert_mip_3dm_odometer_response
void insert_mip_3dm_odometer_response(microstrain_serializer *serializer, const mip_3dm_odometer_response *self)
Definition: commands_3dm.c:2468
mip::C::MIP_CMD_DESC_3DM_SAVE_RESTORE_GPS_SETTINGS
@ MIP_CMD_DESC_3DM_SAVE_RESTORE_GPS_SETTINGS
Definition: commands_3dm.h:88
mip::C::MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_ENABLED
@ MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_ENABLED
Enable assisted fix.
Definition: commands_3dm.h:1003
mip::C::mip_3dm_imu_message_format_command::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:327
mip::C::insert_mip_3dm_device_settings_command
void insert_mip_3dm_device_settings_command(microstrain_serializer *serializer, const mip_3dm_device_settings_command *self)
Definition: commands_3dm.c:1050
mip::C::mip_3dm_imu_lowpass_filter_response
Definition: commands_3dm.h:1120
mip::C::mip_3dm_event_trigger_response::type
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1809
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command::roll
float roll
[radians]
Definition: commands_3dm.h:2186
mip::C::mip_3dm_constellation_settings_command_settings::reserved_channels
uint8_t reserved_channels
Minimum number of channels reserved for this constellation.
Definition: commands_3dm.h:882
mip::C::extract_mip_3dm_gpio_config_response
void extract_mip_3dm_gpio_config_response(microstrain_serializer *serializer, mip_3dm_gpio_config_response *self)
Definition: commands_3dm.c:2237
mip::C::MIP_SENSOR_RANGE_TYPE_ACCEL
@ MIP_SENSOR_RANGE_TYPE_ACCEL
Accelerometer. Range is specified in g.
Definition: commands_3dm.h:209
mip::C::MIP_REPLY_DESC_3DM_DATASTREAM_FORMAT
@ MIP_REPLY_DESC_3DM_DATASTREAM_FORMAT
Definition: commands_3dm.h:100
mip::C::mip_3dm_get_event_support
mip_cmd_result mip_3dm_get_event_support(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:2626
mip::C::mip_3dm_save_accel_bias
mip_cmd_result mip_3dm_save_accel_bias(mip_interface *device)
Definition: commands_3dm.c:3594
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_WHILE_LOW
@ MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_WHILE_LOW
The trigger will be active while the pin is low.
Definition: commands_3dm.h:1674
mip::C::MIP_REPLY_DESC_3DM_IMU_MESSAGE_FORMAT
@ MIP_REPLY_DESC_3DM_IMU_MESSAGE_FORMAT
Definition: commands_3dm.h:92
mip::C::MIP_REPLY_DESC_3DM_ODOMETER_CONFIG
@ MIP_REPLY_DESC_3DM_ODOMETER_CONFIG
Definition: commands_3dm.h:136
mip::C::mip_3dm_default_accel_bias
mip_cmd_result mip_3dm_default_accel_bias(mip_interface *device)
Definition: commands_3dm.c:3618
mip::C::insert_mip_3dm_get_base_rate_response
void insert_mip_3dm_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_get_base_rate_response *self)
Definition: commands_3dm.c:682
mip::C::mip_3dm_calibrated_sensor_ranges_command_entry::setting
uint8_t setting
The value used in the 3DM Sensor Range command and response.
Definition: commands_3dm.h:2438
mip::C::MIP_CMD_DESC_3DM_MESSAGE_FORMAT
@ MIP_CMD_DESC_3DM_MESSAGE_FORMAT
Definition: commands_3dm.h:47
mip::C::mip_3dm_poll_filter_message
mip_cmd_result mip_3dm_poll_filter_message(mip_interface *device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:150
mip::C::MIP_CMD_DESC_3DM_GET_GNSS_BASE_RATE
@ MIP_CMD_DESC_3DM_GET_GNSS_BASE_RATE
Definition: commands_3dm.h:39
mip::C::mip_3dm_read_odometer
mip_cmd_result mip_3dm_read_odometer(mip_interface *device, mip_3dm_odometer_command_mode *mode_out, float *scaling_out, float *uncertainty_out)
Definition: commands_3dm.c:2505
mip::C::extract_mip_3dm_get_event_action_status_command
void extract_mip_3dm_get_event_action_status_command(microstrain_serializer *serializer, mip_3dm_get_event_action_status_command *self)
Definition: commands_3dm.c:2900
mip::C::mip_3dm_read_gpio_config
mip_cmd_result mip_3dm_read_gpio_config(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:2269
mip::C::MIP_NMEA_MESSAGE_TALKER_ID_GPS
@ MIP_NMEA_MESSAGE_TALKER_ID_GPS
NMEA message will be produced with talker id "GP".
Definition: commands_3dm.h:176
mip::C::insert_mip_3dm_gps_get_base_rate_response
void insert_mip_3dm_gps_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_gps_get_base_rate_response *self)
mip::C::mip_3dm_filter_get_base_rate_response::rate
uint16_t rate
[hz]
Definition: commands_3dm.h:488
mip::C::MIP_REPLY_DESC_3DM_UART_BAUDRATE
@ MIP_REPLY_DESC_3DM_UART_BAUDRATE
Definition: commands_3dm.h:99
mip::C::MIP_CMD_DESC_3DM_REALIGN_UP
@ MIP_CMD_DESC_3DM_REALIGN_UP
Definition: commands_3dm.h:74
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_GSV
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GSV
GNSS Satellites in View. Source must be either GNSS1 or GNSS2 datasets. The talker ID must be set to ...
Definition: commands_3dm.h:150
mip::C::mip_3dm_gpio_state_response
Definition: commands_3dm.h:1354
mip::C::mip_3dm_default_coning_sculling_enable
mip_cmd_result mip_3dm_default_coning_sculling_enable(mip_interface *device)
Definition: commands_3dm.c:4108
mip::C::mip_3dm_write_uart_baudrate
mip_cmd_result mip_3dm_write_uart_baudrate(mip_interface *device, uint32_t baud)
Definition: commands_3dm.c:1129
mip::C::mip_3dm_event_control_command::instance
uint8_t instance
Trigger instance to affect. 0 can be used to apply the mode to all configured triggers,...
Definition: commands_3dm.h:1541
mip::C::mip_3dm_gnss_assisted_fix_response
Definition: commands_3dm.h:1030
mip::C::mip_3dm_gpio_state_command::state
bool state
The pin state.
Definition: commands_3dm.h:1347
mip::C::mip_3dm_nmea_poll_data
mip_cmd_result mip_3dm_nmea_poll_data(mip_interface *device, bool suppress_ack, uint8_t count, const mip_nmea_message *format_entries)
Definition: commands_3dm.c:900
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_GPIO
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_GPIO
General purpose input or output. Use this for direct control of pin output state or to stream the sta...
Definition: commands_3dm.h:1221
mip::C::extract_mip_3dm_sensor_range_response
void extract_mip_3dm_sensor_range_response(microstrain_serializer *serializer, mip_3dm_sensor_range_response *self)
Definition: commands_3dm.c:4655
mip::C::MIP_SENSOR_RANGE_TYPE_GYRO
@ MIP_SENSOR_RANGE_TYPE_GYRO
Gyroscope. Range is specified in degrees/s.
Definition: commands_3dm.h:210
mip::C::insert_mip_3dm_complementary_filter_response
void insert_mip_3dm_complementary_filter_response(microstrain_serializer *serializer, const mip_3dm_complementary_filter_response *self)
Definition: commands_3dm.c:4509
mip::C::mip_3dm_imu_get_base_rate
mip_cmd_result mip_3dm_imu_get_base_rate(mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:564
mip::C::mip_3dm_gps_get_base_rate_response::rate
uint16_t rate
[hz]
Definition: commands_3dm.h:464
mip::C::MIP_REPLY_DESC_3DM_POLL_DATA
@ MIP_REPLY_DESC_3DM_POLL_DATA
Definition: commands_3dm.h:104
mip::C::insert_mip_3dm_gpio_state_command
void insert_mip_3dm_gpio_state_command(microstrain_serializer *serializer, const mip_3dm_gpio_state_command *self)
Definition: commands_3dm.c:2347
mip::C::mip_nmea_message
Definition: commands_3dm.h:194
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_MSRA
@ MIP_NMEA_MESSAGE_MESSAGE_ID_MSRA
MicroStrain proprietary Euler angles. Source must be the Filter dataset. The talker ID must be set to...
Definition: commands_3dm.h:156
mip::C::mip_3dm_lowpass_filter_response::manual
bool manual
If false, the frequency parameter is ignored and the filter will track to half of the configured mess...
Definition: commands_3dm.h:2509
mip::C::mip_3dm_write_mag_hard_iron_offset
mip_cmd_result mip_3dm_write_mag_hard_iron_offset(mip_interface *device, const float *offset)
Definition: commands_3dm.c:3822
mip::C::extract_mip_nmea_message
void extract_mip_nmea_message(microstrain_serializer *serializer, mip_nmea_message *self)
Definition: commands_3dm.c:33
mip::C::mip_3dm_write_message_format
mip_cmd_result mip_3dm_write_message_format(mip_interface *device, uint8_t desc_set, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:781
mip::C::mip_interface
State of the interface for communicating with a MIP device.
Definition: mip_interface.h:44
mip::C::mip_3dm_event_action_command_type
mip_3dm_event_action_command_type
Definition: commands_3dm.h:1876
mip::C::mip_3dm_get_event_support_response::entries
mip_3dm_get_event_support_command_info entries[126]
List of supported types.
Definition: commands_3dm.h:1491
mip::C::mip_3dm_event_trigger_command_gpio_params
Definition: commands_3dm.h:1691
mip::C::extract_mip_3dm_event_action_command
void extract_mip_3dm_event_action_command(microstrain_serializer *serializer, mip_3dm_event_action_command *self)
Definition: commands_3dm.c:3342
mip::C::mip_3dm_imu_get_base_rate_response
Definition: commands_3dm.h:438
mip::C::extract_mip_3dm_poll_filter_message_command
void extract_mip_3dm_poll_filter_message_command(microstrain_serializer *serializer, mip_3dm_poll_filter_message_command *self)
Definition: commands_3dm.c:138
mip::C::MIP_REPLY_DESC_3DM_MESSAGE_FORMAT
@ MIP_REPLY_DESC_3DM_MESSAGE_FORMAT
Definition: commands_3dm.h:106
mip::C::mip_3dm_gpio_state_response::state
bool state
The pin state.
Definition: commands_3dm.h:1357
mip::C::insert_mip_3dm_sensor_2_vehicle_transform_quaternion_command
void insert_mip_3dm_sensor_2_vehicle_transform_quaternion_command(microstrain_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_quaternion_command *self)
Definition: commands_3dm.c:4254
mip::C::MIP_CMD_DESC_3DM_GYRO_BIAS
@ MIP_CMD_DESC_3DM_GYRO_BIAS
Definition: commands_3dm.h:70
mip::C::mip_3dm_gnss_sbas_settings_command::sbas_options
mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.h:955
mip::C::extract_mip_3dm_imu_get_base_rate_response
void extract_mip_3dm_imu_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_imu_get_base_rate_response *self)
mip::C::mip_3dm_get_event_trigger_status_response
Definition: commands_3dm.h:1610
mip::C::mip_3dm_gyro_bias_response
Definition: commands_3dm.h:1988
mip::C::MIP_CMD_DESC_3DM_RAW_CLIP_SETTINGS
@ MIP_CMD_DESC_3DM_RAW_CLIP_SETTINGS
Definition: commands_3dm.h:90
mip::C::extract_mip_3dm_get_event_action_status_command_entry
void extract_mip_3dm_get_event_action_status_command_entry(microstrain_serializer *serializer, mip_3dm_get_event_action_status_command_entry *self)
Definition: commands_3dm.c:2883
mip::C::insert_mip_3dm_accel_bias_command
void insert_mip_3dm_accel_bias_command(microstrain_serializer *serializer, const mip_3dm_accel_bias_command *self)
Definition: commands_3dm.c:3519
mip::C::mip_3dm_gpio_config_response::pin
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:1304
mip::C::extract_mip_3dm_calibrated_sensor_ranges_command_entry
void extract_mip_3dm_calibrated_sensor_ranges_command_entry(microstrain_serializer *serializer, mip_3dm_calibrated_sensor_ranges_command_entry *self)
Definition: commands_3dm.c:4758
mip::C::mip_3dm_save_message_format
mip_cmd_result mip_3dm_save_message_format(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:835
mip::C::mip_3dm_poll_filter_message_command
Definition: commands_3dm.h:301
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UNUSED
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UNUSED
Use 0 unless otherwise specified.
Definition: commands_3dm.h:1242
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_OUTPUT_LOW
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_OUTPUT_LOW
Pin is an output initially in the LOW state. This state will be restored during system startup if the...
Definition: commands_3dm.h:1244
mip::C::mip_3dm_read_sensor_2_vehicle_transform_euler
mip_cmd_result mip_3dm_read_sensor_2_vehicle_transform_euler(mip_interface *device, float *roll_out, float *pitch_out, float *yaw_out)
Definition: commands_3dm.c:4186
mip::C::mip_3dm_get_base_rate_response::rate
uint16_t rate
Base rate in Hz (0 = variable, unknown, or user-defined rate. Data will be sent when received).
Definition: commands_3dm.h:546
mip::C::mip_3dm_write_gpio_config
mip_cmd_result mip_3dm_write_gpio_config(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:2249
mip::C::mip_3dm_get_event_support_response
Definition: commands_3dm.h:1486
mip::C::mip_3dm_odometer_response
Definition: commands_3dm.h:1407
mip::C::mip_3dm_sensor_2_vehicle_transform_quaternion_command
Definition: commands_3dm.h:2252
mip::C::mip_nmea_message::source_desc_set
uint8_t source_desc_set
Data descriptor set where the data will be sourced. Available options depend on the sentence.
Definition: commands_3dm.h:198
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT2_RX
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT2_RX
(0x22) UART port 2 receive.
Definition: commands_3dm.h:1254
mip::C::MIP_NMEA_MESSAGE_TALKER_ID_GLONASS
@ MIP_NMEA_MESSAGE_TALKER_ID_GLONASS
NMEA message will be produced with talker id "GL".
Definition: commands_3dm.h:178
mip::C::mip_3dm_read_uart_baudrate
mip_cmd_result mip_3dm_read_uart_baudrate(mip_interface *device, uint32_t *baud_out)
Definition: commands_3dm.c:1143
mip::C::mip_3dm_message_format_command::num_descriptors
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.h:569
mip::C::MIP_CMD_DESC_3DM_CALIBRATED_RANGES
@ MIP_CMD_DESC_3DM_CALIBRATED_RANGES
Definition: commands_3dm.h:84
mip::C::mip_3dm_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
List of descriptors and decimations.
Definition: commands_3dm.h:570
mip::C::extract_mip_3dm_constellation_settings_response
void extract_mip_3dm_constellation_settings_response(microstrain_serializer *serializer, mip_3dm_constellation_settings_response *self)
Definition: commands_3dm.c:1435
mip::C::MIP_REPLY_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
@ MIP_REPLY_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.h:119
mip::C::insert_mip_3dm_get_event_support_command
void insert_mip_3dm_get_event_support_command(microstrain_serializer *serializer, const mip_3dm_get_event_support_command *self)
Definition: commands_3dm.c:2588
mip::C::extract_mip_3dm_pps_source_response
void extract_mip_3dm_pps_source_response(microstrain_serializer *serializer, mip_3dm_pps_source_response *self)
Definition: commands_3dm.c:2111
mip::C::mip_3dm_calibrated_sensor_ranges_command
Definition: commands_3dm.h:2447
mip::C::MIP_CMD_DESC_3DM_GPIO_STATE
@ MIP_CMD_DESC_3DM_GPIO_STATE
Definition: commands_3dm.h:79
mip::C::mip_3dm_event_trigger_command
Definition: commands_3dm.h:1794
mip::C::insert_mip_3dm_gyro_bias_command
void insert_mip_3dm_gyro_bias_command(microstrain_serializer *serializer, const mip_3dm_gyro_bias_command *self)
Definition: commands_3dm.c:3630
mip::C::mip_3dm_default_event_control
mip_cmd_result mip_3dm_default_event_control(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2775
mip::C::mip_3dm_load_mag_soft_iron_matrix
mip_cmd_result mip_3dm_load_mag_soft_iron_matrix(mip_interface *device)
Definition: commands_3dm.c:3988
mip::C::extract_mip_3dm_filter_message_format_command
void extract_mip_3dm_filter_message_format_command(microstrain_serializer *serializer, mip_3dm_filter_message_format_command *self)
Definition: commands_3dm.c:446
mip::C::MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_IMU_STREAM
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_IMU_STREAM
Definition: commands_3dm.h:784
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response::pitch
float pitch
[radians]
Definition: commands_3dm.h:2198
mip::C::mip_3dm_filter_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
Definition: commands_3dm.h:402
mip::C::mip_3dm_event_action_command::trigger
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1906
mip::C::mip_3dm_event_trigger_command::instance
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:1797
mip::C::insert_mip_3dm_calibrated_sensor_ranges_response
void insert_mip_3dm_calibrated_sensor_ranges_response(microstrain_serializer *serializer, const mip_3dm_calibrated_sensor_ranges_response *self)
Definition: commands_3dm.c:4777
mip::C::insert_mip_3dm_sensor_range_command
void insert_mip_3dm_sensor_range_command(microstrain_serializer *serializer, const mip_3dm_sensor_range_command *self)
Definition: commands_3dm.c:4623
mip::C::extract_mip_3dm_coning_sculling_enable_response
void extract_mip_3dm_coning_sculling_enable_response(microstrain_serializer *serializer, mip_3dm_coning_sculling_enable_response *self)
Definition: commands_3dm.c:4038
mip::C::MIP_CMD_DESC_3DM_IMU_MESSAGE_FORMAT
@ MIP_CMD_DESC_3DM_IMU_MESSAGE_FORMAT
Definition: commands_3dm.h:40
mip::C::extract_mip_3dm_get_event_action_status_response
void extract_mip_3dm_get_event_action_status_response(microstrain_serializer *serializer, mip_3dm_get_event_action_status_response *self)
Definition: commands_3dm.c:2919
mip::C::extract_mip_3dm_uart_baudrate_command
void extract_mip_3dm_uart_baudrate_command(microstrain_serializer *serializer, mip_3dm_uart_baudrate_command *self)
Definition: commands_3dm.c:1107
mip::C::mip_3dm_event_control_response::mode
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:1552
mip::C::MIP_3DM_EVENT_ACTION_COMMAND_TYPE_GPIO
@ MIP_3DM_EVENT_ACTION_COMMAND_TYPE_GPIO
Control the state of a GPIO pin. See GpioParameters.
Definition: commands_3dm.h:1879
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_D
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_D
Definition: commands_3dm.h:1751
mip::C::insert_mip_3dm_gpio_config_response
void insert_mip_3dm_gpio_config_response(microstrain_serializer *serializer, const mip_3dm_gpio_config_response *self)
Definition: commands_3dm.c:2226
mip::C::mip_3dm_save_sensor_2_vehicle_transform_euler
mip_cmd_result mip_3dm_save_sensor_2_vehicle_transform_euler(mip_interface *device)
Definition: commands_3dm.c:4218
mip_interface.h
mip::C::MIP_CMD_DESC_3DM_POLL_DATA
@ MIP_CMD_DESC_3DM_POLL_DATA
Definition: commands_3dm.h:45
mip::C::mip_3dm_event_action_response::parameters
mip_3dm_event_action_command_parameters parameters
Definition: commands_3dm.h:1920
mip::C::extract_mip_3dm_event_action_command_message_params
void extract_mip_3dm_event_action_command_message_params(microstrain_serializer *serializer, mip_3dm_event_action_command_message_params *self)
Definition: commands_3dm.c:3304
mip::C::mip_3dm_get_event_support_command_info::count
uint8_t count
This is the maximum number of instances supported for this type.
Definition: commands_3dm.h:1469
mip::C::mip_3dm_filter_message_format_response::descriptors
mip_descriptor_rate descriptors[82]
Definition: commands_3dm.h:412
mip::C::MIP_REPLY_DESC_3DM_IMU_BASE_RATE
@ MIP_REPLY_DESC_3DM_IMU_BASE_RATE
Definition: commands_3dm.h:95
mip::C::mip_3dm_constellation_settings_command::config_count
uint8_t config_count
Definition: commands_3dm.h:896
mip::C::mip_3dm_gnss_sbas_settings_response::sbas_options
mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.h:967
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NEVER
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NEVER
Definition: commands_3dm.h:1742
mip::C::extract_mip_3dm_nmea_message_format_command
void extract_mip_3dm_nmea_message_format_command(microstrain_serializer *serializer, mip_3dm_nmea_message_format_command *self)
Definition: commands_3dm.c:932
mip::C::insert_mip_3dm_calibrated_sensor_ranges_command_entry
void insert_mip_3dm_calibrated_sensor_ranges_command_entry(microstrain_serializer *serializer, const mip_3dm_calibrated_sensor_ranges_command_entry *self)
Definition: commands_3dm.c:4751
mip::C::mip_3dm_default_pps_source
mip_cmd_result mip_3dm_default_pps_source(mip_interface *device)
Definition: commands_3dm.c:2181
mip::C::mip_3dm_imu_message_format_command
Definition: commands_3dm.h:324
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_WHILE_HIGH
@ MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_WHILE_HIGH
The trigger will be active while the pin is high.
Definition: commands_3dm.h:1673
mip::C::extract_mip_3dm_nmea_message_format_response
void extract_mip_3dm_nmea_message_format_response(microstrain_serializer *serializer, mip_3dm_nmea_message_format_response *self)
Definition: commands_3dm.c:956
mip::C::mip_3dm_gps_message_format_response::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:375
mip::C::mip_3dm_save_nmea_message_format
mip_cmd_result mip_3dm_save_nmea_message_format(mip_interface *device)
Definition: commands_3dm.c:1014
mip::C::insert_mip_3dm_event_action_command_message_params
void insert_mip_3dm_event_action_command_message_params(microstrain_serializer *serializer, const mip_3dm_event_action_command_message_params *self)
Definition: commands_3dm.c:3291
mip::C::mip_3dm_imu_lowpass_filter_response::manual
bool manual
True if the filter cutoff was manually configured.
Definition: commands_3dm.h:1124
mip::C::MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_RECEIVER_1
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_RECEIVER_1
PPS is provided by GNSS receiver 1.
Definition: commands_3dm.h:1150
common.h
mip::C::MIP_REPLY_DESC_3DM_EVENT_TRIGGER_CONFIG
@ MIP_REPLY_DESC_3DM_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.h:130
mip::C::mip_3dm_write_gyro_bias
mip_cmd_result mip_3dm_write_gyro_bias(mip_interface *device, const float *bias)
Definition: commands_3dm.c:3662
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NAND
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NAND
Definition: commands_3dm.h:1746
mip::C::MIP_CMD_DESC_3DM_GET_FILTER_BASE_RATE
@ MIP_CMD_DESC_3DM_GET_FILTER_BASE_RATE
Definition: commands_3dm.h:43
mip::C::mip_3dm_get_event_support_command_query
mip_3dm_get_event_support_command_query
Definition: commands_3dm.h:1448
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_UNUSED
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_UNUSED
The pin is not used. It may be technically possible to read the pin state in this mode,...
Definition: commands_3dm.h:1220
mip::C::mip_3dm_save_odometer
mip_cmd_result mip_3dm_save_odometer(mip_interface *device)
Definition: commands_3dm.c:2537
mip::C::mip_3dm_save_imu_message_format
mip_cmd_result mip_3dm_save_imu_message_format(mip_interface *device)
Definition: commands_3dm.c:264
mip::C::mip_3dm_device_settings_command
Definition: commands_3dm.h:668
mip::C::extract_mip_3dm_imu_message_format_command
void extract_mip_3dm_imu_message_format_command(microstrain_serializer *serializer, mip_3dm_imu_message_format_command *self)
Definition: commands_3dm.c:182
mip::C::mip_3dm_gnss_assisted_fix_response::option
mip_3dm_gnss_assisted_fix_command_assisted_fix_option option
Assisted fix options.
Definition: commands_3dm.h:1032
mip::C::mip_3dm_calibrated_sensor_ranges_response::sensor
mip_sensor_range_type sensor
The sensor type from the command.
Definition: commands_3dm.h:2458
mip::C::insert_mip_3dm_gpio_config_command
void insert_mip_3dm_gpio_config_command(microstrain_serializer *serializer, const mip_3dm_gpio_config_command *self)
Definition: commands_3dm.c:2193
mip::C::mip_3dm_sensor_range_response
Definition: commands_3dm.h:2409
mip::C::mip_3dm_save_gps_message_format
mip_cmd_result mip_3dm_save_gps_message_format(mip_interface *device)
Definition: commands_3dm.c:396
mip::C::insert_mip_3dm_capture_gyro_bias_response
void insert_mip_3dm_capture_gyro_bias_response(microstrain_serializer *serializer, const mip_3dm_capture_gyro_bias_response *self)
Definition: commands_3dm.c:3752
mip::C::mip_3dm_load_lowpass_filter
mip_cmd_result mip_3dm_load_lowpass_filter(mip_interface *device, uint8_t desc_set, uint8_t field_desc)
Definition: commands_3dm.c:4974
mip::C::MIP_CMD_DESC_3DM_POLL_GNSS_MESSAGE
@ MIP_CMD_DESC_3DM_POLL_GNSS_MESSAGE
Definition: commands_3dm.h:35
mip::C::MIP_REPLY_DESC_3DM_IMU_ADVANCED_STATUS
@ MIP_REPLY_DESC_3DM_IMU_ADVANCED_STATUS
Definition: commands_3dm.h:111
mip::C::insert_mip_nmea_message
void insert_mip_nmea_message(microstrain_serializer *serializer, const mip_nmea_message *self)
Definition: commands_3dm.c:22
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_OUTPUT_HIGH
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_OUTPUT_HIGH
Pin is an output initially in the HIGH state. This state will be restored during system startup if th...
Definition: commands_3dm.h:1245
mip::C::mip_3dm_filter_get_base_rate_response
Definition: commands_3dm.h:486
mip::C::mip_3dm_default_sensor_2_vehicle_transform_dcm
mip_cmd_result mip_3dm_default_sensor_2_vehicle_transform_dcm(mip_interface *device)
Definition: commands_3dm.c:4464
mip::C::MIP_REPLY_DESC_3DM_BASE_RATE
@ MIP_REPLY_DESC_3DM_BASE_RATE
Definition: commands_3dm.h:105
mip::C::mip_3dm_default_filter_message_format
mip_cmd_result mip_3dm_default_filter_message_format(mip_interface *device)
Definition: commands_3dm.c:552
mip_descriptors.h
mip::C::mip_3dm_write_sensor_2_vehicle_transform_dcm
mip_cmd_result mip_3dm_write_sensor_2_vehicle_transform_dcm(mip_interface *device, const float *dcm)
Definition: commands_3dm.c:4397
mip::C::mip_3dm_event_action_command::type
mip_3dm_event_action_command_type type
Type of action to configure.
Definition: commands_3dm.h:1907
mip::C::mip_3dm_sensor_2_vehicle_transform_quaternion_response::q
mip_quatf q
Unit length quaternion representing transform [w, i, j, k].
Definition: commands_3dm.h:2264
mip::C::mip_3dm_nmea_message_format_response::format_entries
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:643
mip::C::mip_3dm_poll_filter_message_command::num_descriptors
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.h:304
mip::C::mip_3dm_capture_gyro_bias_command
Definition: commands_3dm.h:2016
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_MSRR
@ MIP_NMEA_MESSAGE_MESSAGE_ID_MSRR
MicroStrain proprietary Angular Rate/Acceleration. Source must be the Sensor dataset....
Definition: commands_3dm.h:157
mip::C::MIP_3DM_GET_EVENT_SUPPORT_COMMAND_QUERY_TRIGGER_TYPES
@ MIP_3DM_GET_EVENT_SUPPORT_COMMAND_QUERY_TRIGGER_TYPES
Query the supported trigger types and max count for each.
Definition: commands_3dm.h:1450
mip::C::mip_3dm_default_gps_message_format
mip_cmd_result mip_3dm_default_gps_message_format(mip_interface *device)
Definition: commands_3dm.c:420
mip::C::mip_3dm_get_event_action_status_command_entry
Definition: commands_3dm.h:1629
mip::C::mip_3dm_get_event_support_response::query
mip_3dm_get_event_support_command_query query
Query type specified in the command.
Definition: commands_3dm.h:1488
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_A
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_A
Definition: commands_3dm.h:1748
mip::C::mip_3dm_odometer_command::mode
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:1398
mip::C::MIP_CMD_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
@ MIP_CMD_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.h:51
mip::C::mip_3dm_gnss_sbas_settings_command_sbasoptions
uint16_t mip_3dm_gnss_sbas_settings_command_sbasoptions
Definition: commands_3dm.h:933
mip::C::MIP_CMD_DESC_3DM_CONTROL_DATA_STREAM
@ MIP_CMD_DESC_3DM_CONTROL_DATA_STREAM
Definition: commands_3dm.h:49
mip::C::insert_mip_3dm_event_trigger_command_gpio_params
void insert_mip_3dm_event_trigger_command_gpio_params(microstrain_serializer *serializer, const mip_3dm_event_trigger_command_gpio_params *self)
Definition: commands_3dm.c:2963
mip::C::MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_BEIDOU
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_BEIDOU
BeiDou (B1-B37)
Definition: commands_3dm.h:846
mip::C::insert_mip_3dm_poll_gnss_message_command
void insert_mip_3dm_poll_gnss_message_command(microstrain_serializer *serializer, const mip_3dm_poll_gnss_message_command *self)
Definition: commands_3dm.c:86
mip::C::mip_3dm_lowpass_filter_command::manual
bool manual
If false, the frequency parameter is ignored and the filter will track to half of the configured mess...
Definition: commands_3dm.h:2496
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_EDGE
@ MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_EDGE
Use if the pin is configured for timestamping via the 3DM Gpio Configuration command (0x0C41).
Definition: commands_3dm.h:1675
mip::C::extract_mip_3dm_sensor_2_vehicle_transform_dcm_response
void extract_mip_3dm_sensor_2_vehicle_transform_dcm_response(microstrain_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_dcm_response *self)
Definition: commands_3dm.c:4391
mip::C::mip_3dm_gpio_config_command_pin_mode
uint8_t mip_3dm_gpio_config_command_pin_mode
Definition: commands_3dm.h:1271
mip::C::mip_3dm_load_constellation_settings
mip_cmd_result mip_3dm_load_constellation_settings(mip_interface *device)
Definition: commands_3dm.c:1517
mip::C::MIP_SENSOR_RANGE_TYPE_MAG
@ MIP_SENSOR_RANGE_TYPE_MAG
Magnetometer. Range is specified in Gauss.
Definition: commands_3dm.h:211
mip::C::mip_3dm_event_trigger_response::instance
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:1808
mip::C::mip_3dm_write_mag_soft_iron_matrix
mip_cmd_result mip_3dm_write_mag_soft_iron_matrix(mip_interface *device, const float *offset)
Definition: commands_3dm.c:3933
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_ENCODER
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_ENCODER
Motor encoder/odometer input.
Definition: commands_3dm.h:1223
mip::C::MIP_CMD_DESC_3DM_SOFT_IRON_MATRIX
@ MIP_CMD_DESC_3DM_SOFT_IRON_MATRIX
Definition: commands_3dm.h:73
mip::C::mip_3dm_coning_sculling_enable_command
Definition: commands_3dm.h:2126
mip::C::mip_3dm_event_trigger_command_threshold_params::type
mip_3dm_event_trigger_command_threshold_params_type type
Determines the type of comparison.
Definition: commands_3dm.h:1725
mip::C::MIP_CMD_DESC_3DM_LEGACY_COMP_FILTER
@ MIP_CMD_DESC_3DM_LEGACY_COMP_FILTER
Definition: commands_3dm.h:82
mip::C::mip_3dm_nmea_poll_data_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:610
mip::C::mip_3dm_get_event_action_status_command::requested_instances
uint8_t requested_instances[20]
List of action instances to query.
Definition: commands_3dm.h:1643
mip::C::mip_3dm_complementary_filter_response::heading_enable
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.h:2368
mip::C::mip_3dm_sensor_2_vehicle_transform_quaternion_response
Definition: commands_3dm.h:2262
mip::C::mip_3dm_default_gpio_config
mip_cmd_result mip_3dm_default_gpio_config(mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:2333
mip::C::MIP_3DM_EVENT_ACTION_COMMAND_TYPE_MESSAGE
@ MIP_3DM_EVENT_ACTION_COMMAND_TYPE_MESSAGE
Output a data packet. See MessageParameters.
Definition: commands_3dm.h:1880
mip::C::mip_3dm_lowpass_filter_command::desc_set
uint8_t desc_set
Descriptor set of the quantity to be filtered.
Definition: commands_3dm.h:2493
mip::C::extract_mip_3dm_mag_soft_iron_matrix_command
void extract_mip_3dm_mag_soft_iron_matrix_command(microstrain_serializer *serializer, mip_3dm_mag_soft_iron_matrix_command *self)
Definition: commands_3dm.c:3911
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command
Definition: commands_3dm.h:2183
mip::C::MIP_REPLY_DESC_3DM_NMEA_MESSAGE_FORMAT
@ MIP_REPLY_DESC_3DM_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.h:132
mip::C::insert_mip_3dm_get_event_action_status_command_entry
void insert_mip_3dm_get_event_action_status_command_entry(microstrain_serializer *serializer, const mip_3dm_get_event_action_status_command_entry *self)
Definition: commands_3dm.c:2876
mip::C::mip_3dm_gps_get_base_rate_command
struct mip_3dm_gps_get_base_rate_command mip_3dm_gps_get_base_rate_command
No parameters (empty struct not allowed in C)
Definition: commands_3dm.h:460
mip::C::mip_3dm_read_datastream_control
mip_cmd_result mip_3dm_read_datastream_control(mip_interface *device, uint8_t desc_set, bool *enabled_out)
Definition: commands_3dm.c:1290
mip::C::mip_3dm_write_odometer
mip_cmd_result mip_3dm_write_odometer(mip_interface *device, mip_3dm_odometer_command_mode mode, float scaling, float uncertainty)
Definition: commands_3dm.c:2487
mip::C::mip_3dm_factory_streaming_command_action
mip_3dm_factory_streaming_command_action
Definition: commands_3dm.h:739
mip::C::mip_3dm_load_event_trigger
mip_cmd_result mip_3dm_load_event_trigger(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3248
mip::C::mip_3dm_save_pps_source
mip_cmd_result mip_3dm_save_pps_source(mip_interface *device)
Definition: commands_3dm.c:2157
mip::C::MIP_REPLY_DESC_3DM_GNSS_DYNAMICS_MODE
@ MIP_REPLY_DESC_3DM_GNSS_DYNAMICS_MODE
Definition: commands_3dm.h:108
mip::C::mip_nmea_message_message_id
mip_nmea_message_message_id
Definition: commands_3dm.h:146
mip::C::mip_3dm_lowpass_filter_command::field_desc
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.h:2494
mip::C::insert_mip_3dm_sensor_2_vehicle_transform_dcm_response
void insert_mip_3dm_sensor_2_vehicle_transform_dcm_response(microstrain_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_dcm_response *self)
Definition: commands_3dm.c:4386
mip::C::insert_mip_3dm_odometer_command
void insert_mip_3dm_odometer_command(microstrain_serializer *serializer, const mip_3dm_odometer_command *self)
Definition: commands_3dm.c:2439
mip::C::extract_mip_3dm_uart_baudrate_response
void extract_mip_3dm_uart_baudrate_response(microstrain_serializer *serializer, mip_3dm_uart_baudrate_response *self)
Definition: commands_3dm.c:1123
mip::C::mip_3dm_event_action_command_message_params::descriptors
uint8_t descriptors[20]
List of field descriptors.
Definition: commands_3dm.h:1869
mip::C::extract_mip_3dm_gnss_sbas_settings_response
void extract_mip_3dm_gnss_sbas_settings_response(microstrain_serializer *serializer, mip_3dm_gnss_sbas_settings_response *self)
Definition: commands_3dm.c:1591
mip::C::MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_FILTER_STREAM
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_FILTER_STREAM
Definition: commands_3dm.h:786
mip::C::mip_3dm_default_uart_baudrate
mip_cmd_result mip_3dm_default_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:1193
mip::C::mip_3dm_poll_data_command::desc_set
uint8_t desc_set
Data descriptor set. Must be supported.
Definition: commands_3dm.h:514
mip::C::mip_3dm_load_pps_source
mip_cmd_result mip_3dm_load_pps_source(mip_interface *device)
Definition: commands_3dm.c:2169
mip::C::mip_3dm_lowpass_filter_response::field_desc
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.h:2507
mip::C::extract_mip_3dm_accel_bias_command
void extract_mip_3dm_accel_bias_command(microstrain_serializer *serializer, mip_3dm_accel_bias_command *self)
Definition: commands_3dm.c:3529
mip::C::insert_mip_3dm_nmea_poll_data_command
void insert_mip_3dm_nmea_poll_data_command(microstrain_serializer *serializer, const mip_3dm_nmea_poll_data_command *self)
Definition: commands_3dm.c:877
mip::C::insert_mip_3dm_sensor_2_vehicle_transform_euler_command
void insert_mip_3dm_sensor_2_vehicle_transform_euler_command(microstrain_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_euler_command *self)
Definition: commands_3dm.c:4120
mip::C::mip_3dm_read_gyro_bias
mip_cmd_result mip_3dm_read_gyro_bias(mip_interface *device, float *bias_out)
Definition: commands_3dm.c:3678
mip::C::mip_3dm_save_mag_soft_iron_matrix
mip_cmd_result mip_3dm_save_mag_soft_iron_matrix(mip_interface *device)
Definition: commands_3dm.c:3976
mip::C::mip_3dm_gnss_sbas_settings_command::enable_sbas
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.h:954
mip::C::mip_3dm_write_imu_lowpass_filter
mip_cmd_result mip_3dm_write_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved)
Definition: commands_3dm.c:1982
mip::C::extract_mip_3dm_complementary_filter_command
void extract_mip_3dm_complementary_filter_command(microstrain_serializer *serializer, mip_3dm_complementary_filter_command *self)
Definition: commands_3dm.c:4492
mip::C::MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_TOGGLE
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_TOGGLE
Pin will change to the opposite state each time the trigger activates.
Definition: commands_3dm.h:1838
mip::C::extract_mip_3dm_complementary_filter_response
void extract_mip_3dm_complementary_filter_response(microstrain_serializer *serializer, mip_3dm_complementary_filter_response *self)
Definition: commands_3dm.c:4520
mip::C::mip_3dm_pps_source_command::source
mip_3dm_pps_source_command_source source
Definition: commands_3dm.h:1172
mip::C::mip_3dm_poll_data_command::num_descriptors
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.h:516
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_RISING
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_RISING
Rising edges will be timestamped.
Definition: commands_3dm.h:1250
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command::yaw
float yaw
[radians]
Definition: commands_3dm.h:2188
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT3_RX
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT3_RX
(0x32) UART port 3 receive.
Definition: commands_3dm.h:1256
mip::C::mip_3dm_get_event_support_command_info::type
uint8_t type
Trigger or action type, as defined in the respective setup command.
Definition: commands_3dm.h:1468
mip::C::mip_3dm_load_gnss_sbas_settings
mip_cmd_result mip_3dm_load_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1675
mip::C::mip_3dm_save_constellation_settings
mip_cmd_result mip_3dm_save_constellation_settings(mip_interface *device)
Definition: commands_3dm.c:1505
mip::C::MIP_CMD_DESC_3DM_GNSS_TIME_ASSISTANCE
@ MIP_CMD_DESC_3DM_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.h:54
mip::C::extract_mip_3dm_get_event_trigger_status_response
void extract_mip_3dm_get_event_trigger_status_response(microstrain_serializer *serializer, mip_3dm_get_event_trigger_status_response *self)
Definition: commands_3dm.c:2832
mip::C::MIP_CMD_DESC_3DM_GNSS_SBAS_SETTINGS
@ MIP_CMD_DESC_3DM_GNSS_SBAS_SETTINGS
Definition: commands_3dm.h:52
mip::C::insert_mip_3dm_event_action_command
void insert_mip_3dm_event_action_command(microstrain_serializer *serializer, const mip_3dm_event_action_command *self)
Definition: commands_3dm.c:3318
mip::C::extract_mip_3dm_event_control_response
void extract_mip_3dm_event_control_response(microstrain_serializer *serializer, mip_3dm_event_control_response *self)
Definition: commands_3dm.c:2693
mip::C::mip_3dm_calibrated_sensor_ranges_command::sensor
mip_sensor_range_type sensor
The sensor to query. Cannot be ALL.
Definition: commands_3dm.h:2449
mip::C::mip_3dm_gyro_bias_command
Definition: commands_3dm.h:1978
mip::C::extract_mip_3dm_gps_message_format_response
void extract_mip_3dm_gps_message_format_response(microstrain_serializer *serializer, mip_3dm_gps_message_format_response *self)
Definition: commands_3dm.c:338
mip::C::mip_3dm_factory_streaming_command::reserved
uint8_t reserved
Reserved. Set to 0x00.
Definition: commands_3dm.h:762
mip::C::mip_3dm_poll_imu_message
mip_cmd_result mip_3dm_poll_imu_message(mip_interface *device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:68
microstrain::C::microstrain_insert_u16
void microstrain_insert_u16(microstrain_serializer *serializer, uint16_t value)
mip::C::mip_3dm_message_format_response::descriptors
mip_descriptor_rate descriptors[82]
List of descriptors and decimations.
Definition: commands_3dm.h:581
mip::C::mip_3dm_gnss_sbas_settings_response::num_included_prns
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.h:968
mip::C::mip_nmea_message::talker_id
mip_nmea_message_talker_id talker_id
NMEA talker ID. Ignored for proprietary sentences.
Definition: commands_3dm.h:197
mip::C::mip_3dm_load_sensor_range
mip_cmd_result mip_3dm_load_sensor_range(mip_interface *device, mip_sensor_range_type sensor)
Definition: commands_3dm.c:4723
mip::C::mip_3dm_gpio_config_command::pin
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:1292
mip::C::MIP_CMD_DESC_3DM_SET_IMU_TIMESTAMP
@ MIP_CMD_DESC_3DM_SET_IMU_TIMESTAMP
Definition: commands_3dm.h:68
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND_AB
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND_AB
Definition: commands_3dm.h:1752
mip::C::mip_3dm_accel_bias_command
Definition: commands_3dm.h:1943
mip::C::mip_3dm_event_trigger_command_combination_params
Definition: commands_3dm.h:1756
mip::C::mip_3dm_constellation_settings_command::max_channels
uint16_t max_channels
Definition: commands_3dm.h:895
mip::C::mip_3dm_complementary_filter_response::pitch_roll_enable
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:2367
mip::C::insert_mip_3dm_event_trigger_command_threshold_params
void insert_mip_3dm_event_trigger_command_threshold_params(microstrain_serializer *serializer, const mip_3dm_event_trigger_command_threshold_params *self)
Definition: commands_3dm.c:2978
mip::C::mip_3dm_read_sensor_2_vehicle_transform_quaternion
mip_cmd_result mip_3dm_read_sensor_2_vehicle_transform_quaternion(mip_interface *device, float *q_out)
Definition: commands_3dm.c:4302
mip::C::mip_3dm_save_mag_hard_iron_offset
mip_cmd_result mip_3dm_save_mag_hard_iron_offset(mip_interface *device)
Definition: commands_3dm.c:3865
mip::C::insert_mip_3dm_get_event_action_status_response
void insert_mip_3dm_get_event_action_status_response(microstrain_serializer *serializer, const mip_3dm_get_event_action_status_response *self)
Definition: commands_3dm.c:2910
mip::C::insert_mip_3dm_calibrated_sensor_ranges_command
void insert_mip_3dm_calibrated_sensor_ranges_command(microstrain_serializer *serializer, const mip_3dm_calibrated_sensor_ranges_command *self)
Definition: commands_3dm.c:4766
mip::C::insert_mip_3dm_coning_sculling_enable_response
void insert_mip_3dm_coning_sculling_enable_response(microstrain_serializer *serializer, const mip_3dm_coning_sculling_enable_response *self)
Definition: commands_3dm.c:4033
mip::C::insert_mip_3dm_get_event_support_response
void insert_mip_3dm_get_event_support_response(microstrain_serializer *serializer, const mip_3dm_get_event_support_response *self)
Definition: commands_3dm.c:2599
mip::C::extract_mip_3dm_event_trigger_response
void extract_mip_3dm_event_trigger_response(microstrain_serializer *serializer, mip_3dm_event_trigger_response *self)
Definition: commands_3dm.c:3135
mip::C::mip_3dm_odometer_response::uncertainty
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.h:1411
mip::C::mip_3dm_poll_gnss_message
mip_cmd_result mip_3dm_poll_gnss_message(mip_interface *device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:109
mip::C::mip_3dm_write_event_action
mip_cmd_result mip_3dm_write_event_action(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:3406
mip::C::mip_3dm_event_trigger_command_parameters::gpio
mip_3dm_event_trigger_command_gpio_params gpio
Definition: commands_3dm.h:1788
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_GGA
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GGA
GPS System Fix Data. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:148
mip::C::mip_3dm_get_event_trigger_status_command::requested_instances
uint8_t requested_instances[20]
List of trigger instances to query.
Definition: commands_3dm.h:1603
mip::C::insert_mip_3dm_get_event_trigger_status_response
void insert_mip_3dm_get_event_trigger_status_response(microstrain_serializer *serializer, const mip_3dm_get_event_trigger_status_response *self)
Definition: commands_3dm.c:2823
mip::C::extract_mip_3dm_datastream_control_response
void extract_mip_3dm_datastream_control_response(microstrain_serializer *serializer, mip_3dm_datastream_control_response *self)
Definition: commands_3dm.c:1266
mip::C::insert_mip_3dm_poll_data_command
void insert_mip_3dm_poll_data_command(microstrain_serializer *serializer, const mip_3dm_poll_data_command *self)
Definition: commands_3dm.c:624
mip::C::mip_3dm_default_event_trigger
mip_cmd_result mip_3dm_default_event_trigger(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3262
mip::C::mip_3dm_mag_hard_iron_offset_response::offset
mip_vector3f offset
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.h:2062
mip::C::mip_3dm_get_event_support_command
Definition: commands_3dm.h:1477
mip::C::mip_3dm_imu_lowpass_filter_command
Definition: commands_3dm.h:1106
mip::C::MIP_CMD_DESC_3DM_ODOMETER_CONFIG
@ MIP_CMD_DESC_3DM_ODOMETER_CONFIG
Definition: commands_3dm.h:80
mip::C::mip_3dm_gnss_time_assistance_command::tow
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:1060
mip::C::mip_3dm_pps_source_command
Definition: commands_3dm.h:1169
mip::C::insert_mip_3dm_filter_get_base_rate_response
void insert_mip_3dm_filter_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_filter_get_base_rate_response *self)
mip::C::MIP_REPLY_DESC_3DM_CALIBRATED_RANGES
@ MIP_REPLY_DESC_3DM_CALIBRATED_RANGES
Definition: commands_3dm.h:138
mip::C::MIP_REPLY_DESC_3DM_EVENT_SUPPORT
@ MIP_REPLY_DESC_3DM_EVENT_SUPPORT
Definition: commands_3dm.h:126
mip::C::extract_mip_3dm_message_format_response
void extract_mip_3dm_message_format_response(microstrain_serializer *serializer, mip_3dm_message_format_response *self)
Definition: commands_3dm.c:769
mip::C::mip_3dm_read_event_action
mip_cmd_result mip_3dm_read_event_action(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:3434
mip::C::mip_3dm_complementary_filter_response::pitch_roll_time_constant
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.h:2369
mip::C::mip_3dm_nmea_poll_data_command::format_entries
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:612
mip::C::extract_mip_3dm_coning_sculling_enable_command
void extract_mip_3dm_coning_sculling_enable_command(microstrain_serializer *serializer, mip_3dm_coning_sculling_enable_command *self)
Definition: commands_3dm.c:4022
mip::C::mip_3dm_gnss_time_assistance_response
Definition: commands_3dm.h:1069
mip::C::insert_mip_3dm_filter_message_format_command
void insert_mip_3dm_filter_message_format_command(microstrain_serializer *serializer, const mip_3dm_filter_message_format_command *self)
Definition: commands_3dm.c:432
mip::C::mip_3dm_complementary_filter_command::heading_enable
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.h:2356
mip::C::MIP_CMD_DESC_3DM_REALIGN_NORTH
@ MIP_CMD_DESC_3DM_REALIGN_NORTH
Definition: commands_3dm.h:75
mip::C::mip_3dm_coning_sculling_enable_response
Definition: commands_3dm.h:2136
mip::C::MIP_REPLY_DESC_3DM_ADVANCED_DATA_FILTER
@ MIP_REPLY_DESC_3DM_ADVANCED_DATA_FILTER
Definition: commands_3dm.h:103
mip::C::mip_3dm_load_imu_message_format
mip_cmd_result mip_3dm_load_imu_message_format(mip_interface *device)
Definition: commands_3dm.c:276
mip::C::mip_3dm_save_device_settings
mip_cmd_result mip_3dm_save_device_settings(mip_interface *device)
Definition: commands_3dm.c:1061
mip::C::mip_3dm_read_complementary_filter
mip_cmd_result mip_3dm_read_complementary_filter(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:4552
mip::C::mip_3dm_write_gnss_time_assistance
mip_cmd_result mip_3dm_write_gnss_time_assistance(mip_interface *device, double tow, uint16_t week_number, float accuracy)
Definition: commands_3dm.c:1868
mip::C::mip_3dm_message_format_response
Definition: commands_3dm.h:577
mip::C::MIP_CMD_DESC_3DM_ACCEL_BIAS
@ MIP_CMD_DESC_3DM_ACCEL_BIAS
Definition: commands_3dm.h:69
mip::C::insert_mip_3dm_mag_hard_iron_offset_response
void insert_mip_3dm_mag_hard_iron_offset_response(microstrain_serializer *serializer, const mip_3dm_mag_hard_iron_offset_response *self)
Definition: commands_3dm.c:3811
mip::C::mip_3dm_calibrated_sensor_ranges_command_entry::range
float range
The actual range value. Units depend on the sensor type.
Definition: commands_3dm.h:2439
mip::C::extract_mip_3dm_gpio_state_command
void extract_mip_3dm_gpio_state_command(microstrain_serializer *serializer, mip_3dm_gpio_state_command *self)
Definition: commands_3dm.c:2362
mip::C::mip_3dm_read_accel_bias
mip_cmd_result mip_3dm_read_accel_bias(mip_interface *device, float *bias_out)
Definition: commands_3dm.c:3567
mip::C::mip_3dm_event_control_command_mode
mip_3dm_event_control_command_mode
Definition: commands_3dm.h:1517
mip::C::mip_3dm_complementary_filter_command::pitch_roll_time_constant
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.h:2357
mip::C::mip_3dm_write_gpio_state
mip_cmd_result mip_3dm_write_gpio_state(mip_interface *device, uint8_t pin, bool state)
Definition: commands_3dm.c:2393
mip::C::mip_3dm_gnss_assisted_fix_response::flags
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.h:1033
mip::C::mip_3dm_event_action_command_gpio_params_mode
mip_3dm_event_action_command_gpio_params_mode
Definition: commands_3dm.h:1831
mip::C::extract_mip_3dm_calibrated_sensor_ranges_response
void extract_mip_3dm_calibrated_sensor_ranges_response(microstrain_serializer *serializer, mip_3dm_calibrated_sensor_ranges_response *self)
Definition: commands_3dm.c:4788
mip::C::mip_3dm_default_nmea_message_format
mip_cmd_result mip_3dm_default_nmea_message_format(mip_interface *device)
Definition: commands_3dm.c:1038
mip::C::mip_sensor_range_type
mip_sensor_range_type
Definition: commands_3dm.h:206
mip::C::insert_mip_3dm_poll_imu_message_command
void insert_mip_3dm_poll_imu_message_command(microstrain_serializer *serializer, const mip_3dm_poll_imu_message_command *self)
Definition: commands_3dm.c:45
mip::C::insert_mip_3dm_sensor_2_vehicle_transform_euler_response
void insert_mip_3dm_sensor_2_vehicle_transform_euler_response(microstrain_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_euler_response *self)
Definition: commands_3dm.c:4149
mip::C::mip_3dm_pps_source_command_source
mip_3dm_pps_source_command_source
Definition: commands_3dm.h:1147
mip::C::mip_3dm_default_gnss_assisted_fix
mip_cmd_result mip_3dm_default_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1808
mip::C::mip_3dm_get_event_support_response::max_instances
uint8_t max_instances
Number of slots available. The 'instance' number for the configuration or control commands must be be...
Definition: commands_3dm.h:1489
mip::C::mip_3dm_load_sensor_2_vehicle_transform_euler
mip_cmd_result mip_3dm_load_sensor_2_vehicle_transform_euler(mip_interface *device)
Definition: commands_3dm.c:4230
mip::C::mip_3dm_filter_get_base_rate
mip_cmd_result mip_3dm_filter_get_base_rate(mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:604
mip::C::mip_3dm_read_imu_message_format
mip_cmd_result mip_3dm_read_imu_message_format(mip_interface *device, uint8_t *num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate *descriptors_out)
Definition: commands_3dm.c:234
mip::C::mip_3dm_gnss_sbas_settings_response::enable_sbas
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.h:966
mip::C::mip_3dm_write_pps_source
mip_cmd_result mip_3dm_write_pps_source(mip_interface *device, mip_3dm_pps_source_command_source source)
Definition: commands_3dm.c:2117
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_PPS_INPUT
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_PPS_INPUT
Pin will receive the pulse-per-second signal. Only one pin can have this behavior....
Definition: commands_3dm.h:1246
mip::C::MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_OVERWRITE
@ MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_OVERWRITE
Replaces the message format(s), removing any existing descriptors.
Definition: commands_3dm.h:741
mip::C::mip_3dm_gpio_config_command_feature
mip_3dm_gpio_config_command_feature
Definition: commands_3dm.h:1218
mip::C::MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_QZSS
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_QZSS
QZSS (Q1-Q5)
Definition: commands_3dm.h:847
mip::C::MIP_REPLY_DESC_3DM_DATASTREAM_ENABLE
@ MIP_REPLY_DESC_3DM_DATASTREAM_ENABLE
Definition: commands_3dm.h:97
mip::C::mip_3dm_poll_filter_message_command::descriptors
mip_descriptor_rate descriptors[83]
Descriptor format list.
Definition: commands_3dm.h:305
mip::C::mip_3dm_default_mag_hard_iron_offset
mip_cmd_result mip_3dm_default_mag_hard_iron_offset(mip_interface *device)
Definition: commands_3dm.c:3889
mip::C::mip_3dm_imu_message_format_response::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:337
mip::C::mip_3dm_read_nmea_message_format
mip_cmd_result mip_3dm_read_nmea_message_format(mip_interface *device, uint8_t *count_out, uint8_t count_out_max, mip_nmea_message *format_entries_out)
Definition: commands_3dm.c:984
mip::C::mip_3dm_write_sensor_2_vehicle_transform_euler
mip_cmd_result mip_3dm_write_sensor_2_vehicle_transform_euler(mip_interface *device, float roll, float pitch, float yaw)
Definition: commands_3dm.c:4168
mip::C::mip_3dm_default_imu_lowpass_filter
mip_cmd_result mip_3dm_default_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:2071
mip::C::mip_3dm_imu_lowpass_filter_command::target_descriptor
uint8_t target_descriptor
Field descriptor of filtered quantity within the Sensor data set. Supported values are accel (0x04),...
Definition: commands_3dm.h:1109
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_EITHER
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_EITHER
Both rising and falling edges will be timestamped.
Definition: commands_3dm.h:1252
mip::C::mip_3dm_lowpass_filter_response
Definition: commands_3dm.h:2504
mip::C::mip_3dm_constellation_settings_command_settings::enable
uint8_t enable
Enable/Disable constellation.
Definition: commands_3dm.h:881
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command::pitch
float pitch
[radians]
Definition: commands_3dm.h:2187
mip::C::extract_mip_3dm_nmea_poll_data_command
void extract_mip_3dm_nmea_poll_data_command(microstrain_serializer *serializer, mip_3dm_nmea_poll_data_command *self)
Definition: commands_3dm.c:888
mip::C::mip_3dm_odometer_command_mode
mip_3dm_odometer_command_mode
Definition: commands_3dm.h:1376
mip::C::MIP_3DM_EVENT_CONTROL_COMMAND_MODE_TEST_PULSE
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_TEST_PULSE
Trigger is forced to the active state for one event cycle only. After the test cycle,...
Definition: commands_3dm.h:1522
mip::C::MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_MERGE
@ MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_MERGE
Merges support descriptors into existing format(s). May reorder descriptors.
Definition: commands_3dm.h:742
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_NONE
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_NONE
No trigger selected. The state will always be inactive.
Definition: commands_3dm.h:1768
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_GPIO
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_GPIO
Trigger based on the state of a GPIO pin. See GpioParams.
Definition: commands_3dm.h:1769
mip::C::mip_3dm_get_event_support_command::query
mip_3dm_get_event_support_command_query query
What type of information to retrieve.
Definition: commands_3dm.h:1479
mip::C::extract_mip_3dm_gpio_state_response
void extract_mip_3dm_gpio_state_response(microstrain_serializer *serializer, mip_3dm_gpio_state_response *self)
Definition: commands_3dm.c:2385
mip::C::MIP_REPLY_DESC_3DM_COMMUNICATIONS_MODE
@ MIP_REPLY_DESC_3DM_COMMUNICATIONS_MODE
Definition: commands_3dm.h:107
mip::C::extract_mip_3dm_gyro_bias_command
void extract_mip_3dm_gyro_bias_command(microstrain_serializer *serializer, mip_3dm_gyro_bias_command *self)
Definition: commands_3dm.c:3640
mip::C::mip_function_selector
mip_function_selector
Definition: mip_descriptors.h:42
mip::C::extract_mip_3dm_gps_message_format_command
void extract_mip_3dm_gps_message_format_command(microstrain_serializer *serializer, mip_3dm_gps_message_format_command *self)
Definition: commands_3dm.c:314
mip::C::extract_mip_3dm_gps_get_base_rate_response
void extract_mip_3dm_gps_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_gps_get_base_rate_response *self)
mip::C::MIP_CMD_DESC_3DM_POLL_IMU_MESSAGE
@ MIP_CMD_DESC_3DM_POLL_IMU_MESSAGE
Definition: commands_3dm.h:34
mip::C::mip_3dm_default_constellation_settings
mip_cmd_result mip_3dm_default_constellation_settings(mip_interface *device)
Definition: commands_3dm.c:1529
mip::C::MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.h:124
mip::C::mip_3dm_event_trigger_command_threshold_params::field_desc
uint8_t field_desc
Field descriptor of target data quantity.
Definition: commands_3dm.h:1723
mip::C::mip_3dm_load_gnss_assisted_fix
mip_cmd_result mip_3dm_load_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1796
mip::C::insert_mip_3dm_uart_baudrate_response
void insert_mip_3dm_uart_baudrate_response(microstrain_serializer *serializer, const mip_3dm_uart_baudrate_response *self)
Definition: commands_3dm.c:1118
mip::C::extract_mip_3dm_device_settings_command
void extract_mip_3dm_device_settings_command(microstrain_serializer *serializer, mip_3dm_device_settings_command *self)
Definition: commands_3dm.c:1055
mip::C::MIP_CMD_DESC_3DM_CAPTURE_GYRO_BIAS
@ MIP_CMD_DESC_3DM_CAPTURE_GYRO_BIAS
Definition: commands_3dm.h:71
mip::C::MIP_CMD_DESC_3DM_POLL_NMEA_MESSAGE
@ MIP_CMD_DESC_3DM_POLL_NMEA_MESSAGE
Definition: commands_3dm.h:37
mip::C::MIP_CMD_DESC_3DM_CONING_AND_SCULLING_ENABLE
@ MIP_CMD_DESC_3DM_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.h:76
mip::C::mip_3dm_event_trigger_response
Definition: commands_3dm.h:1806
mip::C::mip_3dm_lowpass_filter_response::desc_set
uint8_t desc_set
Descriptor set of the quantity to be filtered.
Definition: commands_3dm.h:2506
mip::C::insert_mip_3dm_get_event_trigger_status_command_entry
void insert_mip_3dm_get_event_trigger_status_command_entry(microstrain_serializer *serializer, const mip_3dm_get_event_trigger_status_command_entry *self)
Definition: commands_3dm.c:2789
mip::C::mip_3dm_complementary_filter_command
Definition: commands_3dm.h:2352
mip::C::mip_3dm_event_trigger_command_parameters
Definition: commands_3dm.h:1786
mip::C::mip_3dm_read_sensor_2_vehicle_transform_dcm
mip_cmd_result mip_3dm_read_sensor_2_vehicle_transform_dcm(mip_interface *device, float *dcm_out)
Definition: commands_3dm.c:4413
mip::C::mip_3dm_gnss_time_assistance_response::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:1072
mip::C::mip_3dm_load_gps_message_format
mip_cmd_result mip_3dm_load_gps_message_format(mip_interface *device)
Definition: commands_3dm.c:408
mip::C::MIP_CMD_DESC_3DM_DEVICE_STARTUP_SETTINGS
@ MIP_CMD_DESC_3DM_DEVICE_STARTUP_SETTINGS
Definition: commands_3dm.h:62
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT3_TX
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT3_TX
(0x31) UART port 3 transmit.
Definition: commands_3dm.h:1255
mip::C::MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ACTIVE_LOW
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ACTIVE_LOW
Pin will be set low when the trigger is active and high otherwise.
Definition: commands_3dm.h:1835
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_VTG
@ MIP_NMEA_MESSAGE_MESSAGE_ID_VTG
Course over Ground. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:152
mip::C::mip_3dm_save_imu_lowpass_filter
mip_cmd_result mip_3dm_save_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:2043
mip::C::insert_mip_3dm_capture_gyro_bias_command
void insert_mip_3dm_capture_gyro_bias_command(microstrain_serializer *serializer, const mip_3dm_capture_gyro_bias_command *self)
Definition: commands_3dm.c:3741
mip::C::insert_mip_3dm_event_action_command_gpio_params
void insert_mip_3dm_event_action_command_gpio_params(microstrain_serializer *serializer, const mip_3dm_event_action_command_gpio_params *self)
Definition: commands_3dm.c:3276
mip::C::mip_3dm_write_event_control
mip_cmd_result mip_3dm_write_event_control(mip_interface *device, uint8_t instance, mip_3dm_event_control_command_mode mode)
Definition: commands_3dm.c:2701
mip::C::MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.h:125
mip::C::mip_3dm_load_message_format
mip_cmd_result mip_3dm_load_message_format(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:849
mip::C::insert_mip_3dm_lowpass_filter_command
void insert_mip_3dm_lowpass_filter_command(microstrain_serializer *serializer, const mip_3dm_lowpass_filter_command *self)
Definition: commands_3dm.c:4832
mip::C::mip_3dm_event_trigger_command_threshold_params::param_id
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:1724
mip::C::MIP_REPLY_DESC_3DM_IMU_BASIC_STATUS
@ MIP_REPLY_DESC_3DM_IMU_BASIC_STATUS
Definition: commands_3dm.h:110
mip::C::extract_mip_3dm_message_format_command
void extract_mip_3dm_message_format_command(microstrain_serializer *serializer, mip_3dm_message_format_command *self)
Definition: commands_3dm.c:741
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_COMBINATION
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_COMBINATION
Logical combination of two or more triggers. See CombinationParams.
Definition: commands_3dm.h:1771
mip::C::mip_3dm_event_trigger_command_combination_params::logic_table
uint16_t logic_table
The last column of a truth table describing the output given the state of each input.
Definition: commands_3dm.h:1758
mip::C::MIP_CMD_DESC_3DM_EVENT_SUPPORT
@ MIP_CMD_DESC_3DM_EVENT_SUPPORT
Definition: commands_3dm.h:56
mip::C::extract_mip_3dm_capture_gyro_bias_response
void extract_mip_3dm_capture_gyro_bias_response(microstrain_serializer *serializer, mip_3dm_capture_gyro_bias_response *self)
Definition: commands_3dm.c:3757
mip::C::MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_GNSS_STREAM
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_GNSS_STREAM
Definition: commands_3dm.h:785
mip::C::insert_mip_3dm_gnss_time_assistance_command
void insert_mip_3dm_gnss_time_assistance_command(microstrain_serializer *serializer, const mip_3dm_gnss_time_assistance_command *self)
Definition: commands_3dm.c:1820
mip::C::mip_3dm_get_base_rate_response
Definition: commands_3dm.h:543
mip::C::insert_mip_3dm_gnss_time_assistance_response
void insert_mip_3dm_gnss_time_assistance_response(microstrain_serializer *serializer, const mip_3dm_gnss_time_assistance_response *self)
Definition: commands_3dm.c:1849
mip::C::mip_3dm_get_base_rate_response::desc_set
uint8_t desc_set
Echoes the parameter in the command.
Definition: commands_3dm.h:545
mip::C::mip_3dm_poll_gnss_message_command::descriptors
mip_descriptor_rate descriptors[83]
Descriptor list.
Definition: commands_3dm.h:277
mip::C::insert_mip_3dm_mag_soft_iron_matrix_response
void insert_mip_3dm_mag_soft_iron_matrix_response(microstrain_serializer *serializer, const mip_3dm_mag_soft_iron_matrix_response *self)
Definition: commands_3dm.c:3922
mip::C::mip_3dm_get_base_rate_command::desc_set
uint8_t desc_set
This is the data descriptor set. It must be a supported descriptor.
Definition: commands_3dm.h:536
mip::C::mip_3dm_save_sensor_2_vehicle_transform_dcm
mip_cmd_result mip_3dm_save_sensor_2_vehicle_transform_dcm(mip_interface *device)
Definition: commands_3dm.c:4440
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_GLL
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GLL
Geographic Position Lat/Lon. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:149
mip::C::mip_3dm_imu_lowpass_filter_response::target_descriptor
uint8_t target_descriptor
Definition: commands_3dm.h:1122
mip::C::MIP_CMD_DESC_3DM_SENSOR_RANGE
@ MIP_CMD_DESC_3DM_SENSOR_RANGE
Definition: commands_3dm.h:83
mip::C::MIP_REPLY_DESC_3DM_FILTER_MESSAGE_FORMAT
@ MIP_REPLY_DESC_3DM_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.h:94
mip::C::mip_3dm_load_sensor_2_vehicle_transform_quaternion
mip_cmd_result mip_3dm_load_sensor_2_vehicle_transform_quaternion(mip_interface *device)
Definition: commands_3dm.c:4341
mip::C::mip_3dm_gnss_sbas_settings_command::num_included_prns
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.h:956
mip::C::mip_3dm_save_event_control
mip_cmd_result mip_3dm_save_event_control(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2747
mip::C::mip_3dm_save_gyro_bias
mip_cmd_result mip_3dm_save_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3705
mip::C::insert_mip_3dm_gnss_assisted_fix_command
void insert_mip_3dm_gnss_assisted_fix_command(microstrain_serializer *serializer, const mip_3dm_gnss_assisted_fix_command *self)
Definition: commands_3dm.c:1699
mip::C::mip_3dm_read_constellation_settings
mip_cmd_result mip_3dm_read_constellation_settings(mip_interface *device, uint16_t *max_channels_available_out, uint16_t *max_channels_use_out, uint8_t *config_count_out, uint8_t config_count_out_max, mip_3dm_constellation_settings_command_settings *settings_out)
Definition: commands_3dm.c:1469
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_TIMESTAMP
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_TIMESTAMP
Precision Timestamping. Use with Event Trigger Configuration (0x0C,0x2E).
Definition: commands_3dm.h:1224
mip::C::extract_mip_3dm_get_event_support_command
void extract_mip_3dm_get_event_support_command(microstrain_serializer *serializer, mip_3dm_get_event_support_command *self)
Definition: commands_3dm.c:2593
mip::C::mip_3dm_get_event_trigger_status_command_status
uint8_t mip_3dm_get_event_trigger_status_command_status
Definition: commands_3dm.h:1572
mip::C::extract_mip_3dm_poll_imu_message_command
void extract_mip_3dm_poll_imu_message_command(microstrain_serializer *serializer, mip_3dm_poll_imu_message_command *self)
Definition: commands_3dm.c:56