MIP_SDK  v3.0.0
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 {
157 };
159 
160 static inline void insert_mip_nmea_message_message_id(microstrain_serializer* serializer, const mip_nmea_message_message_id self)
161 {
162  microstrain_insert_u8(serializer, (uint8_t)(self));
163 }
164 static inline void extract_mip_nmea_message_message_id(microstrain_serializer* serializer, mip_nmea_message_message_id* self)
165 {
166  uint8_t tmp = 0;
167  microstrain_extract_u8(serializer, &tmp);
168  *self = tmp;
169 }
170 
172 {
178 };
180 
181 static inline void insert_mip_nmea_message_talker_id(microstrain_serializer* serializer, const mip_nmea_message_talker_id self)
182 {
183  microstrain_insert_u8(serializer, (uint8_t)(self));
184 }
185 static inline void extract_mip_nmea_message_talker_id(microstrain_serializer* serializer, mip_nmea_message_talker_id* self)
186 {
187  uint8_t tmp = 0;
188  microstrain_extract_u8(serializer, &tmp);
189  *self = tmp;
190 }
191 
192 
194 {
197  uint8_t source_desc_set;
198  uint16_t decimation;
199 };
201 
204 
206 {
212 };
214 
215 static inline void insert_mip_sensor_range_type(microstrain_serializer* serializer, const mip_sensor_range_type self)
216 {
217  microstrain_insert_u8(serializer, (uint8_t)(self));
218 }
219 static inline void extract_mip_sensor_range_type(microstrain_serializer* serializer, mip_sensor_range_type* self)
220 {
221  uint8_t tmp = 0;
222  microstrain_extract_u8(serializer, &tmp);
223  *self = tmp;
224 }
225 
226 
228 // Mip Fields
230 
243 
245 {
247  uint8_t num_descriptors;
249 };
251 
254 
255 mip_cmd_result mip_3dm_poll_imu_message(mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
256 
271 
273 {
275  uint8_t num_descriptors;
277 };
279 
282 
283 mip_cmd_result mip_3dm_poll_gnss_message(mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
284 
299 
301 {
303  uint8_t num_descriptors;
305 };
307 
310 
311 mip_cmd_result mip_3dm_poll_filter_message(mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
312 
322 
324 {
326  uint8_t num_descriptors;
328 };
330 
333 
335 {
336  uint8_t num_descriptors;
338 };
340 
343 
344 mip_cmd_result mip_3dm_write_imu_message_format(mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
345 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);
349 
359 
361 {
363  uint8_t num_descriptors;
365 };
367 
370 
372 {
373  uint8_t num_descriptors;
375 };
377 
380 
381 mip_cmd_result mip_3dm_write_gps_message_format(mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
382 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);
386 
396 
398 {
400  uint8_t num_descriptors;
402 };
404 
407 
409 {
410  uint8_t num_descriptors;
412 };
414 
417 
418 mip_cmd_result mip_3dm_write_filter_message_format(mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
419 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);
423 
434 
436 
438 {
439  uint16_t rate;
440 };
442 
445 
446 mip_cmd_result mip_3dm_imu_get_base_rate(mip_interface* device, uint16_t* rate_out);
447 
458 
460 
462 {
463  uint16_t rate;
464 };
466 
469 
470 mip_cmd_result mip_3dm_gps_get_base_rate(mip_interface* device, uint16_t* rate_out);
471 
482 
484 
486 {
487  uint16_t rate;
488 };
490 
493 
494 mip_cmd_result mip_3dm_filter_get_base_rate(mip_interface* device, uint16_t* rate_out);
495 
510 
512 {
513  uint8_t desc_set;
515  uint8_t num_descriptors;
516  uint8_t descriptors[82];
517 };
519 
522 
523 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);
524 
532 
534 {
535  uint8_t desc_set;
536 };
538 
541 
543 {
544  uint8_t desc_set;
545  uint16_t rate;
546 };
548 
551 
552 mip_cmd_result mip_3dm_get_base_rate(mip_interface* device, uint8_t desc_set, uint16_t* rate_out);
553 
563 
565 {
567  uint8_t desc_set;
568  uint8_t num_descriptors;
570 };
572 
575 
577 {
578  uint8_t desc_set;
579  uint8_t num_descriptors;
581 };
583 
586 
587 mip_cmd_result mip_3dm_write_message_format(mip_interface* device, uint8_t desc_set, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
588 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);
589 mip_cmd_result mip_3dm_save_message_format(mip_interface* device, uint8_t desc_set);
590 mip_cmd_result mip_3dm_load_message_format(mip_interface* device, uint8_t desc_set);
592 
606 
608 {
610  uint8_t count;
612 };
614 
617 
618 mip_cmd_result mip_3dm_nmea_poll_data(mip_interface* device, bool suppress_ack, uint8_t count, const mip_nmea_message* format_entries);
619 
627 
629 {
631  uint8_t count;
633 };
635 
638 
640 {
641  uint8_t count;
643 };
645 
648 
649 mip_cmd_result mip_3dm_write_nmea_message_format(mip_interface* device, uint8_t count, const mip_nmea_message* format_entries);
650 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);
654 
666 
668 {
670 };
672 
675 
679 
701 
703 {
705  uint32_t baud;
706 };
708 
711 
713 {
714  uint32_t baud;
715 };
717 
720 
722 mip_cmd_result mip_3dm_read_uart_baudrate(mip_interface* device, uint32_t* baud_out);
726 
737 
739 {
743 };
745 
746 static inline void insert_mip_3dm_factory_streaming_command_action(microstrain_serializer* serializer, const mip_3dm_factory_streaming_command_action self)
747 {
748  microstrain_insert_u8(serializer, (uint8_t)(self));
749 }
750 static inline void extract_mip_3dm_factory_streaming_command_action(microstrain_serializer* serializer, mip_3dm_factory_streaming_command_action* self)
751 {
752  uint8_t tmp = 0;
753  microstrain_extract_u8(serializer, &tmp);
754  *self = tmp;
755 }
756 
757 
759 {
761  uint8_t reserved;
762 };
764 
767 
769 
782 
787 
789 {
791  uint8_t desc_set;
792  bool enable;
793 };
795 
798 
800 {
801  uint8_t desc_set;
802  bool enabled;
803 };
805 
808 
809 mip_cmd_result mip_3dm_write_datastream_control(mip_interface* device, uint8_t desc_set, bool enable);
810 mip_cmd_result mip_3dm_read_datastream_control(mip_interface* device, uint8_t desc_set, bool* enabled_out);
814 
839 
841 {
848 };
850 
851 static inline void insert_mip_3dm_constellation_settings_command_constellation_id(microstrain_serializer* serializer, const mip_3dm_constellation_settings_command_constellation_id self)
852 {
853  microstrain_insert_u8(serializer, (uint8_t)(self));
854 }
855 static inline void extract_mip_3dm_constellation_settings_command_constellation_id(microstrain_serializer* serializer, mip_3dm_constellation_settings_command_constellation_id* self)
856 {
857  uint8_t tmp = 0;
858  microstrain_extract_u8(serializer, &tmp);
859  *self = tmp;
860 }
861 
863 static const mip_3dm_constellation_settings_command_option_flags MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_OPTION_FLAGS_NONE = 0x0000;
864 static const mip_3dm_constellation_settings_command_option_flags MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_OPTION_FLAGS_L1SAIF = 0x0001;
865 static const mip_3dm_constellation_settings_command_option_flags MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_OPTION_FLAGS_ALL = 0x0001;
866 static inline void insert_mip_3dm_constellation_settings_command_option_flags(microstrain_serializer* serializer, const mip_3dm_constellation_settings_command_option_flags self)
867 {
868  microstrain_insert_u16(serializer, (uint16_t)(self));
869 }
870 static inline void extract_mip_3dm_constellation_settings_command_option_flags(microstrain_serializer* serializer, mip_3dm_constellation_settings_command_option_flags* self)
871 {
872  uint16_t tmp = 0;
873  microstrain_extract_u16(serializer, &tmp);
874  *self = tmp;
875 }
876 
878 {
880  uint8_t enable;
882  uint8_t max_channels;
884 };
886 
889 
890 
892 {
894  uint16_t max_channels;
895  uint8_t config_count;
897 };
899 
902 
904 {
906  uint16_t max_channels_use;
907  uint8_t config_count;
909 };
911 
914 
915 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);
916 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);
920 
931 
933 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_NONE = 0x0000;
934 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ENABLE_RANGING = 0x0001;
935 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ENABLE_CORRECTIONS = 0x0002;
936 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_APPLY_INTEGRITY = 0x0004;
937 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ALL = 0x0007;
938 static inline void insert_mip_3dm_gnss_sbas_settings_command_sbasoptions(microstrain_serializer* serializer, const mip_3dm_gnss_sbas_settings_command_sbasoptions self)
939 {
940  microstrain_insert_u16(serializer, (uint16_t)(self));
941 }
942 static inline void extract_mip_3dm_gnss_sbas_settings_command_sbasoptions(microstrain_serializer* serializer, mip_3dm_gnss_sbas_settings_command_sbasoptions* self)
943 {
944  uint16_t tmp = 0;
945  microstrain_extract_u16(serializer, &tmp);
946  *self = tmp;
947 }
948 
949 
951 {
953  uint8_t enable_sbas;
956  uint16_t included_prns[39];
957 };
959 
962 
964 {
965  uint8_t enable_sbas;
968  uint16_t included_prns[39];
969 };
971 
974 
975 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);
976 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);
980 
998 
1000 {
1003 };
1005 
1006 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)
1007 {
1008  microstrain_insert_u8(serializer, (uint8_t)(self));
1009 }
1010 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)
1011 {
1012  uint8_t tmp = 0;
1013  microstrain_extract_u8(serializer, &tmp);
1014  *self = tmp;
1015 }
1016 
1017 
1019 {
1022  uint8_t flags;
1023 };
1025 
1028 
1030 {
1032  uint8_t flags;
1033 };
1035 
1038 
1044 
1055 
1057 {
1059  double tow;
1060  uint16_t week_number;
1061  float accuracy;
1062 };
1064 
1067 
1069 {
1070  double tow;
1071  uint16_t week_number;
1072  float accuracy;
1073 };
1075 
1078 
1079 mip_cmd_result mip_3dm_write_gnss_time_assistance(mip_interface* device, double tow, uint16_t week_number, float accuracy);
1080 mip_cmd_result mip_3dm_read_gnss_time_assistance(mip_interface* device, double* tow_out, uint16_t* week_number_out, float* accuracy_out);
1081 
1104 
1106 {
1109  bool enable;
1110  bool manual;
1111  uint16_t frequency;
1112  uint8_t reserved;
1113 };
1115 
1118 
1120 {
1122  bool enable;
1123  bool manual;
1124  uint16_t frequency;
1125  uint8_t reserved;
1126 };
1128 
1131 
1132 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);
1133 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);
1134 mip_cmd_result mip_3dm_save_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor);
1135 mip_cmd_result mip_3dm_load_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor);
1136 mip_cmd_result mip_3dm_default_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor);
1137 
1145 
1147 {
1153 };
1155 
1156 static inline void insert_mip_3dm_pps_source_command_source(microstrain_serializer* serializer, const mip_3dm_pps_source_command_source self)
1157 {
1158  microstrain_insert_u8(serializer, (uint8_t)(self));
1159 }
1160 static inline void extract_mip_3dm_pps_source_command_source(microstrain_serializer* serializer, mip_3dm_pps_source_command_source* self)
1161 {
1162  uint8_t tmp = 0;
1163  microstrain_extract_u8(serializer, &tmp);
1164  *self = tmp;
1165 }
1166 
1167 
1169 {
1172 };
1174 
1177 
1179 {
1181 };
1183 
1186 
1192 
1216 
1218 {
1225 };
1227 
1228 static inline void insert_mip_3dm_gpio_config_command_feature(microstrain_serializer* serializer, const mip_3dm_gpio_config_command_feature self)
1229 {
1230  microstrain_insert_u8(serializer, (uint8_t)(self));
1231 }
1232 static inline void extract_mip_3dm_gpio_config_command_feature(microstrain_serializer* serializer, mip_3dm_gpio_config_command_feature* self)
1233 {
1234  uint8_t tmp = 0;
1235  microstrain_extract_u8(serializer, &tmp);
1236  *self = tmp;
1237 }
1238 
1240 {
1256 };
1258 
1259 static inline void insert_mip_3dm_gpio_config_command_behavior(microstrain_serializer* serializer, const mip_3dm_gpio_config_command_behavior self)
1260 {
1261  microstrain_insert_u8(serializer, (uint8_t)(self));
1262 }
1263 static inline void extract_mip_3dm_gpio_config_command_behavior(microstrain_serializer* serializer, mip_3dm_gpio_config_command_behavior* self)
1264 {
1265  uint8_t tmp = 0;
1266  microstrain_extract_u8(serializer, &tmp);
1267  *self = tmp;
1268 }
1269 
1271 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_NONE = 0x00;
1272 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_OPEN_DRAIN = 0x01;
1273 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_PULLDOWN = 0x02;
1274 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_PULLUP = 0x04;
1275 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_ALL = 0x07;
1276 static inline void insert_mip_3dm_gpio_config_command_pin_mode(microstrain_serializer* serializer, const mip_3dm_gpio_config_command_pin_mode self)
1277 {
1278  microstrain_insert_u8(serializer, (uint8_t)(self));
1279 }
1280 static inline void extract_mip_3dm_gpio_config_command_pin_mode(microstrain_serializer* serializer, mip_3dm_gpio_config_command_pin_mode* self)
1281 {
1282  uint8_t tmp = 0;
1283  microstrain_extract_u8(serializer, &tmp);
1284  *self = tmp;
1285 }
1286 
1287 
1289 {
1291  uint8_t pin;
1295 };
1297 
1300 
1302 {
1303  uint8_t pin;
1307 };
1309 
1312 
1318 
1341 
1343 {
1345  uint8_t pin;
1346  bool state;
1347 };
1349 
1352 
1354 {
1355  uint8_t pin;
1356  bool state;
1357 };
1359 
1362 
1363 mip_cmd_result mip_3dm_write_gpio_state(mip_interface* device, uint8_t pin, bool state);
1364 mip_cmd_result mip_3dm_read_gpio_state(mip_interface* device, uint8_t pin, bool* state_out);
1365 
1374 
1376 {
1379 };
1381 
1382 static inline void insert_mip_3dm_odometer_command_mode(microstrain_serializer* serializer, const mip_3dm_odometer_command_mode self)
1383 {
1384  microstrain_insert_u8(serializer, (uint8_t)(self));
1385 }
1386 static inline void extract_mip_3dm_odometer_command_mode(microstrain_serializer* serializer, mip_3dm_odometer_command_mode* self)
1387 {
1388  uint8_t tmp = 0;
1389  microstrain_extract_u8(serializer, &tmp);
1390  *self = tmp;
1391 }
1392 
1393 
1395 {
1398  float scaling;
1399  float uncertainty;
1400 };
1402 
1405 
1407 {
1409  float scaling;
1410  float uncertainty;
1411 };
1413 
1416 
1417 mip_cmd_result mip_3dm_write_odometer(mip_interface* device, mip_3dm_odometer_command_mode mode, float scaling, float uncertainty);
1418 mip_cmd_result mip_3dm_read_odometer(mip_interface* device, mip_3dm_odometer_command_mode* mode_out, float* scaling_out, float* uncertainty_out);
1422 
1446 
1448 {
1451 };
1453 
1454 static inline void insert_mip_3dm_get_event_support_command_query(microstrain_serializer* serializer, const mip_3dm_get_event_support_command_query self)
1455 {
1456  microstrain_insert_u8(serializer, (uint8_t)(self));
1457 }
1458 static inline void extract_mip_3dm_get_event_support_command_query(microstrain_serializer* serializer, mip_3dm_get_event_support_command_query* self)
1459 {
1460  uint8_t tmp = 0;
1461  microstrain_extract_u8(serializer, &tmp);
1462  *self = tmp;
1463 }
1464 
1466 {
1467  uint8_t type;
1468  uint8_t count;
1469 };
1471 
1474 
1475 
1477 {
1479 };
1481 
1484 
1486 {
1488  uint8_t max_instances;
1489  uint8_t num_entries;
1491 };
1493 
1496 
1497 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);
1498 
1515 
1517 {
1522 };
1524 
1525 static inline void insert_mip_3dm_event_control_command_mode(microstrain_serializer* serializer, const mip_3dm_event_control_command_mode self)
1526 {
1527  microstrain_insert_u8(serializer, (uint8_t)(self));
1528 }
1529 static inline void extract_mip_3dm_event_control_command_mode(microstrain_serializer* serializer, mip_3dm_event_control_command_mode* self)
1530 {
1531  uint8_t tmp = 0;
1532  microstrain_extract_u8(serializer, &tmp);
1533  *self = tmp;
1534 }
1535 
1536 
1538 {
1540  uint8_t instance;
1542 };
1544 
1547 
1549 {
1550  uint8_t instance;
1552 };
1554 
1557 
1560 mip_cmd_result mip_3dm_save_event_control(mip_interface* device, uint8_t instance);
1561 mip_cmd_result mip_3dm_load_event_control(mip_interface* device, uint8_t instance);
1563 
1570 
1572 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_NONE = 0x00;
1573 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ACTIVE = 0x01;
1574 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ENABLED = 0x02;
1575 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_TEST = 0x04;
1576 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ALL = 0x07;
1577 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)
1578 {
1579  microstrain_insert_u8(serializer, (uint8_t)(self));
1580 }
1581 static inline void extract_mip_3dm_get_event_trigger_status_command_status(microstrain_serializer* serializer, mip_3dm_get_event_trigger_status_command_status* self)
1582 {
1583  uint8_t tmp = 0;
1584  microstrain_extract_u8(serializer, &tmp);
1585  *self = tmp;
1586 }
1587 
1589 {
1590  uint8_t type;
1592 };
1594 
1597 
1598 
1600 {
1602  uint8_t requested_instances[20];
1603 };
1605 
1608 
1610 {
1611  uint8_t count;
1613 };
1615 
1618 
1619 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);
1620 
1627 
1629 {
1630  uint8_t action_type;
1631  uint8_t trigger_id;
1632 };
1634 
1637 
1638 
1640 {
1642  uint8_t requested_instances[20];
1643 };
1645 
1648 
1650 {
1651  uint8_t count;
1653 };
1655 
1658 
1659 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);
1660 
1668 
1670 {
1675 };
1677 
1678 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)
1679 {
1680  microstrain_insert_u8(serializer, (uint8_t)(self));
1681 }
1682 static inline void extract_mip_3dm_event_trigger_command_gpio_params_mode(microstrain_serializer* serializer, mip_3dm_event_trigger_command_gpio_params_mode* self)
1683 {
1684  uint8_t tmp = 0;
1685  microstrain_extract_u8(serializer, &tmp);
1686  *self = tmp;
1687 }
1688 
1689 
1691 {
1692  uint8_t pin;
1694 };
1696 
1699 
1701 {
1704 };
1706 
1707 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)
1708 {
1709  microstrain_insert_u8(serializer, (uint8_t)(self));
1710 }
1711 static inline void extract_mip_3dm_event_trigger_command_threshold_params_type(microstrain_serializer* serializer, mip_3dm_event_trigger_command_threshold_params_type* self)
1712 {
1713  uint8_t tmp = 0;
1714  microstrain_extract_u8(serializer, &tmp);
1715  *self = tmp;
1716 }
1717 
1718 
1720 {
1721  uint8_t desc_set;
1722  uint8_t field_desc;
1723  uint8_t param_id;
1725  union
1726  {
1727  double low_thres;
1728  double int_thres;
1729  };
1730  union
1731  {
1732  double high_thres;
1733  double interval;
1734  };
1735 };
1737 
1740 
1754 
1756 {
1757  uint16_t logic_table;
1758  uint8_t input_triggers[4];
1759 };
1761 
1764 
1766 {
1771 };
1773 
1774 static inline void insert_mip_3dm_event_trigger_command_type(microstrain_serializer* serializer, const mip_3dm_event_trigger_command_type self)
1775 {
1776  microstrain_insert_u8(serializer, (uint8_t)(self));
1777 }
1778 static inline void extract_mip_3dm_event_trigger_command_type(microstrain_serializer* serializer, mip_3dm_event_trigger_command_type* self)
1779 {
1780  uint8_t tmp = 0;
1781  microstrain_extract_u8(serializer, &tmp);
1782  *self = tmp;
1783 }
1784 
1786 {
1790 };
1792 
1794 {
1796  uint8_t instance;
1799 };
1801 
1804 
1806 {
1807  uint8_t instance;
1810 };
1812 
1815 
1818 mip_cmd_result mip_3dm_save_event_trigger(mip_interface* device, uint8_t instance);
1819 mip_cmd_result mip_3dm_load_event_trigger(mip_interface* device, uint8_t instance);
1821 
1829 
1831 {
1838 };
1840 
1841 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)
1842 {
1843  microstrain_insert_u8(serializer, (uint8_t)(self));
1844 }
1845 static inline void extract_mip_3dm_event_action_command_gpio_params_mode(microstrain_serializer* serializer, mip_3dm_event_action_command_gpio_params_mode* self)
1846 {
1847  uint8_t tmp = 0;
1848  microstrain_extract_u8(serializer, &tmp);
1849  *self = tmp;
1850 }
1851 
1852 
1854 {
1855  uint8_t pin;
1857 };
1859 
1862 
1864 {
1865  uint8_t desc_set;
1866  uint16_t decimation;
1867  uint8_t num_fields;
1868  uint8_t descriptors[20];
1869 };
1871 
1874 
1876 {
1880 };
1882 
1883 static inline void insert_mip_3dm_event_action_command_type(microstrain_serializer* serializer, const mip_3dm_event_action_command_type self)
1884 {
1885  microstrain_insert_u8(serializer, (uint8_t)(self));
1886 }
1887 static inline void extract_mip_3dm_event_action_command_type(microstrain_serializer* serializer, mip_3dm_event_action_command_type* self)
1888 {
1889  uint8_t tmp = 0;
1890  microstrain_extract_u8(serializer, &tmp);
1891  *self = tmp;
1892 }
1893 
1895 {
1898 };
1900 
1902 {
1904  uint8_t instance;
1905  uint8_t trigger;
1908 };
1910 
1913 
1915 {
1916  uint8_t instance;
1917  uint8_t trigger;
1920 };
1922 
1925 
1927 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);
1928 mip_cmd_result mip_3dm_save_event_action(mip_interface* device, uint8_t instance);
1929 mip_cmd_result mip_3dm_load_event_action(mip_interface* device, uint8_t instance);
1930 mip_cmd_result mip_3dm_default_event_action(mip_interface* device, uint8_t instance);
1931 
1941 
1943 {
1945  mip_vector3f bias;
1946 };
1948 
1951 
1953 {
1954  mip_vector3f bias;
1955 };
1957 
1960 
1961 mip_cmd_result mip_3dm_write_accel_bias(mip_interface* device, const float* bias);
1962 mip_cmd_result mip_3dm_read_accel_bias(mip_interface* device, float* bias_out);
1966 
1976 
1978 {
1980  mip_vector3f bias;
1981 };
1983 
1986 
1988 {
1989  mip_vector3f bias;
1990 };
1992 
1995 
1996 mip_cmd_result mip_3dm_write_gyro_bias(mip_interface* device, const float* bias);
1997 mip_cmd_result mip_3dm_read_gyro_bias(mip_interface* device, float* bias_out);
2001 
2014 
2016 {
2018 };
2020 
2023 
2025 {
2026  mip_vector3f bias;
2027 };
2029 
2032 
2033 mip_cmd_result mip_3dm_capture_gyro_bias(mip_interface* device, uint16_t averaging_time_ms, float* bias_out);
2034 
2048 
2050 {
2052  mip_vector3f offset;
2053 };
2055 
2058 
2060 {
2061  mip_vector3f offset;
2062 };
2064 
2067 
2073 
2091 
2093 {
2095  mip_matrix3f offset;
2096 };
2098 
2101 
2103 {
2104  mip_matrix3f offset;
2105 };
2107 
2110 
2116 
2124 
2126 {
2128  bool enable;
2129 };
2131 
2134 
2136 {
2137  bool enable;
2138 };
2140 
2143 
2149 
2181 
2183 {
2185  float roll;
2186  float pitch;
2187  float yaw;
2188 };
2190 
2193 
2195 {
2196  float roll;
2197  float pitch;
2198  float yaw;
2199 };
2201 
2204 
2205 mip_cmd_result mip_3dm_write_sensor_2_vehicle_transform_euler(mip_interface* device, float roll, float pitch, float yaw);
2206 mip_cmd_result mip_3dm_read_sensor_2_vehicle_transform_euler(mip_interface* device, float* roll_out, float* pitch_out, float* yaw_out);
2210 
2250 
2252 {
2254  mip_quatf q;
2255 };
2257 
2260 
2262 {
2263  mip_quatf q;
2264 };
2266 
2269 
2275 
2313 
2315 {
2317  mip_matrix3f dcm;
2318 };
2320 
2323 
2325 {
2326  mip_matrix3f dcm;
2327 };
2329 
2332 
2338 
2350 
2352 {
2358 };
2360 
2363 
2365 {
2370 };
2372 
2375 
2376 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);
2377 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);
2381 
2396 
2398 {
2401  uint8_t setting;
2402 };
2404 
2407 
2409 {
2411  uint8_t setting;
2412 };
2414 
2417 
2419 mip_cmd_result mip_3dm_read_sensor_range(mip_interface* device, mip_sensor_range_type sensor, uint8_t* setting_out);
2423 
2434 
2436 {
2437  uint8_t setting;
2438  float range;
2439 };
2441 
2444 
2445 
2447 {
2449 };
2451 
2454 
2456 {
2458  uint8_t num_ranges;
2460 };
2462 
2465 
2466 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);
2467 
2488 
2490 {
2492  uint8_t desc_set;
2493  uint8_t field_desc;
2494  bool enable;
2495  bool manual;
2496  float frequency;
2497 };
2499 
2502 
2504 {
2505  uint8_t desc_set;
2506  uint8_t field_desc;
2507  bool enable;
2508  bool manual;
2509  float frequency;
2510 };
2512 
2515 
2516 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);
2517 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);
2518 mip_cmd_result mip_3dm_save_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc);
2519 mip_cmd_result mip_3dm_load_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc);
2520 mip_cmd_result mip_3dm_default_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc);
2521 
2524 
2529 #ifdef __cplusplus
2530 } // extern "C"
2531 } // namespace C
2532 } // namespace mip
2533 #endif // __cplusplus
2534 
mip::C::mip_3dm_mag_hard_iron_offset_response
Definition: commands_3dm.h:2059
mip::C::mip_3dm_constellation_settings_command_option_flags
uint16_t mip_3dm_constellation_settings_command_option_flags
Definition: commands_3dm.h:862
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:2410
mip::C::mip_3dm_event_action_command_parameters
Definition: commands_3dm.h:1894
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:511
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:2102
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:1746
mip::C::mip_3dm_sensor_range_command
Definition: commands_3dm.h:2397
mip::C::mip_3dm_constellation_settings_response::max_channels_use
uint16_t max_channels_use
Maximum channels to use.
Definition: commands_3dm.h:906
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:1758
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:400
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:2254
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:410
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:847
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:211
mip::C::mip_3dm_event_trigger_command_threshold_params::interval
double interval
Definition: commands_3dm.h:1733
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:1867
mip::C::MIP_3DM_DATASTREAM_CONTROL_COMMAND_ALL_STREAMS
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_ALL_STREAMS
Definition: commands_3dm.h:786
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:1110
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:2496
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:2049
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:1061
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:2400
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:334
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:1247
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:1989
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:758
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:2024
mip::C::mip_3dm_poll_imu_message_command::descriptors
mip_descriptor_rate descriptors[83]
Descriptor list.
Definition: commands_3dm.h:248
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:2026
mip::C::mip_3dm_constellation_settings_response
Definition: commands_3dm.h:903
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:439
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:2095
mip::C::mip_3dm_calibrated_sensor_ranges_response
Definition: commands_3dm.h:2455
mip::C::mip_3dm_constellation_settings_response::settings
mip_3dm_constellation_settings_command_settings settings[42]
Constellation Settings.
Definition: commands_3dm.h:908
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:1721
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:1109
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:195
mip::C::mip_3dm_gnss_assisted_fix_command::flags
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.h:1022
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:1631
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:1832
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:1748
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:174
mip::C::mip_3dm_factory_streaming_command::action
mip_3dm_factory_streaming_command_action action
Definition: commands_3dm.h:760
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:1835
mip::C::mip_3dm_event_action_command_message_params::desc_set
uint8_t desc_set
MIP data descriptor set.
Definition: commands_3dm.h:1865
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:1952
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:2052
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:1896
mip::C::mip_nmea_message_talker_id
mip_nmea_message_talker_id
Definition: commands_3dm.h:171
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:1001
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:1550
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:1897
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:1242
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:1056
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:963
mip::C::mip_3dm_uart_baudrate_command
Definition: commands_3dm.h:702
mip::C::mip_3dm_event_action_command
Definition: commands_3dm.h:1901
mip::C::mip_3dm_uart_baudrate_response::baud
uint32_t baud
Definition: commands_3dm.h:714
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:1450
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:1702
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:1703
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:198
mip::C::mip_3dm_imu_message_format_response::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:337
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:2326
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:628
mip::C::mip_3dm_gps_message_format_command::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:363
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:1693
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:1651
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:792
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:705
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:1904
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:1877
mip::C::mip_3dm_event_control_response
Definition: commands_3dm.h:1548
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:247
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:2411
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:567
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:2092
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:956
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:802
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:610
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:1306
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:1612
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:799
mip::C::mip_3dm_poll_imu_message_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:246
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:1377
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:1728
mip::C::mip_3dm_complementary_filter_command::pitch_roll_enable
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:2354
mip::C::mip_3dm_event_trigger_command_threshold_params::high_thres
double high_thres
Definition: commands_3dm.h:1732
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:1288
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:2459
mip::C::mip_3dm_nmea_message_format_response
Definition: commands_3dm.h:639
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:435
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:360
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:207
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:564
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:1489
mip::C::mip_3dm_lowpass_filter_command
Definition: commands_3dm.h:2489
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:999
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:1669
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:1520
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:1833
mip::C::mip_3dm_event_trigger_command_gpio_params::pin
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1692
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:2137
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:631
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:1742
mip::C::mip_3dm_constellation_settings_command::settings
mip_3dm_constellation_settings_command_settings settings[42]
Definition: commands_3dm.h:896
mip::C::mip_3dm_sensor_2_vehicle_transform_dcm_response
Definition: commands_3dm.h:2324
mip::C::mip_3dm_filter_message_format_command
Definition: commands_3dm.h:397
mip::C::MIP_3DM_ODOMETER_COMMAND_MODE_QUADRATURE
@ MIP_3DM_ODOMETER_COMMAND_MODE_QUADRATURE
Quadrature encoder mode.
Definition: commands_3dm.h:1378
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:1590
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:272
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:1148
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:408
mip::C::mip_3dm_gnss_assisted_fix_command
Definition: commands_3dm.h:1018
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:843
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:1252
mip::C::mip_3dm_event_action_command_message_params
Definition: commands_3dm.h:1863
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:1639
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:176
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:2369
mip::C::MIP_3DM_EVENT_CONTROL_COMMAND_MODE_DISABLED
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_DISABLED
Trigger is disabled.
Definition: commands_3dm.h:1518
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:844
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:1836
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:1914
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:514
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:1907
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:1916
mip::C::mip_3dm_uart_baudrate_response
Definition: commands_3dm.h:712
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:1021
mip::C::mip_3dm_event_trigger_command_parameters::threshold
mip_3dm_event_trigger_command_threshold_params threshold
Definition: commands_3dm.h:1788
mip::C::mip_3dm_imu_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:327
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:1671
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:1601
mip::C::mip_3dm_event_trigger_command_threshold_params::low_thres
double low_thres
Definition: commands_3dm.h:1727
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:1292
mip::C::mip_3dm_constellation_settings_command
Definition: commands_3dm.h:891
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:2458
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:1293
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:1150
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:1856
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:1591
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:1719
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:1305
mip::C::mip_3dm_calibrated_sensor_ranges_command_entry
Definition: commands_3dm.h:2435
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response::roll
float roll
[radians]
Definition: commands_3dm.h:2196
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:1122
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:840
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:2401
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:1304
mip::C::mip_3dm_imu_lowpass_filter_response::reserved
uint8_t reserved
Reserved and must be ignored.
Definition: commands_3dm.h:1125
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:275
mip::C::mip_3dm_constellation_settings_response::max_channels_available
uint16_t max_channels_available
Maximum channels available.
Definition: commands_3dm.h:905
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:1221
mip::C::mip_3dm_event_trigger_command_type
mip_3dm_event_trigger_command_type
Definition: commands_3dm.h:1765
mip::C::mip_3dm_gpio_state_command::pin
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:1345
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:1855
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:1399
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:1652
mip::C::mip_3dm_odometer_command
Definition: commands_3dm.h:1394
mip::C::mip_3dm_gps_message_format_response::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:373
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:1769
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response::yaw
float yaw
[radians]
Definition: commands_3dm.h:2198
mip::C::mip_3dm_event_trigger_command_parameters::combination
mip_3dm_event_trigger_command_combination_params combination
Definition: commands_3dm.h:1789
mip::C::mip_3dm_lowpass_filter_command::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.h:2494
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:1355
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:1700
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:1749
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:1465
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:1541
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:1649
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:1224
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:1599
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:1246
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:1072
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:2357
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:883
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:483
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:2314
mip::C::mip_3dm_pps_source_response::source
mip_3dm_pps_source_command_source source
Definition: commands_3dm.h:1180
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:1641
mip::C::mip_3dm_gps_message_format_response
Definition: commands_3dm.h:371
mip::C::mip_3dm_gpio_state_command
Definition: commands_3dm.h:1342
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:1151
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:1954
mip::C::mip_3dm_lowpass_filter_response::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.h:2507
mip::C::mip_3dm_poll_filter_message_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:302
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:1398
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:1248
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:1124
mip::C::mip_3dm_constellation_settings_command_settings
Definition: commands_3dm.h:877
mip::C::mip_3dm_event_trigger_response::parameters
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1809
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:578
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:842
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:950
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:1866
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:788
mip::C::mip_3dm_event_trigger_command::parameters
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1798
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:1630
mip::C::mip_3dm_pps_source_response
Definition: commands_3dm.h:1178
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:1239
mip::C::mip_3dm_event_control_command
Definition: commands_3dm.h:1537
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:1744
mip::C::mip_3dm_poll_imu_message_command
Definition: commands_3dm.h:244
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:1945
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:1743
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:274
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:1853
mip::C::mip_3dm_gps_get_base_rate_response
Definition: commands_3dm.h:461
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:1611
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:791
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:1752
mip::C::mip_3dm_mag_soft_iron_matrix_response::offset
mip_matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.h:2104
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:1917
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:742
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:907
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:2364
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:968
mip::C::mip_3dm_odometer_response::mode
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:1408
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:1294
mip::C::mip_3dm_event_trigger_command::type
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1797
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:2194
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:1301
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:1152
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:879
mip::C::mip_3dm_gps_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:364
mip::C::mip_3dm_message_format_response::num_descriptors
uint8_t num_descriptors
Number of descriptors in the list.
Definition: commands_3dm.h:579
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:1250
mip::C::mip_3dm_imu_lowpass_filter_command::reserved
uint8_t reserved
Reserved, set to 0x00.
Definition: commands_3dm.h:1112
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND
Definition: commands_3dm.h:1753
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:1519
mip::C::mip_3dm_gnss_time_assistance_response::tow
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:1070
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:2128
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:173
mip::C::mip_3dm_get_base_rate_command
Definition: commands_3dm.h:533
mip::C::mip_3dm_gnss_time_assistance_command::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:1060
mip::C::mip_3dm_poll_data_command::descriptors
uint8_t descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:516
mip::C::mip_3dm_capture_gyro_bias_command::averaging_time_ms
uint16_t averaging_time_ms
Averaging time [milliseconds].
Definition: commands_3dm.h:2017
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:2317
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:1588
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:1409
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:1980
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:882
mip::C::mip_3dm_nmea_message_format_response::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:641
mip::C::mip_3dm_datastream_control_response::desc_set
uint8_t desc_set
Definition: commands_3dm.h:801
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:1918
mip::C::mip_3dm_nmea_poll_data_command
Definition: commands_3dm.h:607
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:2509
mip::C::mip_3dm_nmea_message_format_command::format_entries
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:632
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:1111
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:1002
mip::C::mip_3dm_imu_message_format_command::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:326
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:1119
mip::C::mip_3dm_event_trigger_response::type
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1808
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command::roll
float roll
[radians]
Definition: commands_3dm.h:2185
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:881
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:208
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:1673
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:2437
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:175
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:487
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:1353
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:1540
mip::C::mip_3dm_gnss_assisted_fix_response
Definition: commands_3dm.h:1029
mip::C::mip_3dm_gpio_state_command::state
bool state
The pin state.
Definition: commands_3dm.h:1346
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:1220
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:209
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:463
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:193
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:155
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:2508
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:1875
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:1490
mip::C::mip_3dm_event_trigger_command_gpio_params
Definition: commands_3dm.h:1690
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:437
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:1356
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:954
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:1609
mip::C::mip_3dm_gyro_bias_response
Definition: commands_3dm.h:1987
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:1303
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:300
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:1241
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:1243
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:545
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:1485
mip::C::mip_3dm_odometer_response
Definition: commands_3dm.h:1406
mip::C::mip_3dm_sensor_2_vehicle_transform_quaternion_command
Definition: commands_3dm.h:2251
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:197
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:1253
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:177
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:568
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:569
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:2446
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:1793
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:783
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response::pitch
float pitch
[radians]
Definition: commands_3dm.h:2197
mip::C::mip_3dm_filter_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
Definition: commands_3dm.h:401
mip::C::mip_3dm_event_action_command::trigger
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1905
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:1796
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:1551
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:1878
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:1750
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:1919
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:1468
mip::C::mip_3dm_filter_message_format_response::descriptors
mip_descriptor_rate descriptors[82]
Definition: commands_3dm.h:411
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:895
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:966
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NEVER
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NEVER
Definition: commands_3dm.h:1741
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:323
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:1672
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:374
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:1123
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:1149
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:1745
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:1447
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:1219
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:667
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:1031
mip::C::mip_3dm_calibrated_sensor_ranges_response::sensor
mip_sensor_range_type sensor
The sensor type from the command.
Definition: commands_3dm.h:2457
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:2408
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:1244
mip::C::mip_3dm_filter_get_base_rate_response
Definition: commands_3dm.h:485
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:1906
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:2263
mip::C::mip_3dm_nmea_message_format_response::format_entries
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:642
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:303
mip::C::mip_3dm_capture_gyro_bias_command
Definition: commands_3dm.h:2015
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:156
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:1449
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:1628
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:1487
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:1747
mip::C::mip_3dm_odometer_command::mode
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:1397
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:932
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:845
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:2495
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:1674
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:1270
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:210
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:1807
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:1222
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:2125
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:1724
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:609
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:1642
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:2367
mip::C::mip_3dm_sensor_2_vehicle_transform_quaternion_response
Definition: commands_3dm.h:2261
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:1879
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:2492
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:2182
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:459
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:738
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:2493
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:1868
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:785
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:513
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:2506
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:953
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:1837
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:1171
mip::C::mip_3dm_poll_data_command::num_descriptors
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.h:515
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:1249
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command::yaw
float yaw
[radians]
Definition: commands_3dm.h:2187
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:1255
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:1467
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:2448
mip::C::mip_3dm_gyro_bias_command
Definition: commands_3dm.h:1977
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:761
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:580
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:967
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:196
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:1291
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:1751
mip::C::mip_3dm_accel_bias_command
Definition: commands_3dm.h:1942
mip::C::mip_3dm_event_trigger_command_combination_params
Definition: commands_3dm.h:1755
mip::C::mip_3dm_constellation_settings_command::max_channels
uint16_t max_channels
Definition: commands_3dm.h:894
mip::C::mip_3dm_complementary_filter_response::pitch_roll_enable
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:2366
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:1410
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:1787
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:1602
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:2061
mip::C::mip_3dm_get_event_support_command
Definition: commands_3dm.h:1476
mip::C::mip_3dm_imu_lowpass_filter_command
Definition: commands_3dm.h:1105
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:1059
mip::C::mip_3dm_pps_source_command
Definition: commands_3dm.h:1168
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:2368
mip::C::mip_3dm_nmea_poll_data_command::format_entries
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:611
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:1068
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:2355
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:2135
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:576
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:2438
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:1516
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:2356
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:1032
mip::C::mip_3dm_event_action_command_gpio_params_mode
mip_3dm_event_action_command_gpio_params_mode
Definition: commands_3dm.h:1830
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:205
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:1146
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:1488
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:965
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:1245
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:740
mip::C::mip_3dm_gpio_config_command_feature
mip_3dm_gpio_config_command_feature
Definition: commands_3dm.h:1217
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:846
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:304
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:336
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:1108
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:1251
mip::C::mip_3dm_lowpass_filter_response
Definition: commands_3dm.h:2503
mip::C::mip_3dm_constellation_settings_command_settings::enable
uint8_t enable
Enable/Disable constellation.
Definition: commands_3dm.h:880
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command::pitch
float pitch
[radians]
Definition: commands_3dm.h:2186
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:1375
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:1521
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:741
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:1767
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:1768
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:1478
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:1722
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:1805
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:2505
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:2351
mip::C::mip_3dm_event_trigger_command_parameters
Definition: commands_3dm.h:1785
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:1071
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:1254
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:1834
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:1723
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:1770
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:1757
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:784
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:542
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:544
mip::C::mip_3dm_poll_gnss_message_command::descriptors
mip_descriptor_rate descriptors[83]
Descriptor list.
Definition: commands_3dm.h:276
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:535
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:1121
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:955
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:1223
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:1571
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