MIP_SDK  v3.0.0-187-g93c7302
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 
80 
120 };
121 
123 // Shared Type Definitions
125 
127 {
138 };
140 
141 static inline void insert_mip_nmea_message_message_id(microstrain_serializer* serializer, const mip_nmea_message_message_id self)
142 {
143  microstrain_insert_u8(serializer, (uint8_t)(self));
144 }
145 static inline void extract_mip_nmea_message_message_id(microstrain_serializer* serializer, mip_nmea_message_message_id* self)
146 {
147  uint8_t tmp = 0;
148  microstrain_extract_u8(serializer, &tmp);
149  *self = (mip_nmea_message_message_id)tmp;
150 }
151 
153 {
159 };
161 
162 static inline void insert_mip_nmea_message_talker_id(microstrain_serializer* serializer, const mip_nmea_message_talker_id self)
163 {
164  microstrain_insert_u8(serializer, (uint8_t)(self));
165 }
166 static inline void extract_mip_nmea_message_talker_id(microstrain_serializer* serializer, mip_nmea_message_talker_id* self)
167 {
168  uint8_t tmp = 0;
169  microstrain_extract_u8(serializer, &tmp);
170  *self = (mip_nmea_message_talker_id)tmp;
171 }
172 
173 
175 {
178  uint8_t source_desc_set;
179  uint16_t decimation;
180 };
182 
185 
187 {
193 };
195 
196 static inline void insert_mip_sensor_range_type(microstrain_serializer* serializer, const mip_sensor_range_type self)
197 {
198  microstrain_insert_u8(serializer, (uint8_t)(self));
199 }
200 static inline void extract_mip_sensor_range_type(microstrain_serializer* serializer, mip_sensor_range_type* self)
201 {
202  uint8_t tmp = 0;
203  microstrain_extract_u8(serializer, &tmp);
204  *self = (mip_sensor_range_type)tmp;
205 }
206 
207 
209 // Mip Fields
211 
224 
226 {
228  uint8_t num_descriptors;
230 };
232 
235 
236 mip_cmd_result mip_3dm_poll_imu_message(mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
237 
252 
254 {
256  uint8_t num_descriptors;
258 };
260 
263 
264 mip_cmd_result mip_3dm_poll_gnss_message(mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
265 
280 
282 {
284  uint8_t num_descriptors;
286 };
288 
291 
292 mip_cmd_result mip_3dm_poll_filter_message(mip_interface* device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
293 
307 
309 {
311  uint8_t count;
313 };
315 
318 
319 mip_cmd_result mip_3dm_nmea_poll_data(mip_interface* device, bool suppress_ack, uint8_t count, const mip_nmea_message* format_entries);
320 
331 
333 
335 {
336  uint16_t rate;
337 };
339 
342 
343 mip_cmd_result mip_3dm_imu_get_base_rate(mip_interface* device, uint16_t* rate_out);
344 
355 
357 
359 {
360  uint16_t rate;
361 };
363 
366 
367 mip_cmd_result mip_3dm_gnss_get_base_rate(mip_interface* device, uint16_t* rate_out);
368 
378 
380 {
382  uint8_t num_descriptors;
384 };
386 
389 
391 {
392  uint8_t num_descriptors;
394 };
396 
399 
400 mip_cmd_result mip_3dm_write_imu_message_format(mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
401 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);
405 
415 
417 {
419  uint8_t num_descriptors;
421 };
423 
426 
428 {
429  uint8_t num_descriptors;
431 };
433 
436 
437 mip_cmd_result mip_3dm_write_gnss_message_format(mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
438 mip_cmd_result mip_3dm_read_gnss_message_format(mip_interface* device, uint8_t* num_descriptors_out, uint8_t num_descriptors_out_max, mip_descriptor_rate* descriptors_out);
442 
452 
454 {
456  uint8_t num_descriptors;
458 };
460 
463 
465 {
466  uint8_t num_descriptors;
468 };
470 
473 
474 mip_cmd_result mip_3dm_write_filter_message_format(mip_interface* device, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
475 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);
479 
490 
492 
494 {
495  uint16_t rate;
496 };
498 
501 
502 mip_cmd_result mip_3dm_filter_get_base_rate(mip_interface* device, uint16_t* rate_out);
503 
511 
513 {
515  uint8_t count;
517 };
519 
522 
524 {
525  uint8_t count;
527 };
529 
532 
533 mip_cmd_result mip_3dm_write_nmea_message_format(mip_interface* device, uint8_t count, const mip_nmea_message* format_entries);
534 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);
538 
553 
555 {
556  uint8_t desc_set;
558  uint8_t num_descriptors;
559  uint8_t descriptors[82];
560 };
562 
565 
566 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);
567 
575 
577 {
578  uint8_t desc_set;
579 };
581 
584 
586 {
587  uint8_t desc_set;
588  uint16_t rate;
589 };
591 
594 
595 mip_cmd_result mip_3dm_get_base_rate(mip_interface* device, uint8_t desc_set, uint16_t* rate_out);
596 
606 
608 {
610  uint8_t desc_set;
611  uint8_t num_descriptors;
613 };
615 
618 
620 {
621  uint8_t desc_set;
622  uint8_t num_descriptors;
624 };
626 
629 
630 mip_cmd_result mip_3dm_write_message_format(mip_interface* device, uint8_t desc_set, uint8_t num_descriptors, const mip_descriptor_rate* descriptors);
631 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);
632 mip_cmd_result mip_3dm_save_message_format(mip_interface* device, uint8_t desc_set);
633 mip_cmd_result mip_3dm_load_message_format(mip_interface* device, uint8_t desc_set);
635 
646 
648 {
652 };
654 
655 static inline void insert_mip_3dm_factory_streaming_command_action(microstrain_serializer* serializer, const mip_3dm_factory_streaming_command_action self)
656 {
657  microstrain_insert_u8(serializer, (uint8_t)(self));
658 }
659 static inline void extract_mip_3dm_factory_streaming_command_action(microstrain_serializer* serializer, mip_3dm_factory_streaming_command_action* self)
660 {
661  uint8_t tmp = 0;
662  microstrain_extract_u8(serializer, &tmp);
664 }
665 
666 
668 {
670  uint8_t reserved;
671 };
673 
676 
678 
691 
696 
698 {
700  uint8_t desc_set;
701  bool enable;
702 };
704 
707 
709 {
710  uint8_t desc_set;
711  bool enabled;
712 };
714 
717 
718 mip_cmd_result mip_3dm_write_datastream_control(mip_interface* device, uint8_t desc_set, bool enable);
719 mip_cmd_result mip_3dm_read_datastream_control(mip_interface* device, uint8_t desc_set, bool* enabled_out);
723 
748 
750 {
757 };
759 
760 static inline void insert_mip_3dm_constellation_settings_command_constellation_id(microstrain_serializer* serializer, const mip_3dm_constellation_settings_command_constellation_id self)
761 {
762  microstrain_insert_u8(serializer, (uint8_t)(self));
763 }
764 static inline void extract_mip_3dm_constellation_settings_command_constellation_id(microstrain_serializer* serializer, mip_3dm_constellation_settings_command_constellation_id* self)
765 {
766  uint8_t tmp = 0;
767  microstrain_extract_u8(serializer, &tmp);
769 }
770 
772 static const mip_3dm_constellation_settings_command_option_flags MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_OPTION_FLAGS_NONE = 0x0000;
773 static const mip_3dm_constellation_settings_command_option_flags MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_OPTION_FLAGS_L1SAIF = 0x0001;
774 static const mip_3dm_constellation_settings_command_option_flags MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_OPTION_FLAGS_ALL = 0x0001;
775 static inline void insert_mip_3dm_constellation_settings_command_option_flags(microstrain_serializer* serializer, const mip_3dm_constellation_settings_command_option_flags self)
776 {
777  microstrain_insert_u16(serializer, (uint16_t)(self));
778 }
779 static inline void extract_mip_3dm_constellation_settings_command_option_flags(microstrain_serializer* serializer, mip_3dm_constellation_settings_command_option_flags* self)
780 {
781  uint16_t tmp = 0;
782  microstrain_extract_u16(serializer, &tmp);
784 }
785 
787 {
789  uint8_t enable;
791  uint8_t max_channels;
793 };
795 
798 
799 
801 {
803  uint16_t max_channels;
804  uint8_t config_count;
806 };
808 
811 
813 {
815  uint16_t max_channels_use;
816  uint8_t config_count;
818 };
820 
823 
824 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);
825 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);
829 
837 
839 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_NONE = 0x0000;
840 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ENABLE_RANGING = 0x0001;
841 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ENABLE_CORRECTIONS = 0x0002;
842 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_APPLY_INTEGRITY = 0x0004;
843 static const mip_3dm_gnss_sbas_settings_command_sbasoptions MIP_3DM_GNSS_SBAS_SETTINGS_COMMAND_SBASOPTIONS_ALL = 0x0007;
844 static inline void insert_mip_3dm_gnss_sbas_settings_command_sbasoptions(microstrain_serializer* serializer, const mip_3dm_gnss_sbas_settings_command_sbasoptions self)
845 {
846  microstrain_insert_u16(serializer, (uint16_t)(self));
847 }
848 static inline void extract_mip_3dm_gnss_sbas_settings_command_sbasoptions(microstrain_serializer* serializer, mip_3dm_gnss_sbas_settings_command_sbasoptions* self)
849 {
850  uint16_t tmp = 0;
851  microstrain_extract_u16(serializer, &tmp);
853 }
854 
855 
857 {
859  uint8_t enable_sbas;
862  uint16_t included_prns[39];
863 };
865 
868 
870 {
871  uint8_t enable_sbas;
874  uint16_t included_prns[39];
875 };
877 
880 
881 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);
882 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);
886 
904 
906 {
909 };
911 
912 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)
913 {
914  microstrain_insert_u8(serializer, (uint8_t)(self));
915 }
916 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)
917 {
918  uint8_t tmp = 0;
919  microstrain_extract_u8(serializer, &tmp);
921 }
922 
923 
925 {
928  uint8_t flags;
929 };
931 
934 
936 {
938  uint8_t flags;
939 };
941 
944 
950 
961 
963 {
965  double tow;
966  uint16_t week_number;
967  float accuracy;
968 };
970 
973 
975 {
976  double tow;
977  uint16_t week_number;
978  float accuracy;
979 };
981 
984 
985 mip_cmd_result mip_3dm_write_gnss_time_assistance(mip_interface* device, double tow, uint16_t week_number, float accuracy);
986 mip_cmd_result mip_3dm_read_gnss_time_assistance(mip_interface* device, double* tow_out, uint16_t* week_number_out, float* accuracy_out);
987 
995 
997 {
1003 };
1005 
1006 static inline void insert_mip_3dm_pps_source_command_source(microstrain_serializer* serializer, const mip_3dm_pps_source_command_source self)
1007 {
1008  microstrain_insert_u8(serializer, (uint8_t)(self));
1009 }
1010 static inline void extract_mip_3dm_pps_source_command_source(microstrain_serializer* serializer, mip_3dm_pps_source_command_source* self)
1011 {
1012  uint8_t tmp = 0;
1013  microstrain_extract_u8(serializer, &tmp);
1014  *self = (mip_3dm_pps_source_command_source)tmp;
1015 }
1016 
1017 
1019 {
1022 };
1024 
1027 
1029 {
1031 };
1033 
1036 
1042 
1066 
1068 {
1071 };
1073 
1074 static inline void insert_mip_3dm_get_event_support_command_query(microstrain_serializer* serializer, const mip_3dm_get_event_support_command_query self)
1075 {
1076  microstrain_insert_u8(serializer, (uint8_t)(self));
1077 }
1078 static inline void extract_mip_3dm_get_event_support_command_query(microstrain_serializer* serializer, mip_3dm_get_event_support_command_query* self)
1079 {
1080  uint8_t tmp = 0;
1081  microstrain_extract_u8(serializer, &tmp);
1083 }
1084 
1086 {
1087  uint8_t type;
1088  uint8_t count;
1089 };
1091 
1094 
1095 
1097 {
1099 };
1101 
1104 
1106 {
1108  uint8_t max_instances;
1109  uint8_t num_entries;
1111 };
1113 
1116 
1117 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);
1118 
1135 
1137 {
1142 };
1144 
1145 static inline void insert_mip_3dm_event_control_command_mode(microstrain_serializer* serializer, const mip_3dm_event_control_command_mode self)
1146 {
1147  microstrain_insert_u8(serializer, (uint8_t)(self));
1148 }
1149 static inline void extract_mip_3dm_event_control_command_mode(microstrain_serializer* serializer, mip_3dm_event_control_command_mode* self)
1150 {
1151  uint8_t tmp = 0;
1152  microstrain_extract_u8(serializer, &tmp);
1154 }
1155 
1156 
1158 {
1160  uint8_t instance;
1162 };
1164 
1167 
1169 {
1170  uint8_t instance;
1172 };
1174 
1177 
1180 mip_cmd_result mip_3dm_save_event_control(mip_interface* device, uint8_t instance);
1181 mip_cmd_result mip_3dm_load_event_control(mip_interface* device, uint8_t instance);
1183 
1190 
1192 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_NONE = 0x00;
1193 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ACTIVE = 0x01;
1194 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ENABLED = 0x02;
1195 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_TEST = 0x04;
1196 static const mip_3dm_get_event_trigger_status_command_status MIP_3DM_GET_EVENT_TRIGGER_STATUS_COMMAND_STATUS_ALL = 0x07;
1197 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)
1198 {
1199  microstrain_insert_u8(serializer, (uint8_t)(self));
1200 }
1201 static inline void extract_mip_3dm_get_event_trigger_status_command_status(microstrain_serializer* serializer, mip_3dm_get_event_trigger_status_command_status* self)
1202 {
1203  uint8_t tmp = 0;
1204  microstrain_extract_u8(serializer, &tmp);
1206 }
1207 
1209 {
1210  uint8_t type;
1212 };
1214 
1217 
1218 
1220 {
1222  uint8_t requested_instances[20];
1223 };
1225 
1228 
1230 {
1231  uint8_t count;
1233 };
1235 
1238 
1239 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);
1240 
1247 
1249 {
1250  uint8_t action_type;
1251  uint8_t trigger_id;
1252 };
1254 
1257 
1258 
1260 {
1262  uint8_t requested_instances[20];
1263 };
1265 
1268 
1270 {
1271  uint8_t count;
1273 };
1275 
1278 
1279 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);
1280 
1288 
1290 {
1295 };
1297 
1298 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)
1299 {
1300  microstrain_insert_u8(serializer, (uint8_t)(self));
1301 }
1302 static inline void extract_mip_3dm_event_trigger_command_gpio_params_mode(microstrain_serializer* serializer, mip_3dm_event_trigger_command_gpio_params_mode* self)
1303 {
1304  uint8_t tmp = 0;
1305  microstrain_extract_u8(serializer, &tmp);
1307 }
1308 
1309 
1311 {
1312  uint8_t pin;
1314 };
1316 
1319 
1321 {
1324 };
1326 
1327 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)
1328 {
1329  microstrain_insert_u8(serializer, (uint8_t)(self));
1330 }
1331 static inline void extract_mip_3dm_event_trigger_command_threshold_params_type(microstrain_serializer* serializer, mip_3dm_event_trigger_command_threshold_params_type* self)
1332 {
1333  uint8_t tmp = 0;
1334  microstrain_extract_u8(serializer, &tmp);
1336 }
1337 
1338 
1340 {
1341  uint8_t desc_set;
1342  uint8_t field_desc;
1343  uint8_t param_id;
1345  union
1346  {
1347  double low_thres;
1348  double int_thres;
1349  };
1350  union
1351  {
1352  double high_thres;
1353  double interval;
1354  };
1355 };
1357 
1360 
1374 
1376 {
1377  uint16_t logic_table;
1378  uint8_t input_triggers[4];
1379 };
1381 
1384 
1386 {
1391 };
1393 
1394 static inline void insert_mip_3dm_event_trigger_command_type(microstrain_serializer* serializer, const mip_3dm_event_trigger_command_type self)
1395 {
1396  microstrain_insert_u8(serializer, (uint8_t)(self));
1397 }
1398 static inline void extract_mip_3dm_event_trigger_command_type(microstrain_serializer* serializer, mip_3dm_event_trigger_command_type* self)
1399 {
1400  uint8_t tmp = 0;
1401  microstrain_extract_u8(serializer, &tmp);
1403 }
1404 
1406 {
1410 };
1412 
1414 {
1416  uint8_t instance;
1419 };
1421 
1424 
1426 {
1427  uint8_t instance;
1430 };
1432 
1435 
1438 mip_cmd_result mip_3dm_save_event_trigger(mip_interface* device, uint8_t instance);
1439 mip_cmd_result mip_3dm_load_event_trigger(mip_interface* device, uint8_t instance);
1441 
1449 
1451 {
1458 };
1460 
1461 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)
1462 {
1463  microstrain_insert_u8(serializer, (uint8_t)(self));
1464 }
1465 static inline void extract_mip_3dm_event_action_command_gpio_params_mode(microstrain_serializer* serializer, mip_3dm_event_action_command_gpio_params_mode* self)
1466 {
1467  uint8_t tmp = 0;
1468  microstrain_extract_u8(serializer, &tmp);
1470 }
1471 
1472 
1474 {
1475  uint8_t pin;
1477 };
1479 
1482 
1484 {
1485  uint8_t desc_set;
1486  uint16_t decimation;
1487  uint8_t num_fields;
1488  uint8_t descriptors[20];
1489 };
1491 
1494 
1496 {
1500 };
1502 
1503 static inline void insert_mip_3dm_event_action_command_type(microstrain_serializer* serializer, const mip_3dm_event_action_command_type self)
1504 {
1505  microstrain_insert_u8(serializer, (uint8_t)(self));
1506 }
1507 static inline void extract_mip_3dm_event_action_command_type(microstrain_serializer* serializer, mip_3dm_event_action_command_type* self)
1508 {
1509  uint8_t tmp = 0;
1510  microstrain_extract_u8(serializer, &tmp);
1511  *self = (mip_3dm_event_action_command_type)tmp;
1512 }
1513 
1515 {
1518 };
1520 
1522 {
1524  uint8_t instance;
1525  uint8_t trigger;
1528 };
1530 
1533 
1535 {
1536  uint8_t instance;
1537  uint8_t trigger;
1540 };
1542 
1545 
1547 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);
1548 mip_cmd_result mip_3dm_save_event_action(mip_interface* device, uint8_t instance);
1549 mip_cmd_result mip_3dm_load_event_action(mip_interface* device, uint8_t instance);
1550 mip_cmd_result mip_3dm_default_event_action(mip_interface* device, uint8_t instance);
1551 
1563 
1565 {
1567 };
1569 
1572 
1576 
1611 
1613 {
1615  float roll;
1616  float pitch;
1617  float yaw;
1618 };
1620 
1623 
1625 {
1626  float roll;
1627  float pitch;
1628  float yaw;
1629 };
1631 
1634 
1635 mip_cmd_result mip_3dm_write_sensor_2_vehicle_transform_euler(mip_interface* device, float roll, float pitch, float yaw);
1636 mip_cmd_result mip_3dm_read_sensor_2_vehicle_transform_euler(mip_interface* device, float* roll_out, float* pitch_out, float* yaw_out);
1640 
1680 
1682 {
1684  mip_quatf q;
1685 };
1687 
1690 
1692 {
1693  mip_quatf q;
1694 };
1696 
1699 
1705 
1744 
1746 {
1748  mip_matrix3f dcm;
1749 };
1751 
1754 
1756 {
1757  mip_matrix3f dcm;
1758 };
1760 
1763 
1769 
1779 
1781 {
1783  mip_vector3f bias;
1784 };
1786 
1789 
1791 {
1792  mip_vector3f bias;
1793 };
1795 
1798 
1799 mip_cmd_result mip_3dm_write_accel_bias(mip_interface* device, const float* bias);
1800 mip_cmd_result mip_3dm_read_accel_bias(mip_interface* device, float* bias_out);
1804 
1814 
1816 {
1818  mip_vector3f bias;
1819 };
1821 
1824 
1826 {
1827  mip_vector3f bias;
1828 };
1830 
1833 
1834 mip_cmd_result mip_3dm_write_gyro_bias(mip_interface* device, const float* bias);
1835 mip_cmd_result mip_3dm_read_gyro_bias(mip_interface* device, float* bias_out);
1839 
1852 
1854 {
1856 };
1858 
1861 
1863 {
1864  mip_vector3f bias;
1865 };
1867 
1870 
1871 mip_cmd_result mip_3dm_capture_gyro_bias(mip_interface* device, uint16_t averaging_time_ms, float* bias_out);
1872 
1886 
1888 {
1890  mip_vector3f offset;
1891 };
1893 
1896 
1898 {
1899  mip_vector3f offset;
1900 };
1902 
1905 
1911 
1928 
1930 {
1932  mip_matrix3f offset;
1933 };
1935 
1938 
1940 {
1941  mip_matrix3f offset;
1942 };
1944 
1947 
1953 
1961 
1963 {
1965  bool enable;
1966 };
1968 
1971 
1973 {
1974  bool enable;
1975 };
1977 
1980 
1986 
2008 
2010 {
2012  uint32_t baud;
2013 };
2015 
2018 
2020 {
2021  uint32_t baud;
2022 };
2024 
2027 
2029 mip_cmd_result mip_3dm_read_uart_baudrate(mip_interface* device, uint32_t* baud_out);
2033 
2057 
2059 {
2066 };
2068 
2069 static inline void insert_mip_3dm_gpio_config_command_feature(microstrain_serializer* serializer, const mip_3dm_gpio_config_command_feature self)
2070 {
2071  microstrain_insert_u8(serializer, (uint8_t)(self));
2072 }
2073 static inline void extract_mip_3dm_gpio_config_command_feature(microstrain_serializer* serializer, mip_3dm_gpio_config_command_feature* self)
2074 {
2075  uint8_t tmp = 0;
2076  microstrain_extract_u8(serializer, &tmp);
2078 }
2079 
2081 {
2097 };
2099 
2100 static inline void insert_mip_3dm_gpio_config_command_behavior(microstrain_serializer* serializer, const mip_3dm_gpio_config_command_behavior self)
2101 {
2102  microstrain_insert_u8(serializer, (uint8_t)(self));
2103 }
2104 static inline void extract_mip_3dm_gpio_config_command_behavior(microstrain_serializer* serializer, mip_3dm_gpio_config_command_behavior* self)
2105 {
2106  uint8_t tmp = 0;
2107  microstrain_extract_u8(serializer, &tmp);
2109 }
2110 
2112 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_NONE = 0x00;
2113 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_OPEN_DRAIN = 0x01;
2114 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_PULLDOWN = 0x02;
2115 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_PULLUP = 0x04;
2116 static const mip_3dm_gpio_config_command_pin_mode MIP_3DM_GPIO_CONFIG_COMMAND_PIN_MODE_ALL = 0x07;
2117 static inline void insert_mip_3dm_gpio_config_command_pin_mode(microstrain_serializer* serializer, const mip_3dm_gpio_config_command_pin_mode self)
2118 {
2119  microstrain_insert_u8(serializer, (uint8_t)(self));
2120 }
2121 static inline void extract_mip_3dm_gpio_config_command_pin_mode(microstrain_serializer* serializer, mip_3dm_gpio_config_command_pin_mode* self)
2122 {
2123  uint8_t tmp = 0;
2124  microstrain_extract_u8(serializer, &tmp);
2126 }
2127 
2128 
2130 {
2132  uint8_t pin;
2136 };
2138 
2141 
2143 {
2144  uint8_t pin;
2148 };
2150 
2153 
2159 
2182 
2184 {
2186  uint8_t pin;
2187  bool state;
2188 };
2190 
2193 
2195 {
2196  uint8_t pin;
2197  bool state;
2198 };
2200 
2203 
2204 mip_cmd_result mip_3dm_write_gpio_state(mip_interface* device, uint8_t pin, bool state);
2205 mip_cmd_result mip_3dm_read_gpio_state(mip_interface* device, uint8_t pin, bool* state_out);
2206 
2214 
2216 {
2219 };
2221 
2222 static inline void insert_mip_3dm_odometer_command_mode(microstrain_serializer* serializer, const mip_3dm_odometer_command_mode self)
2223 {
2224  microstrain_insert_u8(serializer, (uint8_t)(self));
2225 }
2226 static inline void extract_mip_3dm_odometer_command_mode(microstrain_serializer* serializer, mip_3dm_odometer_command_mode* self)
2227 {
2228  uint8_t tmp = 0;
2229  microstrain_extract_u8(serializer, &tmp);
2230  *self = (mip_3dm_odometer_command_mode)tmp;
2231 }
2232 
2233 
2235 {
2238  float scaling;
2239  float uncertainty;
2240 };
2242 
2245 
2247 {
2249  float scaling;
2250  float uncertainty;
2251 };
2253 
2256 
2257 mip_cmd_result mip_3dm_write_odometer(mip_interface* device, mip_3dm_odometer_command_mode mode, float scaling, float uncertainty);
2258 mip_cmd_result mip_3dm_read_odometer(mip_interface* device, mip_3dm_odometer_command_mode* mode_out, float* scaling_out, float* uncertainty_out);
2262 
2285 
2287 {
2290  bool enable;
2291  bool manual;
2292  uint16_t frequency;
2293  uint8_t reserved;
2294 };
2296 
2299 
2301 {
2303  bool enable;
2304  bool manual;
2305  uint16_t frequency;
2306  uint8_t reserved;
2307 };
2309 
2312 
2313 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);
2314 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);
2315 mip_cmd_result mip_3dm_save_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor);
2316 mip_cmd_result mip_3dm_load_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor);
2317 mip_cmd_result mip_3dm_default_imu_lowpass_filter(mip_interface* device, uint8_t target_descriptor);
2318 
2330 
2332 {
2338 };
2340 
2343 
2345 {
2350 };
2352 
2355 
2356 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);
2357 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);
2361 
2376 
2378 {
2381  uint8_t setting;
2382 };
2384 
2387 
2389 {
2391  uint8_t setting;
2392 };
2394 
2397 
2399 mip_cmd_result mip_3dm_read_sensor_range(mip_interface* device, mip_sensor_range_type sensor, uint8_t* setting_out);
2403 
2414 
2416 {
2417  uint8_t setting;
2418  float range;
2419 };
2421 
2424 
2425 
2427 {
2429 };
2431 
2434 
2436 {
2438  uint8_t num_ranges;
2440 };
2442 
2445 
2446 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);
2447 
2467 
2469 {
2471  uint8_t desc_set;
2472  uint8_t field_desc;
2473  bool enable;
2474  bool manual;
2475  float frequency;
2476 };
2478 
2481 
2483 {
2484  uint8_t desc_set;
2485  uint8_t field_desc;
2486  bool enable;
2487  bool manual;
2488  float frequency;
2489 };
2491 
2494 
2495 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);
2496 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);
2497 mip_cmd_result mip_3dm_save_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc);
2498 mip_cmd_result mip_3dm_load_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc);
2499 mip_cmd_result mip_3dm_default_lowpass_filter(mip_interface* device, uint8_t desc_set, uint8_t field_desc);
2500 
2503 
2508 #ifdef __cplusplus
2509 } // extern "C"
2510 } // namespace C
2511 } // namespace mip
2512 #endif // __cplusplus
2513 
mip::C::mip_3dm_mag_hard_iron_offset_response
Definition: commands_3dm.h:1897
mip::C::mip_3dm_constellation_settings_command_option_flags
uint16_t mip_3dm_constellation_settings_command_option_flags
Definition: commands_3dm.h:771
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:52
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:2390
mip::C::mip_3dm_event_action_command_parameters
Definition: commands_3dm.h:1514
mip::C::MIP_REPLY_DESC_3DM_FILTER_BASE_RATE
@ MIP_REPLY_DESC_3DM_FILTER_BASE_RATE
Definition: commands_3dm.h:88
mip::C::mip_3dm_poll_data_command
Definition: commands_3dm.h:554
mip::C::mip_3dm_mag_soft_iron_matrix_response
Definition: commands_3dm.h:1939
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:1119
mip::C::MIP_REPLY_DESC_3DM_EVENT_TRIGGER_STATUS
@ MIP_REPLY_DESC_3DM_EVENT_TRIGGER_STATUS
Definition: commands_3dm.h:108
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:1366
mip::C::mip_3dm_sensor_range_command
Definition: commands_3dm.h:2377
mip::C::mip_3dm_constellation_settings_response::max_channels_use
uint16_t max_channels_use
Maximum channels to use.
Definition: commands_3dm.h:815
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:1378
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:4145
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:456
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:1684
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:2803
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:466
mip::C::MIP_REPLY_DESC_3DM_SENSOR_RANGE
@ MIP_REPLY_DESC_3DM_SENSOR_RANGE
Definition: commands_3dm.h:117
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:756
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:3517
mip::C::mip_3dm_gnss_get_base_rate_response
Definition: commands_3dm.h:358
mip::C::MIP_SENSOR_RANGE_TYPE_PRESS
@ MIP_SENSOR_RANGE_TYPE_PRESS
Pressure sensor. Range is specified in hPa.
Definition: commands_3dm.h:192
mip::C::mip_3dm_event_trigger_command_threshold_params::interval
double interval
Definition: commands_3dm.h:1353
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:1487
mip::C::MIP_3DM_DATASTREAM_CONTROL_COMMAND_ALL_STREAMS
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_ALL_STREAMS
Definition: commands_3dm.h:695
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:1036
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:1784
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:3945
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:2775
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:2291
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:2475
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:1910
mip::C::mip_3dm_gnss_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:420
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:1050
mip::C::mip_3dm_mag_hard_iron_offset_command
Definition: commands_3dm.h:1887
mip::C::mip_3dm_load_uart_baudrate
mip_cmd_result mip_3dm_load_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:3905
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:3650
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:967
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:2380
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:694
mip::C::mip_3dm_imu_message_format_response
Definition: commands_3dm.h:390
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:2088
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:1827
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:3539
mip::C::mip_3dm_factory_streaming_command
Definition: commands_3dm.h:667
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:849
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:1871
mip::C::mip_3dm_capture_gyro_bias_response
Definition: commands_3dm.h:1862
mip::C::mip_3dm_poll_imu_message_command::descriptors
mip_descriptor_rate descriptors[83]
Descriptor list.
Definition: commands_3dm.h:229
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:1864
mip::C::mip_3dm_constellation_settings_response
Definition: commands_3dm.h:812
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:2227
mip::C::mip_3dm_imu_get_base_rate_response::rate
uint16_t rate
[hz]
Definition: commands_3dm.h:336
mip::C::mip_3dm_default_gnss_sbas_settings
mip_cmd_result mip_3dm_default_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1532
mip::C::mip_3dm_mag_soft_iron_matrix_command::offset
mip_matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.h:1932
mip::C::MIP_NMEA_MESSAGE_MESSAGE_ID_GST
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GST
Position Error Statistics. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:135
mip::C::mip_3dm_calibrated_sensor_ranges_response
Definition: commands_3dm.h:2435
mip::C::mip_3dm_constellation_settings_response::settings
mip_3dm_constellation_settings_command_settings settings[42]
Constellation Settings.
Definition: commands_3dm.h:817
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:1065
mip::C::mip_3dm_load_device_settings
mip_cmd_result mip_3dm_load_device_settings(mip_interface *device)
Definition: commands_3dm.c:2840
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:1341
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:3252
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:824
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:2290
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:278
mip::C::mip_nmea_message::message_id
mip_nmea_message_message_id message_id
NMEA sentence type.
Definition: commands_3dm.h:176
mip::C::mip_3dm_gnss_assisted_fix_command::flags
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.h:928
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:3109
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:1207
mip::C::mip_3dm_load_gyro_bias
mip_cmd_result mip_3dm_load_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3418
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:551
mip::C::mip_3dm_get_event_action_status_command_entry::trigger_id
uint8_t trigger_id
Associated trigger instance.
Definition: commands_3dm.h:1251
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:1452
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:1368
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:4448
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:2140
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:155
mip::C::mip_3dm_factory_streaming_command::action
mip_3dm_factory_streaming_command_action action
Definition: commands_3dm.h:669
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:1455
mip::C::mip_3dm_event_action_command_message_params::desc_set
uint8_t desc_set
MIP data descriptor set.
Definition: commands_3dm.h:1485
mip::C::MIP_REPLY_DESC_3DM_LEGACY_COMP_FILTER
@ MIP_REPLY_DESC_3DM_LEGACY_COMP_FILTER
Definition: commands_3dm.h:93
mip::C::MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.h:62
mip::C::mip_3dm_accel_bias_response
Definition: commands_3dm.h:1790
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:1890
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:1516
mip::C::mip_nmea_message_talker_id
mip_nmea_message_talker_id
Definition: commands_3dm.h:152
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:907
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:1170
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:1517
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:844
mip::C::mip_3dm_save_uart_baudrate
mip_cmd_result mip_3dm_save_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:3893
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:3307
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:2083
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:3713
mip::C::mip_3dm_gnss_time_assistance_command
Definition: commands_3dm.h:962
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:1220
mip::C::mip_3dm_gnss_sbas_settings_response
Definition: commands_3dm.h:869
mip::C::mip_3dm_uart_baudrate_command
Definition: commands_3dm.h:2009
mip::C::mip_3dm_event_action_command
Definition: commands_3dm.h:1521
mip::C::mip_3dm_uart_baudrate_response::baud
uint32_t baud
Definition: commands_3dm.h:2021
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:1576
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:3246
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:1679
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:1070
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:1322
mip::C::mip_3dm_gnss_get_base_rate_command
struct mip_3dm_gnss_get_base_rate_command mip_3dm_gnss_get_base_rate_command
No parameters (empty struct not allowed in C)
Definition: commands_3dm.h:356
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:1323
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:179
mip::C::mip_3dm_imu_message_format_response::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:393
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:3628
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:54
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:1757
mip::C::MIP_REPLY_DESC_3DM_PPS_SOURCE
@ MIP_REPLY_DESC_3DM_PPS_SOURCE
Definition: commands_3dm.h:113
mip::C::mip_3dm_nmea_message_format_command
Definition: commands_3dm.h:512
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:862
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:898
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:1313
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:1271
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:4213
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:1294
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:4041
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:2339
mip::C::mip_3dm_datastream_control_command::enable
bool enable
True or false to enable or disable the stream.
Definition: commands_3dm.h:701
mip::C::MIP_CMD_DESC_3DM_EVENT_CONTROL
@ MIP_CMD_DESC_3DM_EVENT_CONTROL
Definition: commands_3dm.h:56
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:2012
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:713
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:1524
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:1971
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:1497
mip::C::mip_3dm_event_control_response
Definition: commands_3dm.h:1168
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:228
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:2391
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:610
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:1929
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:862
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:4359
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:3821
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:1104
mip::C::mip_3dm_datastream_control_response::enabled
bool enabled
Definition: commands_3dm.h:711
mip::C::MIP_REPLY_DESC_3DM_GNSS_BASE_RATE
@ MIP_REPLY_DESC_3DM_GNSS_BASE_RATE
Definition: commands_3dm.h:85
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:2356
mip::C::mip_3dm_nmea_poll_data_command::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:311
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:3759
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:2147
mip::C::MIP_CMD_DESC_3DM_UART_BAUDRATE
@ MIP_CMD_DESC_3DM_UART_BAUDRATE
Definition: commands_3dm.h:71
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:3602
mip::C::extract_mip_3dm_gnss_message_format_command
void extract_mip_3dm_gnss_message_format_command(microstrain_serializer *serializer, mip_3dm_gnss_message_format_command *self)
Definition: commands_3dm.c:395
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:1232
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:1423
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:2878
mip::C::mip_3dm_datastream_control_response
Definition: commands_3dm.h:708
mip::C::mip_3dm_poll_imu_message_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:227
mip::C::mip_3dm_save_coning_sculling_enable
mip_cmd_result mip_3dm_save_coning_sculling_enable(mip_interface *device)
Definition: commands_3dm.c:3785
mip::C::MIP_3DM_ODOMETER_COMMAND_MODE_DISABLED
@ MIP_3DM_ODOMETER_COMMAND_MODE_DISABLED
Encoder is disabled.
Definition: commands_3dm.h:2217
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:3030
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:2307
mip::C::mip_3dm_event_trigger_command_threshold_params::int_thres
double int_thres
Definition: commands_3dm.h:1348
mip::C::mip_3dm_complementary_filter_command::pitch_roll_enable
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:2334
mip::C::mip_3dm_event_trigger_command_threshold_params::high_thres
double high_thres
Definition: commands_3dm.h:1352
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:3578
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:1250
mip::C::mip_3dm_gpio_config_command
Definition: commands_3dm.h:2129
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:2439
mip::C::mip_3dm_nmea_message_format_response
Definition: commands_3dm.h:523
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:3701
mip::C::mip_3dm_gnss_message_format_command::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:419
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:810
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:4189
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:332
mip::C::MIP_REPLY_DESC_3DM_SOFT_IRON_COMP_MATRIX
@ MIP_REPLY_DESC_3DM_SOFT_IRON_COMP_MATRIX
Definition: commands_3dm.h:97
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:188
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:114
mip::C::mip_3dm_message_format_command
Definition: commands_3dm.h:607
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:4346
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:2665
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:4395
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:1109
mip::C::mip_3dm_lowpass_filter_command
Definition: commands_3dm.h:2468
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:3357
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:2268
mip::C::mip_3dm_gnss_assisted_fix_command_assisted_fix_option
mip_3dm_gnss_assisted_fix_command_assisted_fix_option
Definition: commands_3dm.h:905
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:3745
mip::C::mip_3dm_load_filter_message_format
mip_cmd_result mip_3dm_load_filter_message_format(mip_interface *device)
Definition: commands_3dm.c:621
mip::C::mip_3dm_event_trigger_command_gpio_params_mode
mip_3dm_event_trigger_command_gpio_params_mode
Definition: commands_3dm.h:1289
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:1140
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:1453
mip::C::mip_3dm_event_trigger_command_gpio_params::pin
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1312
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:3241
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:3464
mip::C::mip_3dm_coning_sculling_enable_response::enable
bool enable
If true, coning and sculling compensation is enabled.
Definition: commands_3dm.h:1974
mip::C::mip_3dm_save_gnss_assisted_fix
mip_cmd_result mip_3dm_save_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1629
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:3447
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:2102
mip::C::mip_3dm_nmea_message_format_command::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:515
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:1773
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:2456
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ALWAYS
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ALWAYS
Definition: commands_3dm.h:1362
mip::C::mip_3dm_constellation_settings_command::settings
mip_3dm_constellation_settings_command_settings settings[42]
Definition: commands_3dm.h:805
mip::C::mip_3dm_sensor_2_vehicle_transform_dcm_response
Definition: commands_3dm.h:1755
mip::C::mip_3dm_filter_message_format_command
Definition: commands_3dm.h:453
mip::C::MIP_3DM_ODOMETER_COMMAND_MODE_QUADRATURE
@ MIP_3DM_ODOMETER_COMMAND_MODE_QUADRATURE
Quadrature encoder mode.
Definition: commands_3dm.h:2218
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:287
mip::C::mip_3dm_get_event_trigger_status_command_entry::type
uint8_t type
Configured trigger type.
Definition: commands_3dm.h:1210
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:253
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:3501
mip::C::MIP_REPLY_DESC_3DM_HARD_IRON_OFFSET_VECTOR
@ MIP_REPLY_DESC_3DM_HARD_IRON_OFFSET_VECTOR
Definition: commands_3dm.h:96
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:297
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:3024
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:1450
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:3019
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:2094
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:998
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:1179
mip::C::mip_3dm_filter_message_format_response
Definition: commands_3dm.h:464
mip::C::mip_3dm_gnss_assisted_fix_command
Definition: commands_3dm.h:924
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:752
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:2093
mip::C::mip_3dm_event_action_command_message_params
Definition: commands_3dm.h:1483
mip::C::mip_3dm_default_gyro_bias
mip_cmd_result mip_3dm_default_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3430
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:2411
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:2015
mip::C::mip_3dm_get_event_action_status_command
Definition: commands_3dm.h:1259
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:249
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:3073
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:157
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:1600
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:2349
mip::C::MIP_3DM_EVENT_CONTROL_COMMAND_MODE_DISABLED
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_DISABLED
Trigger is disabled.
Definition: commands_3dm.h:1138
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:3352
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:753
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:1703
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:1456
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:3097
mip::C::mip_3dm_event_action_response
Definition: commands_3dm.h:1534
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:1984
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:1569
mip::C::mip_3dm_poll_data_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:557
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:1584
mip::C::MIP_CMD_DESC_3DM_IMU_LOWPASS_FILTER
@ MIP_CMD_DESC_3DM_IMU_LOWPASS_FILTER
Definition: commands_3dm.h:75
mip::C::mip_3dm_event_action_command::parameters
mip_3dm_event_action_command_parameters parameters
Definition: commands_3dm.h:1527
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:1536
mip::C::mip_3dm_uart_baudrate_response
Definition: commands_3dm.h:2019
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:927
mip::C::mip_3dm_event_trigger_command_parameters::threshold
mip_3dm_event_trigger_command_threshold_params threshold
Definition: commands_3dm.h:1408
mip::C::mip_3dm_imu_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:383
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:1291
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:1221
mip::C::mip_3dm_event_trigger_command_threshold_params::low_thres
double low_thres
Definition: commands_3dm.h:1347
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:579
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:2133
mip::C::mip_3dm_constellation_settings_command
Definition: commands_3dm.h:800
mip::C::mip_3dm_calibrated_sensor_ranges_response::num_ranges
uint8_t num_ranges
Number of supported ranges.
Definition: commands_3dm.h:2438
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:2134
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:1267
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:1000
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:1057
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:2902
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:1476
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:1211
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:665
mip::C::mip_3dm_event_trigger_command_threshold_params
Definition: commands_3dm.h:1339
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:2146
mip::C::mip_3dm_calibrated_sensor_ranges_command_entry
Definition: commands_3dm.h:2415
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response::roll
float roll
[radians]
Definition: commands_3dm.h:1626
mip::C::MIP_CMD_DESC_3DM_EVENT_ACTION_CONFIG
@ MIP_CMD_DESC_3DM_EVENT_ACTION_CONFIG
Definition: commands_3dm.h:60
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:1472
mip::C::mip_3dm_imu_lowpass_filter_response::enable
bool enable
True if the filter is currently enabled.
Definition: commands_3dm.h:2303
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:931
mip::C::mip_3dm_constellation_settings_command_constellation_id
mip_3dm_constellation_settings_command_constellation_id
Definition: commands_3dm.h:749
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:3797
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:2381
mip::C::MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.h:63
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:2145
mip::C::mip_3dm_imu_lowpass_filter_response::reserved
uint8_t reserved
Reserved and must be ignored.
Definition: commands_3dm.h:2306
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:256
mip::C::mip_3dm_constellation_settings_response::max_channels_available
uint16_t max_channels_available
Maximum channels available.
Definition: commands_3dm.h:814
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:2062
mip::C::mip_3dm_event_trigger_command_type
mip_3dm_event_trigger_command_type
Definition: commands_3dm.h:1385
mip::C::mip_3dm_gpio_state_command::pin
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:2186
mip::C::MIP_REPLY_DESC_3DM_EVENT_CONTROL
@ MIP_REPLY_DESC_3DM_EVENT_CONTROL
Definition: commands_3dm.h:107
mip::C::mip_3dm_event_action_command_gpio_params::pin
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1475
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:2239
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:1272
mip::C::mip_3dm_odometer_command
Definition: commands_3dm.h:2234
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:1389
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response::yaw
float yaw
[radians]
Definition: commands_3dm.h:1628
mip::C::mip_3dm_event_trigger_command_parameters::combination
mip_3dm_event_trigger_command_combination_params combination
Definition: commands_3dm.h:1409
mip::C::mip_3dm_lowpass_filter_command::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.h:2473
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:131
mip::C::mip_3dm_gpio_state_response::pin
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:2196
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:2059
mip::C::mip_3dm_event_trigger_command_threshold_params_type
mip_3dm_event_trigger_command_threshold_params_type
Definition: commands_3dm.h:1320
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:1369
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:1386
mip::C::mip_3dm_save_filter_message_format
mip_cmd_result mip_3dm_save_filter_message_format(mip_interface *device)
Definition: commands_3dm.c:609
mip::C::mip_3dm_get_event_support_command_info
Definition: commands_3dm.h:1085
mip::C::mip_3dm_default_odometer
mip_cmd_result mip_3dm_default_odometer(mip_interface *device)
Definition: commands_3dm.c:4297
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:1161
mip::C::MIP_CMD_DESC_3DM_HARD_IRON_OFFSET
@ MIP_CMD_DESC_3DM_HARD_IRON_OFFSET
Definition: commands_3dm.h:68
mip::C::mip_3dm_load_odometer
mip_cmd_result mip_3dm_load_odometer(mip_interface *device)
Definition: commands_3dm.c:4285
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:2065
mip::C::mip_3dm_get_event_action_status_response
Definition: commands_3dm.h:1269
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:1091
mip::C::MIP_CMD_DESC_3DM_EVENT_ACTION_STATUS
@ MIP_CMD_DESC_3DM_EVENT_ACTION_STATUS
Definition: commands_3dm.h:58
mip::C::mip_3dm_get_event_trigger_status_command
Definition: commands_3dm.h:1219
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:2684
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:2087
mip::C::MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.h:64
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:3008
mip::C::MIP_REPLY_DESC_3DM_CONING_AND_SCULLING_ENABLE
@ MIP_REPLY_DESC_3DM_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.h:98
mip::C::mip_3dm_gnss_time_assistance_response::accuracy
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.h:978
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:2337
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:542
mip::C::extract_mip_3dm_gnss_message_format_response
void extract_mip_3dm_gnss_message_format_response(microstrain_serializer *serializer, mip_3dm_gnss_message_format_response *self)
Definition: commands_3dm.c:419
mip::C::MIP_CMD_DESC_3DM_GPIO_CONFIG
@ MIP_CMD_DESC_3DM_GPIO_CONFIG
Definition: commands_3dm.h:72
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:1763
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:792
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:491
mip::C::MIP_REPLY_DESC_3DM_GPIO_STATE
@ MIP_REPLY_DESC_3DM_GPIO_STATE
Definition: commands_3dm.h:115
mip::C::mip_3dm_sensor_2_vehicle_transform_dcm_command
Definition: commands_3dm.h:1745
mip::C::mip_3dm_pps_source_response::source
mip_3dm_pps_source_command_source source
Definition: commands_3dm.h:1030
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:1261
mip::C::mip_3dm_gpio_state_command
Definition: commands_3dm.h:2183
mip::C::MIP_REPLY_DESC_3DM_GYRO_BIAS_VECTOR
@ MIP_REPLY_DESC_3DM_GYRO_BIAS_VECTOR
Definition: commands_3dm.h:95
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:1001
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:2789
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:1792
mip::C::mip_3dm_lowpass_filter_response::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.h:2486
mip::C::mip_3dm_poll_filter_message_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:283
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:2238
mip::C::MIP_REPLY_DESC_3DM_EVENT_ACTION_CONFIG
@ MIP_REPLY_DESC_3DM_EVENT_ACTION_CONFIG
Definition: commands_3dm.h:111
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:2089
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:1079
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:2532
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:133
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:3196
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:2305
mip::C::mip_3dm_constellation_settings_command_settings
Definition: commands_3dm.h:786
mip::C::mip_3dm_event_trigger_response::parameters
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1429
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:4309
mip::C::mip_3dm_message_format_response::desc_set
uint8_t desc_set
Echoes the descriptor set from the command.
Definition: commands_3dm.h:621
mip::C::insert_mip_3dm_gnss_get_base_rate_response
void insert_mip_3dm_gnss_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_gnss_get_base_rate_response *self)
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:751
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:856
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:1486
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:1878
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:2986
mip::C::MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.h:103
mip::C::mip_3dm_datastream_control_command
Definition: commands_3dm.h:697
mip::C::mip_3dm_event_trigger_command::parameters
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1418
mip::C::MIP_REPLY_DESC_3DM_GNSS_SBAS_SETTINGS
@ MIP_REPLY_DESC_3DM_GNSS_SBAS_SETTINGS
Definition: commands_3dm.h:100
mip::C::mip_3dm_get_event_action_status_command_entry::action_type
uint8_t action_type
Configured action type.
Definition: commands_3dm.h:1250
mip::C::mip_3dm_pps_source_response
Definition: commands_3dm.h:1028
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:2487
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:1556
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:2581
mip::C::mip_3dm_gpio_config_command_behavior
mip_3dm_gpio_config_command_behavior
Definition: commands_3dm.h:2080
mip::C::mip_3dm_event_control_command
Definition: commands_3dm.h:1157
mip::C::MIP_REPLY_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
@ MIP_REPLY_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.h:101
mip::C::MIP_REPLY_DESC_3DM_ACCEL_BIAS_VECTOR
@ MIP_REPLY_DESC_3DM_ACCEL_BIAS_VECTOR
Definition: commands_3dm.h:94
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_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_OR
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_OR
Definition: commands_3dm.h:1364
mip::C::mip_3dm_poll_imu_message_command
Definition: commands_3dm.h:225
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:1783
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:2347
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NONE
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NONE
Definition: commands_3dm.h:1363
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:1809
mip::C::mip_3dm_poll_gnss_message_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:255
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:1473
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:2111
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:4327
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:1731
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:1231
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:700
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:1372
mip::C::mip_3dm_mag_soft_iron_matrix_response::offset
mip_matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.h:1941
mip::C::mip_3dm_default_device_settings
mip_cmd_result mip_3dm_default_device_settings(mip_interface *device)
Definition: commands_3dm.c:2852
mip::C::mip_3dm_event_action_response::trigger
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1537
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:4114
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:651
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:974
mip::C::mip_3dm_constellation_settings_response::config_count
uint8_t config_count
Number of constellation configurations.
Definition: commands_3dm.h:816
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:4055
mip::C::MIP_REPLY_DESC_3DM_EVENT_ACTION_STATUS
@ MIP_REPLY_DESC_3DM_EVENT_ACTION_STATUS
Definition: commands_3dm.h:109
mip::C::mip_3dm_complementary_filter_response
Definition: commands_3dm.h:2344
mip::C::mip_3dm_read_gnss_message_format
mip_cmd_result mip_3dm_read_gnss_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:447
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:874
mip::C::mip_3dm_odometer_response::mode
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:2248
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:1234
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:2383
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:2135
mip::C::mip_3dm_event_trigger_command::type
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1417
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:1165
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response
Definition: commands_3dm.h:1624
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:134
mip::C::mip_3dm_gpio_config_response
Definition: commands_3dm.h:2142
mip::C::mip_3dm_default_imu_message_format
mip_cmd_result mip_3dm_default_imu_message_format(mip_interface *device)
Definition: commands_3dm.c:369
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:1002
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:2189
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:788
mip::C::mip_3dm_message_format_response::num_descriptors
uint8_t num_descriptors
Number of descriptors in the list.
Definition: commands_3dm.h:622
mip::C::mip_3dm_save_gnss_sbas_settings
mip_cmd_result mip_3dm_save_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1508
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:2091
mip::C::mip_3dm_imu_lowpass_filter_command::reserved
uint8_t reserved
Reserved, set to 0x00.
Definition: commands_3dm.h:2293
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND
Definition: commands_3dm.h:1373
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:1139
mip::C::mip_3dm_gnss_time_assistance_response::tow
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:976
mip::C::MIP_CMD_DESC_3DM_EVENT_TRIGGER_STATUS
@ MIP_CMD_DESC_3DM_EVENT_TRIGGER_STATUS
Definition: commands_3dm.h:57
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:1965
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:3491
mip::C::MIP_NMEA_MESSAGE_TALKER_ID_IGNORED
@ MIP_NMEA_MESSAGE_TALKER_ID_IGNORED
Talker ID cannot be changed.
Definition: commands_3dm.h:154
mip::C::mip_3dm_get_base_rate_command
Definition: commands_3dm.h:576
mip::C::mip_3dm_gnss_time_assistance_command::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:966
mip::C::mip_3dm_poll_data_command::descriptors
uint8_t descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:559
mip::C::mip_3dm_capture_gyro_bias_command::averaging_time_ms
uint16_t averaging_time_ms
Averaging time [milliseconds].
Definition: commands_3dm.h:1855
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:59
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:1748
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:561
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:1404
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:870
mip::C::mip_3dm_get_event_trigger_status_command_entry
Definition: commands_3dm.h:1208
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:2249
mip::C::MIP_REPLY_DESC_3DM_LOWPASS_FILTER
@ MIP_REPLY_DESC_3DM_LOWPASS_FILTER
Definition: commands_3dm.h:119
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:1818
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:1959
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:791
mip::C::mip_3dm_nmea_message_format_response::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:525
mip::C::mip_3dm_datastream_control_response::desc_set
uint8_t desc_set
Definition: commands_3dm.h:710
mip::C::MIP_CMD_DESC_3DM_LOWPASS_FILTER
@ MIP_CMD_DESC_3DM_LOWPASS_FILTER
Definition: commands_3dm.h:79
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:82
mip::C::mip_3dm_event_action_response::type
mip_3dm_event_action_command_type type
Type of action to configure.
Definition: commands_3dm.h:1538
mip::C::mip_3dm_nmea_poll_data_command
Definition: commands_3dm.h:308
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:2488
mip::C::mip_3dm_nmea_message_format_command::format_entries
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:516
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:3119
mip::C::mip_3dm_load_nmea_message_format
mip_cmd_result mip_3dm_load_nmea_message_format(mip_interface *device)
Definition: commands_3dm.c:773
mip::C::MIP_REPLY_DESC_3DM_GNSS_TIME_ASSISTANCE
@ MIP_REPLY_DESC_3DM_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.h:102
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:1193
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:2292
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:4204
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:908
mip::C::mip_3dm_imu_message_format_command::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:382
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:2817
mip::C::mip_3dm_imu_lowpass_filter_response
Definition: commands_3dm.h:2300
mip::C::mip_3dm_event_trigger_response::type
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1428
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command::roll
float roll
[radians]
Definition: commands_3dm.h:1615
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:790
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:3973
mip::C::MIP_SENSOR_RANGE_TYPE_ACCEL
@ MIP_SENSOR_RANGE_TYPE_ACCEL
Accelerometer. Range is specified in g.
Definition: commands_3dm.h:189
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:1924
mip::C::mip_3dm_save_accel_bias
mip_cmd_result mip_3dm_save_accel_bias(mip_interface *device)
Definition: commands_3dm.c:3295
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:1293
mip::C::MIP_REPLY_DESC_3DM_IMU_MESSAGE_FORMAT
@ MIP_REPLY_DESC_3DM_IMU_MESSAGE_FORMAT
Definition: commands_3dm.h:81
mip::C::MIP_REPLY_DESC_3DM_ODOMETER_CONFIG
@ MIP_REPLY_DESC_3DM_ODOMETER_CONFIG
Definition: commands_3dm.h:116
mip::C::mip_3dm_default_accel_bias
mip_cmd_result mip_3dm_default_accel_bias(mip_interface *device)
Definition: commands_3dm.c:3319
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:855
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:2417
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:4241
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:2198
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:4005
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:156
mip::C::mip_3dm_filter_get_base_rate_response::rate
uint16_t rate
[hz]
Definition: commands_3dm.h:495
mip::C::MIP_REPLY_DESC_3DM_UART_BAUDRATE
@ MIP_REPLY_DESC_3DM_UART_BAUDRATE
Definition: commands_3dm.h:87
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:130
mip::C::mip_3dm_gpio_state_response
Definition: commands_3dm.h:2194
mip::C::mip_3dm_default_coning_sculling_enable
mip_cmd_result mip_3dm_default_coning_sculling_enable(mip_interface *device)
Definition: commands_3dm.c:3809
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:3853
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:1160
mip::C::mip_3dm_gnss_assisted_fix_response
Definition: commands_3dm.h:935
mip::C::mip_3dm_gpio_state_command::state
bool state
The pin state.
Definition: commands_3dm.h:2187
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:191
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:2061
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:190
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:209
mip::C::MIP_REPLY_DESC_3DM_POLL_DATA
@ MIP_REPLY_DESC_3DM_POLL_DATA
Definition: commands_3dm.h:90
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:4083
mip::C::mip_nmea_message
Definition: commands_3dm.h:174
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:136
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:2487
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:3523
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:954
mip::C::mip_3dm_write_gnss_message_format
mip_cmd_result mip_3dm_write_gnss_message_format(mip_interface *device, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:429
mip::C::mip_3dm_gnss_message_format_response
Definition: commands_3dm.h:427
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:1495
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:1110
mip::C::mip_3dm_event_trigger_command_gpio_params
Definition: commands_3dm.h:1310
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:2640
mip::C::mip_3dm_imu_get_base_rate_response
Definition: commands_3dm.h:334
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:92
mip::C::mip_3dm_gpio_state_response::state
bool state
The pin state.
Definition: commands_3dm.h:2197
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:2998
mip::C::MIP_CMD_DESC_3DM_GYRO_BIAS
@ MIP_CMD_DESC_3DM_GYRO_BIAS
Definition: commands_3dm.h:66
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:860
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:1229
mip::C::mip_3dm_gyro_bias_response
Definition: commands_3dm.h:1825
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:2181
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:3220
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:2144
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:1008
mip::C::mip_3dm_poll_filter_message_command
Definition: commands_3dm.h:281
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:2082
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:2084
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:2930
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:588
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:3985
mip::C::mip_3dm_get_event_support_response
Definition: commands_3dm.h:1105
mip::C::mip_3dm_odometer_response
Definition: commands_3dm.h:2246
mip::C::mip_3dm_sensor_2_vehicle_transform_quaternion_command
Definition: commands_3dm.h:1681
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:178
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:2094
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:158
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:3867
mip::C::mip_3dm_gnss_message_format_response::descriptors
mip_descriptor_rate descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:430
mip::C::mip_3dm_message_format_command::num_descriptors
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.h:611
mip::C::MIP_CMD_DESC_3DM_CALIBRATED_RANGES
@ MIP_CMD_DESC_3DM_CALIBRATED_RANGES
Definition: commands_3dm.h:78
mip::C::mip_3dm_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
List of descriptors and decimations.
Definition: commands_3dm.h:612
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:1280
mip::C::MIP_REPLY_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
@ MIP_REPLY_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.h:99
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:1886
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:1789
mip::C::mip_3dm_calibrated_sensor_ranges_command
Definition: commands_3dm.h:2426
mip::C::MIP_CMD_DESC_3DM_GPIO_STATE
@ MIP_CMD_DESC_3DM_GPIO_STATE
Definition: commands_3dm.h:73
mip::C::mip_3dm_event_trigger_command
Definition: commands_3dm.h:1413
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:3331
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:2073
mip::C::insert_mip_3dm_gnss_message_format_command
void insert_mip_3dm_gnss_message_format_command(microstrain_serializer *serializer, const mip_3dm_gnss_message_format_command *self)
Definition: commands_3dm.c:381
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:3689
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:527
mip::C::MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_IMU_STREAM
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_IMU_STREAM
Definition: commands_3dm.h:692
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response::pitch
float pitch
[radians]
Definition: commands_3dm.h:1627
mip::C::mip_3dm_filter_message_format_command::descriptors
mip_descriptor_rate descriptors[82]
Definition: commands_3dm.h:457
mip::C::mip_3dm_event_action_command::trigger
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1525
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:1416
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:3739
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:2217
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:3831
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:1171
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:1498
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:1370
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:3962
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:2962
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:1539
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:2602
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:1088
mip::C::mip_3dm_filter_message_format_response::descriptors
mip_descriptor_rate descriptors[82]
Definition: commands_3dm.h:467
mip::C::MIP_REPLY_DESC_3DM_IMU_BASE_RATE
@ MIP_REPLY_DESC_3DM_IMU_BASE_RATE
Definition: commands_3dm.h:84
mip::C::mip_3dm_constellation_settings_command::config_count
uint8_t config_count
Definition: commands_3dm.h:804
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:872
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NEVER
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NEVER
Definition: commands_3dm.h:1361
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:679
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:1859
mip::C::mip_3dm_imu_message_format_command
Definition: commands_3dm.h:379
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:1292
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:703
mip::C::mip_3dm_save_nmea_message_format
mip_cmd_result mip_3dm_save_nmea_message_format(mip_interface *device)
Definition: commands_3dm.c:761
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:2589
mip::C::mip_3dm_imu_lowpass_filter_response::manual
bool manual
True if the filter cutoff was manually configured.
Definition: commands_3dm.h:2304
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:999
common.h
mip::C::MIP_REPLY_DESC_3DM_EVENT_TRIGGER_CONFIG
@ MIP_REPLY_DESC_3DM_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.h:110
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:3363
mip::C::MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NAND
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NAND
Definition: commands_3dm.h:1365
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::extract_mip_3dm_gnss_get_base_rate_response
void extract_mip_3dm_gnss_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_gnss_get_base_rate_response *self)
mip::C::mip_3dm_get_event_support_command_query
mip_3dm_get_event_support_command_query
Definition: commands_3dm.h:1067
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:2060
mip::C::mip_3dm_save_odometer
mip_cmd_result mip_3dm_save_odometer(mip_interface *device)
Definition: commands_3dm.c:4273
mip::C::mip_3dm_save_imu_message_format
mip_cmd_result mip_3dm_save_imu_message_format(mip_interface *device)
Definition: commands_3dm.c:345
mip::C::mip_3dm_device_settings_command
Definition: commands_3dm.h:1564
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:263
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:937
mip::C::mip_3dm_calibrated_sensor_ranges_response::sensor
mip_sensor_range_type sensor
The sensor type from the command.
Definition: commands_3dm.h:2437
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:3929
mip::C::mip_3dm_sensor_range_response
Definition: commands_3dm.h:2388
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:3453
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::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:2085
mip::C::mip_3dm_filter_get_base_rate_response
Definition: commands_3dm.h:493
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:3208
mip::C::MIP_REPLY_DESC_3DM_BASE_RATE
@ MIP_REPLY_DESC_3DM_BASE_RATE
Definition: commands_3dm.h:91
mip::C::mip_3dm_default_filter_message_format
mip_cmd_result mip_3dm_default_filter_message_format(mip_interface *device)
Definition: commands_3dm.c:633
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:3141
mip::C::mip_3dm_event_action_command::type
mip_3dm_event_action_command_type type
Type of action to configure.
Definition: commands_3dm.h:1526
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:1693
mip::C::insert_mip_3dm_gnss_message_format_response
void insert_mip_3dm_gnss_message_format_response(microstrain_serializer *serializer, const mip_3dm_gnss_message_format_response *self)
Definition: commands_3dm.c:410
mip::C::mip_3dm_nmea_message_format_response::format_entries
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:526
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:284
mip::C::mip_3dm_capture_gyro_bias_command
Definition: commands_3dm.h:1853
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:137
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:1069
mip::C::mip_3dm_get_event_action_status_command_entry
Definition: commands_3dm.h:1248
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:1107
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:1367
mip::C::mip_3dm_odometer_command::mode
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:2237
mip::C::MIP_CMD_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
@ MIP_CMD_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.h:50
mip::C::mip_3dm_gnss_sbas_settings_command_sbasoptions
uint16_t mip_3dm_gnss_sbas_settings_command_sbasoptions
Definition: commands_3dm.h:838
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:2261
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:754
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:2474
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:1294
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:3135
mip::C::mip_3dm_gpio_config_command_pin_mode
uint8_t mip_3dm_gpio_config_command_pin_mode
Definition: commands_3dm.h:2111
mip::C::mip_3dm_load_constellation_settings
mip_cmd_result mip_3dm_load_constellation_settings(mip_interface *device)
Definition: commands_3dm.c:1362
mip::C::MIP_SENSOR_RANGE_TYPE_MAG
@ MIP_SENSOR_RANGE_TYPE_MAG
Magnetometer. Range is specified in Gauss.
Definition: commands_3dm.h:191
mip::C::mip_3dm_save_gnss_message_format
mip_cmd_result mip_3dm_save_gnss_message_format(mip_interface *device)
Definition: commands_3dm.c:477
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:1427
mip::C::MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_ENCODER
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_ENCODER
Motor encoder/odometer input.
Definition: commands_3dm.h:2063
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:3634
mip::C::MIP_CMD_DESC_3DM_SOFT_IRON_MATRIX
@ MIP_CMD_DESC_3DM_SOFT_IRON_MATRIX
Definition: commands_3dm.h:69
mip::C::mip_3dm_coning_sculling_enable_command
Definition: commands_3dm.h:1962
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:1344
mip::C::MIP_CMD_DESC_3DM_LEGACY_COMP_FILTER
@ MIP_CMD_DESC_3DM_LEGACY_COMP_FILTER
Definition: commands_3dm.h:76
mip::C::mip_3dm_nmea_poll_data_command::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:310
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:1262
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:2347
mip::C::mip_3dm_sensor_2_vehicle_transform_quaternion_response
Definition: commands_3dm.h:1691
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:4069
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:1499
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:2471
mip::C::mip_3dm_default_gnss_message_format
mip_cmd_result mip_3dm_default_gnss_message_format(mip_interface *device)
Definition: commands_3dm.c:501
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:3612
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command
Definition: commands_3dm.h:1612
mip::C::MIP_REPLY_DESC_3DM_NMEA_MESSAGE_FORMAT
@ MIP_REPLY_DESC_3DM_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.h:112
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:2174
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:1135
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:4223
mip::C::mip_3dm_factory_streaming_command_action
mip_3dm_factory_streaming_command_action
Definition: commands_3dm.h:647
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:2546
mip::C::mip_3dm_save_pps_source
mip_cmd_result mip_3dm_save_pps_source(mip_interface *device)
Definition: commands_3dm.c:1835
mip::C::mip_nmea_message_message_id
mip_nmea_message_message_id
Definition: commands_3dm.h:126
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:2472
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:3130
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:4175
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:3847
mip::C::mip_3dm_event_action_command_message_params::descriptors
uint8_t descriptors[20]
List of field descriptors.
Definition: commands_3dm.h:1488
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:1436
mip::C::MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_FILTER_STREAM
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_FILTER_STREAM
Definition: commands_3dm.h:694
mip::C::mip_3dm_gnss_message_format_response::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:429
mip::C::mip_3dm_default_uart_baudrate
mip_cmd_result mip_3dm_default_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:3917
mip::C::mip_3dm_poll_data_command::desc_set
uint8_t desc_set
Data descriptor set. Must be supported.
Definition: commands_3dm.h:556
mip::C::mip_3dm_load_pps_source
mip_cmd_result mip_3dm_load_pps_source(mip_interface *device)
Definition: commands_3dm.c:1847
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:2485
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:3230
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:168
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:2864
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:3379
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:3677
mip::C::mip_3dm_gnss_sbas_settings_command::enable_sbas
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.h:859
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:4373
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:1457
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:1021
mip::C::mip_3dm_poll_data_command::num_descriptors
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.h:558
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:2090
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command::yaw
float yaw
[radians]
Definition: commands_3dm.h:1617
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:2096
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:1087
mip::C::mip_3dm_load_gnss_sbas_settings
mip_cmd_result mip_3dm_load_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1520
mip::C::mip_3dm_save_constellation_settings
mip_cmd_result mip_3dm_save_constellation_settings(mip_interface *device)
Definition: commands_3dm.c:1350
mip::C::MIP_CMD_DESC_3DM_GNSS_TIME_ASSISTANCE
@ MIP_CMD_DESC_3DM_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.h:53
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:2130
mip::C::MIP_CMD_DESC_3DM_GNSS_SBAS_SETTINGS
@ MIP_CMD_DESC_3DM_GNSS_SBAS_SETTINGS
Definition: commands_3dm.h:51
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:2616
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:1991
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:2428
mip::C::mip_3dm_gyro_bias_command
Definition: commands_3dm.h:1815
mip::C::mip_3dm_gnss_message_format_command
Definition: commands_3dm.h:416
mip::C::mip_3dm_factory_streaming_command::reserved
uint8_t reserved
Reserved. Set to 0x00.
Definition: commands_3dm.h:670
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:623
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:873
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:177
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:2132
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:1371
mip::C::mip_3dm_accel_bias_command
Definition: commands_3dm.h:1780
mip::C::mip_3dm_event_trigger_command_combination_params
Definition: commands_3dm.h:1375
mip::C::mip_3dm_constellation_settings_command::max_channels
uint16_t max_channels
Definition: commands_3dm.h:803
mip::C::mip_3dm_complementary_filter_response::pitch_roll_enable
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:2346
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:2276
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:3046
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:3566
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:2208
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:3734
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:1897
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:2433
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:2250
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:2704
mip::C::mip_3dm_event_trigger_command_parameters::gpio
mip_3dm_event_trigger_command_gpio_params gpio
Definition: commands_3dm.h:1407
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:128
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:1222
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:2121
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:1111
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:797
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:2560
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:1899
mip::C::mip_3dm_get_event_support_command
Definition: commands_3dm.h:1096
mip::C::mip_3dm_imu_lowpass_filter_command
Definition: commands_3dm.h:2286
mip::C::MIP_CMD_DESC_3DM_ODOMETER_CONFIG
@ MIP_CMD_DESC_3DM_ODOMETER_CONFIG
Definition: commands_3dm.h:74
mip::C::mip_3dm_gnss_time_assistance_command::tow
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:965
mip::C::mip_3dm_pps_source_command
Definition: commands_3dm.h:1018
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_3dm_load_gnss_message_format
mip_cmd_result mip_3dm_load_gnss_message_format(mip_interface *device)
Definition: commands_3dm.c:489
mip::C::MIP_REPLY_DESC_3DM_CALIBRATED_RANGES
@ MIP_REPLY_DESC_3DM_CALIBRATED_RANGES
Definition: commands_3dm.h:118
mip::C::MIP_REPLY_DESC_3DM_EVENT_SUPPORT
@ MIP_REPLY_DESC_3DM_EVENT_SUPPORT
Definition: commands_3dm.h:106
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:942
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:2732
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:2348
mip::C::mip_3dm_nmea_poll_data_command::format_entries
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:312
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:3723
mip::C::mip_3dm_gnss_time_assistance_response
Definition: commands_3dm.h:974
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:513
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:2335
mip::C::mip_3dm_coning_sculling_enable_response
Definition: commands_3dm.h:1972
mip::C::MIP_REPLY_DESC_3DM_ADVANCED_DATA_FILTER
@ MIP_REPLY_DESC_3DM_ADVANCED_DATA_FILTER
Definition: commands_3dm.h:89
mip::C::mip_3dm_load_imu_message_format
mip_cmd_result mip_3dm_load_imu_message_format(mip_interface *device)
Definition: commands_3dm.c:357
mip::C::mip_3dm_save_device_settings
mip_cmd_result mip_3dm_save_device_settings(mip_interface *device)
Definition: commands_3dm.c:2828
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:1713
mip::C::mip_3dm_message_format_response
Definition: commands_3dm.h:619
mip::C::MIP_CMD_DESC_3DM_ACCEL_BIAS
@ MIP_CMD_DESC_3DM_ACCEL_BIAS
Definition: commands_3dm.h:65
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:3512
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:2418
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:4098
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:3268
mip::C::mip_3dm_event_control_command_mode
mip_3dm_event_control_command_mode
Definition: commands_3dm.h:1136
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:2336
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:4129
mip::C::mip_3dm_gnss_assisted_fix_response::flags
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.h:938
mip::C::mip_3dm_event_action_command_gpio_params_mode
mip_3dm_event_action_command_gpio_params_mode
Definition: commands_3dm.h:1450
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:785
mip::C::mip_sensor_range_type
mip_sensor_range_type
Definition: commands_3dm.h:186
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:2893
mip::C::mip_3dm_pps_source_command_source
mip_3dm_pps_source_command_source
Definition: commands_3dm.h:996
mip::C::mip_3dm_default_gnss_assisted_fix
mip_cmd_result mip_3dm_default_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1653
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:1108
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:2974
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:645
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:315
mip::C::mip_3dm_gnss_sbas_settings_response::enable_sbas
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.h:871
mip::C::mip_3dm_gnss_get_base_rate
mip_cmd_result mip_3dm_gnss_get_base_rate(mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:229
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:1795
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:2086
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:649
mip::C::mip_3dm_gpio_config_command_feature
mip_3dm_gpio_config_command_feature
Definition: commands_3dm.h:2058
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:755
mip::C::MIP_REPLY_DESC_3DM_DATASTREAM_ENABLE
@ MIP_REPLY_DESC_3DM_DATASTREAM_ENABLE
Definition: commands_3dm.h:86
mip::C::mip_3dm_poll_filter_message_command::descriptors
mip_descriptor_rate descriptors[83]
Descriptor format list.
Definition: commands_3dm.h:285
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:3590
mip::C::mip_3dm_imu_message_format_response::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.h:392
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:731
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:2912
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:4462
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:2289
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:2092
mip::C::mip_3dm_lowpass_filter_response
Definition: commands_3dm.h:2482
mip::C::mip_3dm_constellation_settings_command_settings::enable
uint8_t enable
Enable/Disable constellation.
Definition: commands_3dm.h:789
mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command::pitch
float pitch
[radians]
Definition: commands_3dm.h:1616
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:179
mip::C::mip_3dm_odometer_command_mode
mip_3dm_odometer_command_mode
Definition: commands_3dm.h:2215
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:1141
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:650
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:1387
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:1388
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:1098
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:4121
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:3341
mip::C::mip_function_selector
mip_function_selector
Definition: mip_descriptors.h:42
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:1374
mip::C::MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.h:104
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:1342
mip::C::mip_3dm_load_gnss_assisted_fix
mip_cmd_result mip_3dm_load_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1641
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:3842
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:2822
mip::C::MIP_CMD_DESC_3DM_CAPTURE_GYRO_BIAS
@ MIP_CMD_DESC_3DM_CAPTURE_GYRO_BIAS
Definition: commands_3dm.h:67
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:70
mip::C::mip_3dm_event_trigger_response
Definition: commands_3dm.h:1425
mip::C::mip_3dm_gnss_get_base_rate_response::rate
uint16_t rate
[hz]
Definition: commands_3dm.h:360
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:2484
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:2087
mip::C::mip_3dm_complementary_filter_command
Definition: commands_3dm.h:2331
mip::C::mip_3dm_event_trigger_command_parameters
Definition: commands_3dm.h:1405
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:3157
mip::C::mip_3dm_gnss_time_assistance_response::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:977
mip::C::MIP_CMD_DESC_3DM_DEVICE_STARTUP_SETTINGS
@ MIP_CMD_DESC_3DM_DEVICE_STARTUP_SETTINGS
Definition: commands_3dm.h:61
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:2095
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:1454
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:132
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:4434
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:3442
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:2574
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:1999
mip::C::MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.h:105
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:1022
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:1343
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:914
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:1390
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:1377
mip::C::MIP_CMD_DESC_3DM_EVENT_SUPPORT
@ MIP_CMD_DESC_3DM_EVENT_SUPPORT
Definition: commands_3dm.h:55
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:3458
mip::C::MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_GNSS_STREAM
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_GNSS_STREAM
Definition: commands_3dm.h:693
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:1665
mip::C::mip_3dm_get_base_rate_response
Definition: commands_3dm.h:585
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:1694
mip::C::mip_3dm_get_base_rate_response::desc_set
uint8_t desc_set
Echoes the parameter in the command.
Definition: commands_3dm.h:587
mip::C::mip_3dm_poll_gnss_message_command::descriptors
mip_descriptor_rate descriptors[83]
Descriptor list.
Definition: commands_3dm.h:257
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:3623
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:578
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:3184
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:129
mip::C::mip_3dm_imu_lowpass_filter_response::target_descriptor
uint8_t target_descriptor
Definition: commands_3dm.h:2302
mip::C::MIP_CMD_DESC_3DM_SENSOR_RANGE
@ MIP_CMD_DESC_3DM_SENSOR_RANGE
Definition: commands_3dm.h:77
mip::C::MIP_REPLY_DESC_3DM_FILTER_MESSAGE_FORMAT
@ MIP_REPLY_DESC_3DM_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.h:83
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:3085
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:861
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:2045
mip::C::mip_3dm_save_gyro_bias
mip_cmd_result mip_3dm_save_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3406
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:1544
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:1314
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:2064
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:1891
mip::C::mip_3dm_get_event_trigger_status_command_status
uint8_t mip_3dm_get_event_trigger_status_command_status
Definition: commands_3dm.h:1191
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