MIP_SDK  latest-2-g34f3e39
MicroStrain Communications Library for embedded systems
data_filter.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 
96 
97 };
98 
100 // Shared Type Definitions
102 
104 {
113 };
115 
116 static inline void insert_mip_filter_mode(microstrain_serializer* serializer, const mip_filter_mode self)
117 {
118  microstrain_insert_u16(serializer, (uint16_t)(self));
119 }
120 static inline void extract_mip_filter_mode(microstrain_serializer* serializer, mip_filter_mode* self)
121 {
122  uint16_t tmp = 0;
123  microstrain_extract_u16(serializer, &tmp);
124  *self = tmp;
125 }
126 
128 {
133 };
135 
136 static inline void insert_mip_filter_dynamics_mode(microstrain_serializer* serializer, const mip_filter_dynamics_mode self)
137 {
138  microstrain_insert_u16(serializer, (uint16_t)(self));
139 }
140 static inline void extract_mip_filter_dynamics_mode(microstrain_serializer* serializer, mip_filter_dynamics_mode* self)
141 {
142  uint16_t tmp = 0;
143  microstrain_extract_u16(serializer, &tmp);
144  *self = tmp;
145 }
146 
147 typedef uint16_t mip_filter_status_flags;
148 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_NONE = 0x0000;
149 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_INIT_NO_ATTITUDE = 0x1000;
150 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_INIT_NO_POSITION_VELOCITY = 0x2000;
151 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_IMU_UNAVAILABLE = 0x0001;
152 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_GPS_UNAVAILABLE = 0x0002;
153 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_MATRIX_SINGULARITY = 0x0008;
154 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_POSITION_COVARIANCE_WARNING = 0x0010;
155 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_VELOCITY_COVARIANCE_WARNING = 0x0020;
156 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_ATTITUDE_COVARIANCE_WARNING = 0x0040;
157 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_NAN_IN_SOLUTION_WARNING = 0x0080;
158 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_GYRO_BIAS_EST_HIGH_WARNING = 0x0100;
159 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_ACCEL_BIAS_EST_HIGH_WARNING = 0x0200;
160 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_GYRO_SCALE_FACTOR_EST_HIGH_WARNING = 0x0400;
161 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_ACCEL_SCALE_FACTOR_EST_HIGH_WARNING = 0x0800;
162 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_MAG_BIAS_EST_HIGH_WARNING = 0x1000;
163 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_ANT_OFFSET_CORRECTION_EST_HIGH_WARNING = 0x2000;
164 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_MAG_HARD_IRON_EST_HIGH_WARNING = 0x4000;
165 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GX5_RUN_MAG_SOFT_IRON_EST_HIGH_WARNING = 0x8000;
166 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_FILTER_CONDITION = 0x0003;
167 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_ROLL_PITCH_WARNING = 0x0004;
168 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_HEADING_WARNING = 0x0008;
169 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_POSITION_WARNING = 0x0010;
170 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_VELOCITY_WARNING = 0x0020;
171 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_IMU_BIAS_WARNING = 0x0040;
172 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_GNSS_CLK_WARNING = 0x0080;
173 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_ANTENNA_LEVER_ARM_WARNING = 0x0100;
174 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_MOUNTING_TRANSFORM_WARNING = 0x0200;
175 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_TIME_SYNC_WARNING = 0x0400;
176 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_GQ7_SOLUTION_ERROR = 0xF000;
177 static const mip_filter_status_flags MIP_FILTER_STATUS_FLAGS_ALL = 0xFFFF;
178 static inline void insert_mip_filter_status_flags(microstrain_serializer* serializer, const mip_filter_status_flags self)
179 {
180  microstrain_insert_u16(serializer, (uint16_t)(self));
181 }
182 static inline void extract_mip_filter_status_flags(microstrain_serializer* serializer, mip_filter_status_flags* self)
183 {
184  uint16_t tmp = 0;
185  microstrain_extract_u16(serializer, &tmp);
186  *self = tmp;
187 }
188 
190 {
206 };
208 
209 static inline void insert_mip_filter_aiding_measurement_type(microstrain_serializer* serializer, const mip_filter_aiding_measurement_type self)
210 {
211  microstrain_insert_u8(serializer, (uint8_t)(self));
212 }
213 static inline void extract_mip_filter_aiding_measurement_type(microstrain_serializer* serializer, mip_filter_aiding_measurement_type* self)
214 {
215  uint8_t tmp = 0;
216  microstrain_extract_u8(serializer, &tmp);
217  *self = tmp;
218 }
219 
221 static const mip_filter_measurement_indicator MIP_FILTER_MEASUREMENT_INDICATOR_NONE = 0x00;
222 static const mip_filter_measurement_indicator MIP_FILTER_MEASUREMENT_INDICATOR_ENABLED = 0x01;
223 static const mip_filter_measurement_indicator MIP_FILTER_MEASUREMENT_INDICATOR_USED = 0x02;
224 static const mip_filter_measurement_indicator MIP_FILTER_MEASUREMENT_INDICATOR_RESIDUAL_HIGH_WARNING = 0x04;
225 static const mip_filter_measurement_indicator MIP_FILTER_MEASUREMENT_INDICATOR_SAMPLE_TIME_WARNING = 0x08;
226 static const mip_filter_measurement_indicator MIP_FILTER_MEASUREMENT_INDICATOR_CONFIGURATION_ERROR = 0x10;
227 static const mip_filter_measurement_indicator MIP_FILTER_MEASUREMENT_INDICATOR_MAX_NUM_MEAS_EXCEEDED = 0x20;
228 static const mip_filter_measurement_indicator MIP_FILTER_MEASUREMENT_INDICATOR_ALL = 0x3F;
229 static inline void insert_mip_filter_measurement_indicator(microstrain_serializer* serializer, const mip_filter_measurement_indicator self)
230 {
231  microstrain_insert_u8(serializer, (uint8_t)(self));
232 }
233 static inline void extract_mip_filter_measurement_indicator(microstrain_serializer* serializer, mip_filter_measurement_indicator* self)
234 {
235  uint8_t tmp = 0;
236  microstrain_extract_u8(serializer, &tmp);
237  *self = tmp;
238 }
239 
240 typedef uint16_t mip_gnss_aid_status_flags;
241 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_NONE = 0x0000;
242 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_TIGHT_COUPLING = 0x0001;
243 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_DIFFERENTIAL = 0x0002;
244 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_INTEGER_FIX = 0x0004;
245 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_GPS_L1 = 0x0008;
246 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_GPS_L2 = 0x0010;
247 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_GPS_L5 = 0x0020;
248 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_GLO_L1 = 0x0040;
249 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_GLO_L2 = 0x0080;
250 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_GAL_E1 = 0x0100;
251 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_GAL_E5 = 0x0200;
252 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_GAL_E6 = 0x0400;
253 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_BEI_B1 = 0x0800;
254 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_BEI_B2 = 0x1000;
255 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_BEI_B3 = 0x2000;
256 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_NO_FIX = 0x4000;
257 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_CONFIG_ERROR = 0x8000;
258 static const mip_gnss_aid_status_flags MIP_GNSS_AID_STATUS_FLAGS_ALL = 0xFFFF;
259 static inline void insert_mip_gnss_aid_status_flags(microstrain_serializer* serializer, const mip_gnss_aid_status_flags self)
260 {
261  microstrain_insert_u16(serializer, (uint16_t)(self));
262 }
263 static inline void extract_mip_gnss_aid_status_flags(microstrain_serializer* serializer, mip_gnss_aid_status_flags* self)
264 {
265  uint16_t tmp = 0;
266  microstrain_extract_u16(serializer, &tmp);
267  *self = tmp;
268 }
269 
270 
272 // Mip Fields
274 
280 
282 {
283  double latitude;
284  double longitude;
286  uint16_t valid_flags;
287 };
289 
293 
294 
302 
304 {
305  float north;
306  float east;
307  float down;
308  uint16_t valid_flags;
309 };
311 
315 
316 
332 
334 {
335  mip_quatf q;
336  uint16_t valid_flags;
337 };
339 
343 
344 
362 
364 {
365  mip_matrix3f dcm;
366  uint16_t valid_flags;
367 };
369 
373 
374 
383 
385 {
386  float roll;
387  float pitch;
388  float yaw;
389  uint16_t valid_flags;
390 };
392 
396 
397 
405 
407 {
408  mip_vector3f bias;
409  uint16_t valid_flags;
410 };
412 
416 
417 
425 
427 {
428  mip_vector3f bias;
429  uint16_t valid_flags;
430 };
432 
436 
437 
445 
447 {
448  float north;
449  float east;
450  float down;
451  uint16_t valid_flags;
452 };
454 
458 
459 
467 
469 {
470  float north;
471  float east;
472  float down;
473  uint16_t valid_flags;
474 };
476 
480 
481 
490 
492 {
493  float roll;
494  float pitch;
495  float yaw;
496  uint16_t valid_flags;
497 };
499 
503 
504 
512 
514 {
515  mip_vector3f bias_uncert;
516  uint16_t valid_flags;
517 };
519 
523 
524 
532 
534 {
535  mip_vector3f bias_uncert;
536  uint16_t valid_flags;
537 };
539 
543 
544 
558 
560 {
561  double tow;
562  uint16_t week_number;
563  uint16_t valid_flags;
564 };
566 
570 
571 
579 
581 {
585 };
587 
590 bool extract_mip_filter_status_data_from_field(const mip_field_view* field, void* ptr);
591 
592 
601 
603 {
604  mip_vector3f accel;
605  uint16_t valid_flags;
606 };
608 
612 
613 
621 
623 {
624  mip_vector3f gravity;
625  uint16_t valid_flags;
626 };
628 
632 
633 
641 
643 {
644  mip_vector3f accel;
645  uint16_t valid_flags;
646 };
648 
652 
653 
661 
663 {
664  mip_vector3f gyro;
665  uint16_t valid_flags;
666 };
668 
672 
673 
681 
683 {
684  mip_quatf q;
685  uint16_t valid_flags;
686 };
688 
692 
693 
701 
703 {
704  float magnitude;
705  uint16_t valid_flags;
706 };
708 
712 
713 
724 
726 {
732 };
734 
735 static inline void insert_mip_filter_heading_update_state_data_heading_source(microstrain_serializer* serializer, const mip_filter_heading_update_state_data_heading_source self)
736 {
737  microstrain_insert_u16(serializer, (uint16_t)(self));
738 }
739 static inline void extract_mip_filter_heading_update_state_data_heading_source(microstrain_serializer* serializer, mip_filter_heading_update_state_data_heading_source* self)
740 {
741  uint16_t tmp = 0;
742  microstrain_extract_u16(serializer, &tmp);
743  *self = tmp;
744 }
745 
746 
748 {
749  float heading;
752  uint16_t valid_flags;
753 };
755 
759 
760 
769 
771 {
775  float inclination;
776  float declination;
777  uint16_t valid_flags;
778 };
780 
784 
785 
793 
795 {
796  mip_vector3f scale_factor;
797  uint16_t valid_flags;
798 };
800 
804 
805 
813 
815 {
816  mip_vector3f scale_factor_uncert;
817  uint16_t valid_flags;
818 };
820 
824 
825 
833 
835 {
836  mip_vector3f scale_factor;
837  uint16_t valid_flags;
838 };
840 
844 
845 
853 
855 {
856  mip_vector3f scale_factor_uncert;
857  uint16_t valid_flags;
858 };
860 
864 
865 
873 
875 {
876  mip_vector3f bias;
877  uint16_t valid_flags;
878 };
880 
883 bool extract_mip_filter_mag_bias_data_from_field(const mip_field_view* field, void* ptr);
884 
885 
893 
895 {
896  mip_vector3f bias_uncert;
897  uint16_t valid_flags;
898 };
900 
904 
905 
915 
917 {
923  uint16_t valid_flags;
924 };
926 
930 
931 
943 
945 {
947  uint16_t valid_flags;
948 };
950 
954 
955 
962 
964 {
966  uint16_t valid_flags;
967 };
969 
973 
974 
984 
986 {
987  mip_vector3f offset;
988  uint16_t valid_flags;
989 };
991 
995 
996 
1004 
1006 {
1007  mip_vector3f offset_uncert;
1008  uint16_t valid_flags;
1009 };
1011 
1015 
1016 
1026 
1028 {
1029  uint8_t receiver_id;
1030  mip_vector3f offset;
1031  uint16_t valid_flags;
1032 };
1034 
1038 
1039 
1047 
1049 {
1050  uint8_t receiver_id;
1051  mip_vector3f offset_uncert;
1052  uint16_t valid_flags;
1053 };
1055 
1059 
1060 
1070 
1072 {
1073  mip_vector3f hard_iron;
1074  uint16_t valid_flags;
1075 };
1077 
1081 
1082 
1092 
1094 {
1095  mip_matrix3f soft_iron;
1096  uint16_t valid_flags;
1097 };
1099 
1103 
1104 
1112 
1114 {
1115  mip_vector3f hard_iron_uncertainty;
1116  uint16_t valid_flags;
1117 };
1119 
1123 
1124 
1132 
1134 {
1135  mip_matrix3f soft_iron_uncertainty;
1136  uint16_t valid_flags;
1137 };
1139 
1143 
1144 
1151 
1153 {
1154  mip_matrix3f covariance;
1155  uint16_t valid_flags;
1156 };
1158 
1162 
1163 
1171 
1173 {
1174  mip_vector3f residual;
1175  uint16_t valid_flags;
1176 };
1178 
1182 
1183 
1191 
1193 {
1194  uint8_t receiver_id;
1195  float bias;
1196  float bias_drift;
1197  uint16_t valid_flags;
1198 };
1200 
1204 
1205 
1213 
1215 {
1216  uint8_t receiver_id;
1219  uint16_t valid_flags;
1220 };
1222 
1226 
1227 
1235 
1237 {
1238  uint8_t receiver_id;
1241  uint8_t reserved[8];
1242 };
1244 
1248 
1249 
1257 
1259 {
1262  uint8_t reserved[8];
1263 };
1265 
1269 
1270 
1278 
1280 {
1283 };
1285 
1286 static inline void insert_mip_filter_head_aid_status_data_heading_aid_type(microstrain_serializer* serializer, const mip_filter_head_aid_status_data_heading_aid_type self)
1287 {
1288  microstrain_insert_u8(serializer, (uint8_t)(self));
1289 }
1290 static inline void extract_mip_filter_head_aid_status_data_heading_aid_type(microstrain_serializer* serializer, mip_filter_head_aid_status_data_heading_aid_type* self)
1291 {
1292  uint8_t tmp = 0;
1293  microstrain_extract_u8(serializer, &tmp);
1294  *self = tmp;
1295 }
1296 
1297 
1299 {
1302  float reserved[2];
1303 };
1305 
1309 
1310 
1318 
1320 {
1321  mip_vector3d relative_position;
1322  uint16_t valid_flags;
1323 };
1325 
1329 
1330 
1338 
1340 {
1341  mip_vector3d position_ecef;
1342  uint16_t valid_flags;
1343 };
1345 
1348 bool extract_mip_filter_ecef_pos_data_from_field(const mip_field_view* field, void* ptr);
1349 
1350 
1358 
1360 {
1361  mip_vector3f velocity_ecef;
1362  uint16_t valid_flags;
1363 };
1365 
1368 bool extract_mip_filter_ecef_vel_data_from_field(const mip_field_view* field, void* ptr);
1369 
1370 
1378 
1380 {
1381  mip_vector3f pos_uncertainty;
1382  uint16_t valid_flags;
1383 };
1385 
1389 
1390 
1398 
1400 {
1401  mip_vector3f vel_uncertainty;
1402  uint16_t valid_flags;
1403 };
1405 
1409 
1410 
1418 
1420 {
1422  uint8_t source;
1425 };
1427 
1431 
1432 
1440 
1442 {
1444  uint16_t valid_flags;
1445 };
1447 
1451 
1452 
1460 
1462 {
1464  uint16_t valid_flags;
1465 };
1467 
1471 
1472 
1480 
1482 {
1486 };
1488 
1489 static inline void insert_mip_filter_gnss_dual_antenna_status_data_fix_type(microstrain_serializer* serializer, const mip_filter_gnss_dual_antenna_status_data_fix_type self)
1490 {
1491  microstrain_insert_u8(serializer, (uint8_t)(self));
1492 }
1493 static inline void extract_mip_filter_gnss_dual_antenna_status_data_fix_type(microstrain_serializer* serializer, mip_filter_gnss_dual_antenna_status_data_fix_type* self)
1494 {
1495  uint8_t tmp = 0;
1496  microstrain_extract_u8(serializer, &tmp);
1497  *self = tmp;
1498 }
1499 
1501 static const mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_DUAL_ANTENNA_STATUS_FLAGS_NONE = 0x0000;
1502 static const mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_DUAL_ANTENNA_STATUS_FLAGS_RCV_1_DATA_VALID = 0x0001;
1503 static const mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_DUAL_ANTENNA_STATUS_FLAGS_RCV_2_DATA_VALID = 0x0002;
1504 static const mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_DUAL_ANTENNA_STATUS_FLAGS_ANTENNA_OFFSETS_VALID = 0x0004;
1505 static const mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_DUAL_ANTENNA_STATUS_FLAGS_ALL = 0x0007;
1506 static inline void insert_mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags(microstrain_serializer* serializer, const mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags self)
1507 {
1508  microstrain_insert_u16(serializer, (uint16_t)(self));
1509 }
1510 static inline void extract_mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags(microstrain_serializer* serializer, mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags* self)
1511 {
1512  uint16_t tmp = 0;
1513  microstrain_extract_u16(serializer, &tmp);
1514  *self = tmp;
1515 }
1516 
1517 
1519 {
1521  float heading;
1522  float heading_unc;
1525  uint16_t valid_flags;
1526 };
1528 
1532 
1533 
1543 
1545 {
1546  uint8_t frame_id;
1547  mip_vector3f translation;
1548  mip_quatf attitude;
1549 };
1551 
1555 
1556 
1566 
1568 {
1569  uint8_t frame_id;
1570  mip_vector3f translation_unc;
1571  mip_vector3f attitude_unc;
1572 };
1574 
1578 
1579 
1582 
1587 #ifdef __cplusplus
1588 } // extern "C"
1589 } // namespace C
1590 } // namespace mip
1591 #endif // __cplusplus
1592 
mip::C::mip_filter_head_aid_status_data::type
mip_filter_head_aid_status_data_heading_aid_type type
1 - Dual antenna, 2 - External heading message (user supplied)
Definition: data_filter.h:1301
mip::C::mip_filter_magnetometer_offset_uncertainty_data::hard_iron_uncertainty
mip_vector3f hard_iron_uncertainty
(x,y,z) [Gauss]
Definition: data_filter.h:1115
mip::C::MIP_DATA_DESC_FILTER_MAG_COVARIANCE
@ MIP_DATA_DESC_FILTER_MAG_COVARIANCE
Definition: data_filter.h:72
mip::C::mip_filter_antenna_offset_correction_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1008
mip::C::mip_filter_magnetometer_matrix_uncertainty_data::soft_iron_uncertainty
mip_matrix3f soft_iron_uncertainty
Row-major [dimensionless].
Definition: data_filter.h:1135
mip::C::extract_mip_filter_comp_accel_data_from_field
bool extract_mip_filter_comp_accel_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:476
mip::C::extract_mip_filter_attitude_dcm_data
void extract_mip_filter_attitude_dcm_data(microstrain_serializer *serializer, mip_filter_attitude_dcm_data *self)
Definition: data_filter.c:117
mip::C::insert_mip_filter_accel_bias_uncertainty_data
void insert_mip_filter_accel_bias_uncertainty_data(microstrain_serializer *serializer, const mip_filter_accel_bias_uncertainty_data *self)
Definition: data_filter.c:334
mip::C::MIP_FILTER_HEADING_UPDATE_STATE_DATA_HEADING_SOURCE_DUAL_ANTENNA
@ MIP_FILTER_HEADING_UPDATE_STATE_DATA_HEADING_SOURCE_DUAL_ANTENNA
Definition: data_filter.h:731
mip::C::mip_filter_mag_bias_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:877
mip::C::insert_mip_filter_magnetometer_residual_vector_data
void insert_mip_filter_magnetometer_residual_vector_data(microstrain_serializer *serializer, const mip_filter_magnetometer_residual_vector_data *self)
Definition: data_filter.c:1086
mip::C::extract_mip_filter_gyro_bias_uncertainty_data_from_field
bool extract_mip_filter_gyro_bias_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:324
mip::C::mip_filter_odometer_scale_factor_error_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1444
mip::C::extract_mip_filter_magnetometer_offset_data
void extract_mip_filter_magnetometer_offset_data(microstrain_serializer *serializer, mip_filter_magnetometer_offset_data *self)
Definition: data_filter.c:973
mip::C::MIP_FILTER_MODE_GX5_STARTUP
@ MIP_FILTER_MODE_GX5_STARTUP
Definition: data_filter.h:105
mip::C::mip_filter_comp_accel_data::accel
mip_vector3f accel
(x,y,z) [meters/second^2]
Definition: data_filter.h:644
mip::C::mip_filter_head_aid_status_data
Definition: data_filter.h:1298
mip::C::mip_filter_velocity_ned_uncertainty_data::north
float north
[meters/second]
Definition: data_filter.h:470
mip::C::mip_filter_gnss_att_aid_status_data::reserved
uint8_t reserved[8]
Definition: data_filter.h:1262
mip::C::mip_filter_gnss_dual_antenna_status_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1525
mip::C::mip_filter_mag_bias_uncertainty_data
Definition: data_filter.h:894
mip
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
mip::C::MIP_FILTER_MODE_FULL_NAV
@ MIP_FILTER_MODE_FULL_NAV
Definition: data_filter.h:112
mip::C::extract_mip_filter_timestamp_data
void extract_mip_filter_timestamp_data(microstrain_serializer *serializer, mip_filter_timestamp_data *self)
Definition: data_filter.c:367
mip::C::MIP_DATA_DESC_FILTER_MAG_FILTERED_RESIDUAL
@ MIP_DATA_DESC_FILTER_MAG_FILTERED_RESIDUAL
Definition: data_filter.h:75
mip::C::MIP_DATA_DESC_FILTER_FILTER_TIMESTAMP
@ MIP_DATA_DESC_FILTER_FILTER_TIMESTAMP
Definition: data_filter.h:50
mip::C::mip_filter_linear_accel_data::accel
mip_vector3f accel
(x,y,z) [meters/second^2]
Definition: data_filter.h:604
mip::C::mip_filter_euler_angles_data
Definition: data_filter.h:384
mip::C::insert_mip_filter_density_altitude_data
void insert_mip_filter_density_altitude_data(microstrain_serializer *serializer, const mip_filter_density_altitude_data *self)
Definition: data_filter.c:838
mip::C::MIP_FILTER_MODE_AHRS
@ MIP_FILTER_MODE_AHRS
Definition: data_filter.h:111
mip::C::mip_filter_ecef_vel_uncertainty_data
Definition: data_filter.h:1399
mip::C::mip_filter_clock_correction_uncertainty_data::bias_uncertainty
float bias_uncertainty
[seconds]
Definition: data_filter.h:1217
mip::C::mip_filter_timestamp_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:563
mip::C::MIP_DATA_DESC_FILTER_FRAME_CONFIG_ERROR
@ MIP_DATA_DESC_FILTER_FRAME_CONFIG_ERROR
Definition: data_filter.h:94
mip::C::mip_filter_gyro_scale_factor_data::scale_factor
mip_vector3f scale_factor
(x,y,z) [dimensionless]
Definition: data_filter.h:836
mip::C::mip_filter_quaternion_attitude_uncertainty_data::q
mip_quatf q
[dimensionless]
Definition: data_filter.h:684
mip::C::extract_mip_filter_head_aid_status_data
void extract_mip_filter_head_aid_status_data(microstrain_serializer *serializer, mip_filter_head_aid_status_data *self)
Definition: data_filter.c:1248
mip::C::mip_filter_gnss_pos_aid_status_data::time_of_week
float time_of_week
Last GNSS aiding measurement time of week [seconds].
Definition: data_filter.h:1239
mip::C::mip_filter_accel_scale_factor_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:797
mip::C::MIP_DATA_DESC_FILTER_VEL_NED
@ MIP_DATA_DESC_FILTER_VEL_NED
Definition: data_filter.h:35
mip::C::MIP_DATA_DESC_FILTER_MAG_COMPENSATION_OFFSET_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_MAG_COMPENSATION_OFFSET_UNCERTAINTY
Definition: data_filter.h:70
mip::C::MIP_DATA_DESC_FILTER_COMPENSATED_ANGULAR_RATE
@ MIP_DATA_DESC_FILTER_COMPENSATED_ANGULAR_RATE
Definition: data_filter.h:47
mip::C::mip_filter_velocity_ned_uncertainty_data
Definition: data_filter.h:468
mip::C::mip_filter_gyro_bias_data::bias
mip_vector3f bias
(x, y, z) [radians/second]
Definition: data_filter.h:408
mip::C::mip_filter_position_llh_uncertainty_data
Definition: data_filter.h:446
mip::C::mip_filter_gyro_bias_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:409
mip::C::mip_filter_magnetometer_offset_uncertainty_data
Definition: data_filter.h:1113
mip::C::insert_mip_filter_standard_atmosphere_data
void insert_mip_filter_standard_atmosphere_data(microstrain_serializer *serializer, const mip_filter_standard_atmosphere_data *self)
Definition: data_filter.c:774
mip::C::extract_mip_filter_comp_angular_rate_data
void extract_mip_filter_comp_angular_rate_data(microstrain_serializer *serializer, mip_filter_comp_angular_rate_data *self)
Definition: data_filter.c:493
mip::C::insert_mip_filter_gravity_vector_data
void insert_mip_filter_gravity_vector_data(microstrain_serializer *serializer, const mip_filter_gravity_vector_data *self)
Definition: data_filter.c:438
mip::C::insert_mip_filter_linear_accel_data
void insert_mip_filter_linear_accel_data(microstrain_serializer *serializer, const mip_filter_linear_accel_data *self)
Definition: data_filter.c:414
mip::C::extract_mip_filter_odometer_scale_factor_error_uncertainty_data_from_field
bool extract_mip_filter_odometer_scale_factor_error_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1458
mip::C::mip_filter_heading_update_state_data::heading
float heading
[radians]
Definition: data_filter.h:749
mip::C::insert_mip_filter_magnetometer_matrix_uncertainty_data
void insert_mip_filter_magnetometer_matrix_uncertainty_data(microstrain_serializer *serializer, const mip_filter_magnetometer_matrix_uncertainty_data *self)
Definition: data_filter.c:1038
mip::C::mip_filter_density_altitude_data
Definition: data_filter.h:963
mip::C::MIP_DATA_DESC_FILTER_DENSITY_ALTITUDE_DATA
@ MIP_DATA_DESC_FILTER_DENSITY_ALTITUDE_DATA
Definition: data_filter.h:64
mip::C::MIP_DATA_DESC_FILTER_GRAVITY_COVARIANCE
@ MIP_DATA_DESC_FILTER_GRAVITY_COVARIANCE
Definition: data_filter.h:73
mip::C::extract_mip_filter_gnss_att_aid_status_data_from_field
bool extract_mip_filter_gnss_att_aid_status_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1228
mip::C::extract_mip_filter_magnetic_model_data_from_field
bool extract_mip_filter_magnetic_model_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:620
mip::C::mip_filter_pressure_altitude_data::pressure_altitude
float pressure_altitude
[meters]
Definition: data_filter.h:946
mip::C::mip_filter_aiding_frame_config_error_data
Definition: data_filter.h:1544
mip::C::mip_filter_aiding_frame_config_error_uncertainty_data::attitude_unc
mip_vector3f attitude_unc
Attitude uncertainty, X, Y, and Z (radians).
Definition: data_filter.h:1571
mip::C::mip_filter_clock_correction_data::bias_drift
float bias_drift
[seconds/second]
Definition: data_filter.h:1196
mip::C::mip_filter_gyro_bias_uncertainty_data
Definition: data_filter.h:513
mip::C::extract_mip_filter_mag_bias_uncertainty_data_from_field
bool extract_mip_filter_mag_bias_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:764
mip::C::mip_filter_gnss_pos_aid_status_data::receiver_id
uint8_t receiver_id
Definition: data_filter.h:1238
mip::C::MIP_FILTER_DYNAMICS_MODE_GX5_AIRBORNE
@ MIP_FILTER_DYNAMICS_MODE_GX5_AIRBORNE
Definition: data_filter.h:131
mip::C::mip_filter_magnetometer_matrix_data
Definition: data_filter.h:1093
mip::C::mip_filter_multi_antenna_offset_correction_data::offset
mip_vector3f offset
(x,y,z) [meters]
Definition: data_filter.h:1030
mip::C::mip_filter_magnetometer_covariance_matrix_data
Definition: data_filter.h:1152
mip::C::mip_filter_odometer_scale_factor_error_uncertainty_data::scale_factor_error_uncertainty
float scale_factor_error_uncertainty
[dimensionless]
Definition: data_filter.h:1463
microstrain::C::microstrain_extract_u16
void microstrain_extract_u16(microstrain_serializer *serializer, uint16_t *value)
mip::C::extract_mip_filter_gravity_vector_data
void extract_mip_filter_gravity_vector_data(microstrain_serializer *serializer, mip_filter_gravity_vector_data *self)
Definition: data_filter.c:445
mip::C::MIP_FILTER_HEAD_AID_STATUS_DATA_HEADING_AID_TYPE_DUAL_ANTENNA
@ MIP_FILTER_HEAD_AID_STATUS_DATA_HEADING_AID_TYPE_DUAL_ANTENNA
Definition: data_filter.h:1281
mip::C::mip_filter_multi_antenna_offset_correction_uncertainty_data
Definition: data_filter.h:1048
mip::C::extract_mip_filter_magnetometer_covariance_matrix_data
void extract_mip_filter_magnetometer_covariance_matrix_data(microstrain_serializer *serializer, mip_filter_magnetometer_covariance_matrix_data *self)
Definition: data_filter.c:1069
mip::C::insert_mip_filter_accel_scale_factor_data
void insert_mip_filter_accel_scale_factor_data(microstrain_serializer *serializer, const mip_filter_accel_scale_factor_data *self)
Definition: data_filter.c:630
mip::C::mip_filter_magnetic_model_data::intensity_down
float intensity_down
[Gauss]
Definition: data_filter.h:774
mip::C::insert_mip_filter_comp_angular_rate_data
void insert_mip_filter_comp_angular_rate_data(microstrain_serializer *serializer, const mip_filter_comp_angular_rate_data *self)
Definition: data_filter.c:486
mip::C::mip_filter_aiding_frame_config_error_uncertainty_data
Definition: data_filter.h:1567
mip::C::extract_mip_filter_magnetometer_matrix_uncertainty_data
void extract_mip_filter_magnetometer_matrix_uncertainty_data(microstrain_serializer *serializer, mip_filter_magnetometer_matrix_uncertainty_data *self)
Definition: data_filter.c:1045
mip::C::insert_mip_filter_velocity_ned_data
void insert_mip_filter_velocity_ned_data(microstrain_serializer *serializer, const mip_filter_velocity_ned_data *self)
Definition: data_filter.c:54
mip::C::extract_mip_filter_ecef_pos_data
void extract_mip_filter_ecef_pos_data(microstrain_serializer *serializer, mip_filter_ecef_pos_data *self)
Definition: data_filter.c:1299
mip::C::extract_mip_filter_multi_antenna_offset_correction_data_from_field
bool extract_mip_filter_multi_antenna_offset_correction_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:928
mip::C::extract_mip_filter_rel_pos_ned_data
void extract_mip_filter_rel_pos_ned_data(microstrain_serializer *serializer, mip_filter_rel_pos_ned_data *self)
Definition: data_filter.c:1275
mip::C::extract_mip_filter_euler_angles_uncertainty_data
void extract_mip_filter_euler_angles_uncertainty_data(microstrain_serializer *serializer, mip_filter_euler_angles_uncertainty_data *self)
Definition: data_filter.c:289
mip::C::insert_mip_filter_aiding_measurement_summary_data
void insert_mip_filter_aiding_measurement_summary_data(microstrain_serializer *serializer, const mip_filter_aiding_measurement_summary_data *self)
Definition: data_filter.c:1388
mip::C::MIP_DATA_DESC_FILTER_MAG_SCALE_FACTOR_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_MAG_SCALE_FACTOR_UNCERTAINTY
Definition: data_filter.h:66
mip::C::extract_mip_filter_accel_scale_factor_uncertainty_data
void extract_mip_filter_accel_scale_factor_uncertainty_data(microstrain_serializer *serializer, mip_filter_accel_scale_factor_uncertainty_data *self)
Definition: data_filter.c:661
mip::C::extract_mip_filter_velocity_ned_uncertainty_data_from_field
bool extract_mip_filter_velocity_ned_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:268
mip::C::mip_filter_clock_correction_data::receiver_id
uint8_t receiver_id
1, 2, etc.
Definition: data_filter.h:1194
mip::C::mip_filter_comp_angular_rate_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:665
mip::C::insert_mip_filter_mag_bias_uncertainty_data
void insert_mip_filter_mag_bias_uncertainty_data(microstrain_serializer *serializer, const mip_filter_mag_bias_uncertainty_data *self)
Definition: data_filter.c:750
mip::C::MIP_DATA_DESC_FILTER_ACCEL_BIAS_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_ACCEL_BIAS_UNCERTAINTY
Definition: data_filter.h:45
mip::C::mip_filter_magnetometer_matrix_uncertainty_data
Definition: data_filter.h:1133
mip::C::MIP_DATA_DESC_FILTER_MAG_COMPENSATION_MATRIX
@ MIP_DATA_DESC_FILTER_MAG_COMPENSATION_MATRIX
Definition: data_filter.h:68
mip::C::extract_mip_filter_odometer_scale_factor_error_data_from_field
bool extract_mip_filter_odometer_scale_factor_error_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1434
mip::C::mip_filter_antenna_offset_correction_uncertainty_data
Definition: data_filter.h:1005
mip::C::MIP_DATA_DESC_FILTER_MULTI_ANTENNA_OFFSET_CORRECTION_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_MULTI_ANTENNA_OFFSET_CORRECTION_UNCERTAINTY
Definition: data_filter.h:81
mip::C::extract_mip_filter_velocity_ned_data_from_field
bool extract_mip_filter_velocity_ned_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:76
mip::C::MIP_DATA_DESC_FILTER_VEL_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_VEL_UNCERTAINTY
Definition: data_filter.h:42
mip::C::MIP_DATA_DESC_FILTER_GNSS_ATT_AID_STATUS
@ MIP_DATA_DESC_FILTER_GNSS_ATT_AID_STATUS
Definition: data_filter.h:88
mip::C::MIP_DATA_DESC_FILTER_MAG_SCALE_FACTOR
@ MIP_DATA_DESC_FILTER_MAG_SCALE_FACTOR
Definition: data_filter.h:65
mip::C::mip_filter_multi_antenna_offset_correction_uncertainty_data::receiver_id
uint8_t receiver_id
Receiver ID for the receiver to which the antenna is attached.
Definition: data_filter.h:1050
mip::C::mip_filter_ecef_vel_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1402
mip::C::mip_filter_clock_correction_data::bias
float bias
[seconds]
Definition: data_filter.h:1195
mip::C::insert_mip_filter_gnss_att_aid_status_data
void insert_mip_filter_gnss_att_aid_status_data(microstrain_serializer *serializer, const mip_filter_gnss_att_aid_status_data *self)
Definition: data_filter.c:1208
mip::C::extract_mip_filter_ecef_pos_uncertainty_data_from_field
bool extract_mip_filter_ecef_pos_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1354
mip::C::mip_filter_magnetometer_covariance_matrix_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1155
mip::C::mip_filter_clock_correction_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1197
mip::C::mip_filter_attitude_dcm_data
Definition: data_filter.h:363
mip::C::MIP_DATA_DESC_FILTER_FRAME_CONFIG_ERROR_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_FRAME_CONFIG_ERROR_UNCERTAINTY
Definition: data_filter.h:95
mip::C::mip_filter_euler_angles_uncertainty_data
Definition: data_filter.h:491
mip::C::extract_mip_filter_ecef_vel_data
void extract_mip_filter_ecef_vel_data(microstrain_serializer *serializer, mip_filter_ecef_vel_data *self)
Definition: data_filter.c:1323
mip::C::mip_filter_accel_bias_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:429
mip::C::mip_filter_linear_accel_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:605
mip::C::extract_mip_filter_gyro_bias_data
void extract_mip_filter_gyro_bias_data(microstrain_serializer *serializer, mip_filter_gyro_bias_data *self)
Definition: data_filter.c:173
mip::C::MIP_DATA_DESC_FILTER_ODOMETER_SCALE_FACTOR_ERROR
@ MIP_DATA_DESC_FILTER_ODOMETER_SCALE_FACTOR_ERROR
Definition: data_filter.h:91
mip::C::mip_filter_position_llh_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:451
mip::C::MIP_DATA_DESC_FILTER_REL_POS_NED
@ MIP_DATA_DESC_FILTER_REL_POS_NED
Definition: data_filter.h:86
mip::C::extract_mip_filter_ecef_vel_uncertainty_data
void extract_mip_filter_ecef_vel_uncertainty_data(microstrain_serializer *serializer, mip_filter_ecef_vel_uncertainty_data *self)
Definition: data_filter.c:1371
mip::C::insert_mip_filter_euler_angles_uncertainty_data
void insert_mip_filter_euler_angles_uncertainty_data(microstrain_serializer *serializer, const mip_filter_euler_angles_uncertainty_data *self)
Definition: data_filter.c:278
mip::C::mip_filter_aiding_frame_config_error_data::attitude
mip_quatf attitude
Attitude quaternion.
Definition: data_filter.h:1548
microstrain::C::microstrain_serializer
struct microstrain::C::microstrain_serializer microstrain_serializer
Structure used for serialization.
mip::C::mip_filter_gnss_att_aid_status_data::status
mip_gnss_aid_status_flags status
Last valid aiding measurement status bitfield.
Definition: data_filter.h:1261
mip::C::mip_filter_magnetic_model_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:777
mip::C::extract_mip_filter_comp_accel_data
void extract_mip_filter_comp_accel_data(microstrain_serializer *serializer, mip_filter_comp_accel_data *self)
Definition: data_filter.c:469
mip::C::insert_mip_filter_accel_scale_factor_uncertainty_data
void insert_mip_filter_accel_scale_factor_uncertainty_data(microstrain_serializer *serializer, const mip_filter_accel_scale_factor_uncertainty_data *self)
Definition: data_filter.c:654
mip::C::mip_filter_accel_scale_factor_data::scale_factor
mip_vector3f scale_factor
(x,y,z) [dimensionless]
Definition: data_filter.h:796
mip::C::mip_filter_quaternion_attitude_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:685
mip::C::insert_mip_filter_clock_correction_data
void insert_mip_filter_clock_correction_data(microstrain_serializer *serializer, const mip_filter_clock_correction_data *self)
Definition: data_filter.c:1110
mip::C::mip_filter_position_llh_uncertainty_data::north
float north
[meters]
Definition: data_filter.h:448
mip::C::extract_mip_filter_accel_bias_uncertainty_data
void extract_mip_filter_accel_bias_uncertainty_data(microstrain_serializer *serializer, mip_filter_accel_bias_uncertainty_data *self)
Definition: data_filter.c:341
mip::C::mip_filter_magnetometer_matrix_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1136
mip::C::insert_mip_filter_accel_bias_data
void insert_mip_filter_accel_bias_data(microstrain_serializer *serializer, const mip_filter_accel_bias_data *self)
Definition: data_filter.c:190
mip::C::extract_mip_filter_clock_correction_uncertainty_data
void extract_mip_filter_clock_correction_uncertainty_data(microstrain_serializer *serializer, mip_filter_clock_correction_uncertainty_data *self)
Definition: data_filter.c:1153
mip::C::insert_mip_filter_velocity_ned_uncertainty_data
void insert_mip_filter_velocity_ned_uncertainty_data(microstrain_serializer *serializer, const mip_filter_velocity_ned_uncertainty_data *self)
Definition: data_filter.c:246
mip::C::insert_mip_filter_gnss_pos_aid_status_data
void insert_mip_filter_gnss_pos_aid_status_data(microstrain_serializer *serializer, const mip_filter_gnss_pos_aid_status_data *self)
Definition: data_filter.c:1174
mip::C::mip_filter_accel_scale_factor_data
Definition: data_filter.h:794
mip::C::insert_mip_filter_status_data
void insert_mip_filter_status_data(microstrain_serializer *serializer, const mip_filter_status_data *self)
Definition: data_filter.c:386
mip::C::mip_filter_gyro_scale_factor_data
Definition: data_filter.h:834
mip::C::extract_mip_filter_magnetometer_offset_uncertainty_data_from_field
bool extract_mip_filter_magnetometer_offset_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1028
mip::C::MIP_DATA_DESC_FILTER_HEAD_AID_STATUS
@ MIP_DATA_DESC_FILTER_HEAD_AID_STATUS
Definition: data_filter.h:89
mip::C::insert_mip_filter_aiding_frame_config_error_data
void insert_mip_filter_aiding_frame_config_error_data(microstrain_serializer *serializer, const mip_filter_aiding_frame_config_error_data *self)
Definition: data_filter.c:1508
mip::C::insert_mip_filter_gnss_dual_antenna_status_data
void insert_mip_filter_gnss_dual_antenna_status_data(microstrain_serializer *serializer, const mip_filter_gnss_dual_antenna_status_data *self)
Definition: data_filter.c:1468
mip::C::extract_mip_filter_aiding_measurement_summary_data_from_field
bool extract_mip_filter_aiding_measurement_summary_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1410
mip::C::extract_mip_filter_attitude_quaternion_data_from_field
bool extract_mip_filter_attitude_quaternion_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:100
mip::C::mip_filter_magnetic_model_data::intensity_north
float intensity_north
[Gauss]
Definition: data_filter.h:772
mip::C::MIP_FILTER_DATA_DESC_SET
@ MIP_FILTER_DATA_DESC_SET
Definition: data_filter.h:32
mip::C::mip_filter_gyro_bias_data
Definition: data_filter.h:406
mip::C::insert_mip_filter_quaternion_attitude_uncertainty_data
void insert_mip_filter_quaternion_attitude_uncertainty_data(microstrain_serializer *serializer, const mip_filter_quaternion_attitude_uncertainty_data *self)
Definition: data_filter.c:510
mip::C::MIP_DATA_DESC_FILTER_AID_MEAS_SUMMARY
@ MIP_DATA_DESC_FILTER_AID_MEAS_SUMMARY
Definition: data_filter.h:90
mip::C::extract_mip_filter_multi_antenna_offset_correction_uncertainty_data
void extract_mip_filter_multi_antenna_offset_correction_uncertainty_data(microstrain_serializer *serializer, mip_filter_multi_antenna_offset_correction_uncertainty_data *self)
Definition: data_filter.c:947
mip::C::mip_filter_aiding_measurement_summary_data::time_of_week
float time_of_week
[seconds]
Definition: data_filter.h:1421
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_POS_LLH
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_POS_LLH
Definition: data_filter.h:198
mip::C::extract_mip_filter_aiding_frame_config_error_uncertainty_data
void extract_mip_filter_aiding_frame_config_error_uncertainty_data(microstrain_serializer *serializer, mip_filter_aiding_frame_config_error_uncertainty_data *self)
Definition: data_filter.c:1545
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_VEL_ECEF
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_VEL_ECEF
Definition: data_filter.h:200
mip::C::extract_mip_filter_comp_angular_rate_data_from_field
bool extract_mip_filter_comp_angular_rate_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:500
mip::C::mip_filter_magnetometer_covariance_matrix_data::covariance
mip_matrix3f covariance
Definition: data_filter.h:1154
mip::C::mip_filter_mag_bias_data::bias
mip_vector3f bias
(x,y,z) [Gauss]
Definition: data_filter.h:876
mip::C::mip_filter_velocity_ned_data::down
float down
[meters/second]
Definition: data_filter.h:307
mip::C::mip_filter_odometer_scale_factor_error_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1464
mip::C::extract_mip_filter_magnetometer_offset_uncertainty_data
void extract_mip_filter_magnetometer_offset_uncertainty_data(microstrain_serializer *serializer, mip_filter_magnetometer_offset_uncertainty_data *self)
Definition: data_filter.c:1021
mip_result.h
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_VEL_BODY_FRAME
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_VEL_BODY_FRAME
Definition: data_filter.h:202
mip::C::insert_mip_filter_comp_accel_data
void insert_mip_filter_comp_accel_data(microstrain_serializer *serializer, const mip_filter_comp_accel_data *self)
Definition: data_filter.c:462
mip::C::extract_mip_filter_ecef_pos_data_from_field
bool extract_mip_filter_ecef_pos_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1306
mip::C::mip_filter_velocity_ned_data::north
float north
[meters/second]
Definition: data_filter.h:305
mip::C::mip_filter_euler_angles_uncertainty_data::roll
float roll
[radians]
Definition: data_filter.h:493
mip::C::insert_mip_filter_odometer_scale_factor_error_uncertainty_data
void insert_mip_filter_odometer_scale_factor_error_uncertainty_data(microstrain_serializer *serializer, const mip_filter_odometer_scale_factor_error_uncertainty_data *self)
Definition: data_filter.c:1444
mip::C::mip_filter_gyro_scale_factor_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:857
mip::C::extract_mip_filter_wgs84_gravity_mag_data
void extract_mip_filter_wgs84_gravity_mag_data(microstrain_serializer *serializer, mip_filter_wgs84_gravity_mag_data *self)
Definition: data_filter.c:541
mip::C::mip_filter_head_aid_status_data::reserved
float reserved[2]
Definition: data_filter.h:1302
mip::C::mip_filter_multi_antenna_offset_correction_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1031
mip::C::mip_filter_ecef_pos_uncertainty_data
Definition: data_filter.h:1379
mip::C::MIP_DATA_DESC_FILTER_GYRO_BIAS_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_GYRO_BIAS_UNCERTAINTY
Definition: data_filter.h:44
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_PRESSURE
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_PRESSURE
Definition: data_filter.h:194
mip::C::MIP_DATA_DESC_FILTER_MAG_COMPENSATION_MATRIX_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_MAG_COMPENSATION_MATRIX_UNCERTAINTY
Definition: data_filter.h:71
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_HEADING
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_HEADING
Definition: data_filter.h:193
mip::C::insert_mip_filter_attitude_dcm_data
void insert_mip_filter_attitude_dcm_data(microstrain_serializer *serializer, const mip_filter_attitude_dcm_data *self)
Definition: data_filter.c:110
mip::C::MIP_DATA_DESC_FILTER_GRAVITY_VECTOR
@ MIP_DATA_DESC_FILTER_GRAVITY_VECTOR
Definition: data_filter.h:52
mip::C::extract_mip_filter_mag_bias_uncertainty_data
void extract_mip_filter_mag_bias_uncertainty_data(microstrain_serializer *serializer, mip_filter_mag_bias_uncertainty_data *self)
Definition: data_filter.c:757
mip::C::mip_filter_clock_correction_data
Definition: data_filter.h:1192
mip::C::mip_filter_aiding_frame_config_error_uncertainty_data::frame_id
uint8_t frame_id
Frame ID for the receiver to which the antenna is attached.
Definition: data_filter.h:1569
mip::C::mip_filter_euler_angles_data::pitch
float pitch
[radians]
Definition: data_filter.h:387
mip::C::MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_FIX_TYPE_FIX_DA_FIXED
@ MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_FIX_TYPE_FIX_DA_FIXED
Definition: data_filter.h:1485
mip::C::mip_filter_magnetometer_matrix_data::soft_iron
mip_matrix3f soft_iron
Row-major [dimensionless].
Definition: data_filter.h:1095
mip::C::mip_filter_multi_antenna_offset_correction_data::receiver_id
uint8_t receiver_id
Receiver ID for the receiver to which the antenna is attached.
Definition: data_filter.h:1029
mip::C::MIP_DATA_DESC_FILTER_ANTENNA_OFFSET_CORRECTION
@ MIP_DATA_DESC_FILTER_ANTENNA_OFFSET_CORRECTION
Definition: data_filter.h:76
mip::C::extract_mip_filter_timestamp_data_from_field
bool extract_mip_filter_timestamp_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:376
mip::C::insert_mip_filter_odometer_scale_factor_error_data
void insert_mip_filter_odometer_scale_factor_error_data(microstrain_serializer *serializer, const mip_filter_odometer_scale_factor_error_data *self)
Definition: data_filter.c:1420
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_HEIGHT_ABOVE_ELLIPSOID
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_HEIGHT_ABOVE_ELLIPSOID
Definition: data_filter.h:199
mip::C::insert_mip_filter_attitude_quaternion_data
void insert_mip_filter_attitude_quaternion_data(microstrain_serializer *serializer, const mip_filter_attitude_quaternion_data *self)
Definition: data_filter.c:86
microstrain::C::microstrain_extract_u8
void microstrain_extract_u8(microstrain_serializer *serializer, uint8_t *value)
mip::C::mip_filter_gnss_att_aid_status_data::time_of_week
float time_of_week
Last valid aiding measurement time of week [seconds] [processed instead of measured?...
Definition: data_filter.h:1260
mip::C::mip_filter_antenna_offset_correction_data::offset
mip_vector3f offset
(x,y,z) [meters]
Definition: data_filter.h:987
mip::C::MIP_DATA_DESC_FILTER_CLOCK_CORRECTION_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_CLOCK_CORRECTION_UNCERTAINTY
Definition: data_filter.h:79
mip::C::mip_filter_euler_angles_data::yaw
float yaw
[radians]
Definition: data_filter.h:388
mip::C::extract_mip_filter_gyro_scale_factor_data
void extract_mip_filter_gyro_scale_factor_data(microstrain_serializer *serializer, mip_filter_gyro_scale_factor_data *self)
Definition: data_filter.c:685
mip::C::mip_filter_magnetometer_offset_data::hard_iron
mip_vector3f hard_iron
(x,y,z) [Gauss]
Definition: data_filter.h:1073
mip::C::mip_filter_magnetometer_offset_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1074
mip::C::MIP_FILTER_HEADING_UPDATE_STATE_DATA_HEADING_SOURCE_EXTERNAL
@ MIP_FILTER_HEADING_UPDATE_STATE_DATA_HEADING_SOURCE_EXTERNAL
Definition: data_filter.h:730
mip::C::extract_mip_filter_ecef_pos_uncertainty_data
void extract_mip_filter_ecef_pos_uncertainty_data(microstrain_serializer *serializer, mip_filter_ecef_pos_uncertainty_data *self)
Definition: data_filter.c:1347
mip::C::extract_mip_filter_accel_bias_uncertainty_data_from_field
bool extract_mip_filter_accel_bias_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:348
mip::C::insert_mip_filter_magnetometer_matrix_data
void insert_mip_filter_magnetometer_matrix_data(microstrain_serializer *serializer, const mip_filter_magnetometer_matrix_data *self)
Definition: data_filter.c:990
mip::C::MIP_DATA_DESC_FILTER_ACCEL_SCALE_FACTOR_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_ACCEL_SCALE_FACTOR_UNCERTAINTY
Definition: data_filter.h:58
mip::C::MIP_DATA_DESC_FILTER_ANTENNA_OFFSET_CORRECTION_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_ANTENNA_OFFSET_CORRECTION_UNCERTAINTY
Definition: data_filter.h:77
mip::C::mip_filter_accel_bias_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:536
mip::C::mip_filter_aiding_measurement_type
mip_filter_aiding_measurement_type
Definition: data_filter.h:189
mip::C::mip_filter_rel_pos_ned_data
Definition: data_filter.h:1319
mip::C::mip_filter_aiding_measurement_summary_data::indicator
mip_filter_measurement_indicator indicator
Definition: data_filter.h:1424
mip::C::mip_filter_gyro_bias_uncertainty_data::bias_uncert
mip_vector3f bias_uncert
(x,y,z) [radians/sec]
Definition: data_filter.h:515
mip::C::mip_filter_aiding_frame_config_error_data::frame_id
uint8_t frame_id
Frame ID for the receiver to which the antenna is attached.
Definition: data_filter.h:1546
mip::C::extract_mip_filter_gyro_bias_uncertainty_data
void extract_mip_filter_gyro_bias_uncertainty_data(microstrain_serializer *serializer, mip_filter_gyro_bias_uncertainty_data *self)
Definition: data_filter.c:317
mip::C::mip_filter_status_data::dynamics_mode
mip_filter_dynamics_mode dynamics_mode
Device-specific dynamics mode. Please consult the user manual for definition.
Definition: data_filter.h:583
mip::C::mip_filter_aiding_measurement_summary_data
Definition: data_filter.h:1419
mip::C::MIP_DATA_DESC_FILTER_WGS84_GRAVITY
@ MIP_DATA_DESC_FILTER_WGS84_GRAVITY
Definition: data_filter.h:48
mip::C::mip_filter_comp_accel_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:645
mip::C::mip_filter_heading_update_state_data::valid_flags
uint16_t valid_flags
1 if a valid heading update was received in 2 seconds, 0 otherwise.
Definition: data_filter.h:752
mip::C::insert_mip_filter_position_llh_data
void insert_mip_filter_position_llh_data(microstrain_serializer *serializer, const mip_filter_position_llh_data *self)
Definition: data_filter.c:22
mip::C::extract_mip_filter_head_aid_status_data_from_field
bool extract_mip_filter_head_aid_status_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1258
mip::C::mip_filter_wgs84_gravity_mag_data::magnitude
float magnitude
[meters/second^2]
Definition: data_filter.h:704
microstrain::C::microstrain_serializer
Structure used for serialization.
Definition: serialization.h:42
mip::C::MIP_DATA_DESC_FILTER_GNSS_POS_AID_STATUS
@ MIP_DATA_DESC_FILTER_GNSS_POS_AID_STATUS
Definition: data_filter.h:87
mip::C::insert_mip_filter_ecef_vel_uncertainty_data
void insert_mip_filter_ecef_vel_uncertainty_data(microstrain_serializer *serializer, const mip_filter_ecef_vel_uncertainty_data *self)
Definition: data_filter.c:1364
mip::C::MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_FIX_TYPE_FIX_DA_FLOAT
@ MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_FIX_TYPE_FIX_DA_FLOAT
Definition: data_filter.h:1484
mip::C::insert_mip_filter_pressure_altitude_data
void insert_mip_filter_pressure_altitude_data(microstrain_serializer *serializer, const mip_filter_pressure_altitude_data *self)
Definition: data_filter.c:814
mip::C::mip_filter_aiding_frame_config_error_uncertainty_data::translation_unc
mip_vector3f translation_unc
Translation uncertaint X, Y, and Z (m).
Definition: data_filter.h:1570
mip::C::MIP_DATA_DESC_FILTER_GYRO_BIAS
@ MIP_DATA_DESC_FILTER_GYRO_BIAS
Definition: data_filter.h:39
mip::C::MIP_DATA_DESC_FILTER_ODOMETER_SCALE_FACTOR_ERROR_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_ODOMETER_SCALE_FACTOR_ERROR_UNCERTAINTY
Definition: data_filter.h:92
mip::C::mip_filter_pressure_altitude_data
Definition: data_filter.h:944
mip::C::extract_mip_filter_antenna_offset_correction_uncertainty_data_from_field
bool extract_mip_filter_antenna_offset_correction_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:900
mip::C::extract_mip_filter_position_llh_uncertainty_data_from_field
bool extract_mip_filter_position_llh_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:236
mip::C::extract_mip_filter_magnetometer_residual_vector_data_from_field
bool extract_mip_filter_magnetometer_residual_vector_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1100
mip::C::mip_filter_magnetometer_residual_vector_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1175
mip::C::extract_mip_filter_euler_angles_data
void extract_mip_filter_euler_angles_data(microstrain_serializer *serializer, mip_filter_euler_angles_data *self)
Definition: data_filter.c:145
mip::C::extract_mip_filter_density_altitude_data_from_field
bool extract_mip_filter_density_altitude_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:852
mip::C::extract_mip_filter_magnetometer_residual_vector_data
void extract_mip_filter_magnetometer_residual_vector_data(microstrain_serializer *serializer, mip_filter_magnetometer_residual_vector_data *self)
Definition: data_filter.c:1093
mip::C::MIP_DATA_DESC_FILTER_MAG_RESIDUAL
@ MIP_DATA_DESC_FILTER_MAG_RESIDUAL
Definition: data_filter.h:74
microstrain::C::microstrain_insert_u8
void microstrain_insert_u8(microstrain_serializer *serializer, uint8_t value)
mip::C::MIP_DATA_DESC_FILTER_GYRO_SCALE_FACTOR
@ MIP_DATA_DESC_FILTER_GYRO_SCALE_FACTOR
Definition: data_filter.h:55
mip::C::extract_mip_filter_ecef_vel_data_from_field
bool extract_mip_filter_ecef_vel_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1330
mip::C::MIP_DATA_DESC_FILTER_ATT_EULER_ANGLES
@ MIP_DATA_DESC_FILTER_ATT_EULER_ANGLES
Definition: data_filter.h:38
mip::C::mip_filter_attitude_dcm_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:366
mip::C::MIP_FILTER_HEADING_UPDATE_STATE_DATA_HEADING_SOURCE_NONE
@ MIP_FILTER_HEADING_UPDATE_STATE_DATA_HEADING_SOURCE_NONE
Definition: data_filter.h:727
mip::C::mip_filter_gnss_dual_antenna_status_data_fix_type
mip_filter_gnss_dual_antenna_status_data_fix_type
Definition: data_filter.h:1481
mip::C::extract_mip_filter_magnetometer_covariance_matrix_data_from_field
bool extract_mip_filter_magnetometer_covariance_matrix_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1076
mip::C::mip_filter_status_data::status_flags
mip_filter_status_flags status_flags
Device-specific status flags. Please consult the user manual for definition.
Definition: data_filter.h:584
mip::C::MIP_FILTER_MODE_GX5_RUN_SOLUTION_VALID
@ MIP_FILTER_MODE_GX5_RUN_SOLUTION_VALID
Definition: data_filter.h:107
mip::C::MIP_FILTER_HEAD_AID_STATUS_DATA_HEADING_AID_TYPE_EXTERNAL_MESSAGE
@ MIP_FILTER_HEAD_AID_STATUS_DATA_HEADING_AID_TYPE_EXTERNAL_MESSAGE
Definition: data_filter.h:1282
mip::C::mip_field_view
A structure representing a MIP field.
Definition: mip_field.h:52
mip::C::extract_mip_filter_clock_correction_data
void extract_mip_filter_clock_correction_data(microstrain_serializer *serializer, mip_filter_clock_correction_data *self)
Definition: data_filter.c:1121
mip::C::mip_filter_timestamp_data::week_number
uint16_t week_number
GPS Week Number since 1980 [weeks].
Definition: data_filter.h:562
mip::C::mip_filter_comp_angular_rate_data::gyro
mip_vector3f gyro
(x, y, z) [radians/second]
Definition: data_filter.h:664
mip::C::insert_mip_filter_ecef_pos_uncertainty_data
void insert_mip_filter_ecef_pos_uncertainty_data(microstrain_serializer *serializer, const mip_filter_ecef_pos_uncertainty_data *self)
Definition: data_filter.c:1340
mip::C::mip_filter_density_altitude_data::density_altitude
float density_altitude
m
Definition: data_filter.h:965
mip::C::MIP_FILTER_MODE_VERT_GYRO
@ MIP_FILTER_MODE_VERT_GYRO
Definition: data_filter.h:110
mip::C::MIP_FILTER_DYNAMICS_MODE_GX5_PORTABLE
@ MIP_FILTER_DYNAMICS_MODE_GX5_PORTABLE
Definition: data_filter.h:129
mip::C::mip_filter_gnss_dual_antenna_status_data::heading_unc
float heading_unc
[radians]
Definition: data_filter.h:1522
mip::C::extract_mip_filter_heading_update_state_data
void extract_mip_filter_heading_update_state_data(microstrain_serializer *serializer, mip_filter_heading_update_state_data *self)
Definition: data_filter.c:569
mip::C::mip_filter_standard_atmosphere_data::geopotential_altitude
float geopotential_altitude
[meters]
Definition: data_filter.h:919
mip::C::extract_mip_filter_aiding_frame_config_error_uncertainty_data_from_field
bool extract_mip_filter_aiding_frame_config_error_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1554
mip::C::extract_mip_filter_rel_pos_ned_data_from_field
bool extract_mip_filter_rel_pos_ned_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1282
mip::C::mip_filter_standard_atmosphere_data::standard_temperature
float standard_temperature
[degC]
Definition: data_filter.h:920
mip::C::insert_mip_filter_ecef_pos_data
void insert_mip_filter_ecef_pos_data(microstrain_serializer *serializer, const mip_filter_ecef_pos_data *self)
Definition: data_filter.c:1292
mip::C::mip_filter_gnss_pos_aid_status_data::reserved
uint8_t reserved[8]
Definition: data_filter.h:1241
mip::C::mip_filter_magnetic_model_data::inclination
float inclination
[radians]
Definition: data_filter.h:775
mip::C::extract_mip_filter_ecef_vel_uncertainty_data_from_field
bool extract_mip_filter_ecef_vel_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1378
mip::C::mip_filter_clock_correction_uncertainty_data
Definition: data_filter.h:1214
mip::C::mip_filter_multi_antenna_offset_correction_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1052
mip::C::extract_mip_filter_gyro_bias_data_from_field
bool extract_mip_filter_gyro_bias_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:180
mip::C::extract_mip_filter_odometer_scale_factor_error_data
void extract_mip_filter_odometer_scale_factor_error_data(microstrain_serializer *serializer, mip_filter_odometer_scale_factor_error_data *self)
Definition: data_filter.c:1427
mip::C::mip_filter_euler_angles_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:389
mip::C::mip_filter_gyro_scale_factor_uncertainty_data::scale_factor_uncert
mip_vector3f scale_factor_uncert
(x,y,z) [dimensionless]
Definition: data_filter.h:856
mip::C::extract_mip_filter_position_llh_uncertainty_data
void extract_mip_filter_position_llh_uncertainty_data(microstrain_serializer *serializer, mip_filter_position_llh_uncertainty_data *self)
Definition: data_filter.c:225
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_HEADING_TRUE
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_HEADING_TRUE
Definition: data_filter.h:203
mip::C::mip_filter_accel_bias_uncertainty_data::bias_uncert
mip_vector3f bias_uncert
(x,y,z) [meters/second^2]
Definition: data_filter.h:535
mip::C::mip_filter_position_llh_data::longitude
double longitude
[degrees]
Definition: data_filter.h:284
mip::C::insert_mip_filter_wgs84_gravity_mag_data
void insert_mip_filter_wgs84_gravity_mag_data(microstrain_serializer *serializer, const mip_filter_wgs84_gravity_mag_data *self)
Definition: data_filter.c:534
mip::C::extract_mip_filter_velocity_ned_uncertainty_data
void extract_mip_filter_velocity_ned_uncertainty_data(microstrain_serializer *serializer, mip_filter_velocity_ned_uncertainty_data *self)
Definition: data_filter.c:257
mip::C::insert_mip_filter_magnetic_model_data
void insert_mip_filter_magnetic_model_data(microstrain_serializer *serializer, const mip_filter_magnetic_model_data *self)
Definition: data_filter.c:590
mip::C::mip_filter_gnss_dual_antenna_status_data::fix_type
mip_filter_gnss_dual_antenna_status_data_fix_type fix_type
Fix type indicator.
Definition: data_filter.h:1523
mip::C::mip_filter_euler_angles_uncertainty_data::yaw
float yaw
[radians]
Definition: data_filter.h:495
mip::C::MIP_FILTER_MODE_GX5_RUN_SOLUTION_ERROR
@ MIP_FILTER_MODE_GX5_RUN_SOLUTION_ERROR
Definition: data_filter.h:108
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_MAGNETOMETER
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_MAGNETOMETER
Definition: data_filter.h:195
mip::C::insert_mip_filter_ecef_vel_data
void insert_mip_filter_ecef_vel_data(microstrain_serializer *serializer, const mip_filter_ecef_vel_data *self)
Definition: data_filter.c:1316
mip::C::mip_filter_position_llh_uncertainty_data::east
float east
[meters]
Definition: data_filter.h:449
mip::C::mip_filter_velocity_ned_uncertainty_data::down
float down
[meters/second]
Definition: data_filter.h:472
mip::C::insert_mip_filter_gyro_scale_factor_data
void insert_mip_filter_gyro_scale_factor_data(microstrain_serializer *serializer, const mip_filter_gyro_scale_factor_data *self)
Definition: data_filter.c:678
mip::C::mip_filter_timestamp_data
Definition: data_filter.h:559
mip::C::extract_mip_filter_accel_bias_data_from_field
bool extract_mip_filter_accel_bias_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:204
mip::C::extract_mip_filter_gnss_dual_antenna_status_data
void extract_mip_filter_gnss_dual_antenna_status_data(microstrain_serializer *serializer, mip_filter_gnss_dual_antenna_status_data *self)
Definition: data_filter.c:1483
mip::C::extract_mip_filter_quaternion_attitude_uncertainty_data
void extract_mip_filter_quaternion_attitude_uncertainty_data(microstrain_serializer *serializer, mip_filter_quaternion_attitude_uncertainty_data *self)
Definition: data_filter.c:517
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_DUAL_ANTENNA
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_DUAL_ANTENNA
Definition: data_filter.h:192
mip::C::extract_mip_filter_quaternion_attitude_uncertainty_data_from_field
bool extract_mip_filter_quaternion_attitude_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:524
mip::C::MIP_DATA_DESC_FILTER_ECEF_VEL
@ MIP_DATA_DESC_FILTER_ECEF_VEL
Definition: data_filter.h:85
mip::C::extract_mip_filter_status_data
void extract_mip_filter_status_data(microstrain_serializer *serializer, mip_filter_status_data *self)
Definition: data_filter.c:395
mip::C::extract_mip_filter_pressure_altitude_data
void extract_mip_filter_pressure_altitude_data(microstrain_serializer *serializer, mip_filter_pressure_altitude_data *self)
Definition: data_filter.c:821
mip::C::mip_filter_gnss_att_aid_status_data
Definition: data_filter.h:1258
mip::C::mip_filter_magnetic_model_data::intensity_east
float intensity_east
[Gauss]
Definition: data_filter.h:773
mip::C::insert_mip_filter_antenna_offset_correction_uncertainty_data
void insert_mip_filter_antenna_offset_correction_uncertainty_data(microstrain_serializer *serializer, const mip_filter_antenna_offset_correction_uncertainty_data *self)
Definition: data_filter.c:886
mip::C::mip_filter_gnss_dual_antenna_status_data::heading
float heading
[radians]
Definition: data_filter.h:1521
mip::C::MIP_DATA_DESC_FILTER_MAG_BIAS
@ MIP_DATA_DESC_FILTER_MAG_BIAS
Definition: data_filter.h:59
mip::C::MIP_DATA_DESC_FILTER_ECEF_VEL_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_ECEF_VEL_UNCERTAINTY
Definition: data_filter.h:83
mip::C::MIP_DATA_DESC_FILTER_ACCEL_BIAS
@ MIP_DATA_DESC_FILTER_ACCEL_BIAS
Definition: data_filter.h:40
mip::C::mip_filter_odometer_scale_factor_error_data::scale_factor_error
float scale_factor_error
[dimensionless]
Definition: data_filter.h:1443
mip::C::MIP_FILTER_MODE_INIT
@ MIP_FILTER_MODE_INIT
Definition: data_filter.h:109
mip::C::extract_mip_filter_attitude_dcm_data_from_field
bool extract_mip_filter_attitude_dcm_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:124
mip::C::mip_filter_attitude_quaternion_data::q
mip_quatf q
Quaternion elements EQSTART q = (q_w, q_x, q_y, q_z) EQEND.
Definition: data_filter.h:335
mip::C::mip_filter_comp_accel_data
Definition: data_filter.h:642
mip::C::insert_mip_filter_heading_update_state_data
void insert_mip_filter_heading_update_state_data(microstrain_serializer *serializer, const mip_filter_heading_update_state_data *self)
Definition: data_filter.c:558
mip::C::MIP_DATA_DESC_FILTER_FILTER_STATUS
@ MIP_DATA_DESC_FILTER_FILTER_STATUS
Definition: data_filter.h:49
mip::C::mip_filter_odometer_scale_factor_error_uncertainty_data
Definition: data_filter.h:1461
mip::C::extract_mip_filter_density_altitude_data
void extract_mip_filter_density_altitude_data(microstrain_serializer *serializer, mip_filter_density_altitude_data *self)
Definition: data_filter.c:845
mip::C::mip_filter_antenna_offset_correction_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:988
mip::C::extract_mip_filter_aiding_frame_config_error_data_from_field
bool extract_mip_filter_aiding_frame_config_error_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1526
mip::C::MIP_DATA_DESC_FILTER_MAGNETIC_MODEL
@ MIP_DATA_DESC_FILTER_MAGNETIC_MODEL
Definition: data_filter.h:54
mip::C::mip_filter_position_llh_data::ellipsoid_height
double ellipsoid_height
[meters]
Definition: data_filter.h:285
mip::C::mip_filter_antenna_offset_correction_uncertainty_data::offset_uncert
mip_vector3f offset_uncert
(x,y,z) [meters]
Definition: data_filter.h:1007
mip::C::mip_filter_gnss_pos_aid_status_data::status
mip_gnss_aid_status_flags status
Aiding measurement status bitfield.
Definition: data_filter.h:1240
mip::C::mip_filter_ecef_pos_data
Definition: data_filter.h:1339
mip::C::mip_filter_magnetometer_offset_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1116
mip::C::mip_filter_mode
mip_filter_mode
Definition: data_filter.h:103
mip::C::mip_filter_wgs84_gravity_mag_data
Definition: data_filter.h:702
mip::C::mip_filter_standard_atmosphere_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:923
mip::C::extract_mip_filter_wgs84_gravity_mag_data_from_field
bool extract_mip_filter_wgs84_gravity_mag_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:548
mip::C::MIP_DATA_DESC_FILTER_COMPENSATED_ACCELERATION
@ MIP_DATA_DESC_FILTER_COMPENSATED_ACCELERATION
Definition: data_filter.h:61
mip::C::mip_filter_timestamp_data::tow
double tow
GPS Time of Week [seconds].
Definition: data_filter.h:561
mip::C::extract_mip_filter_euler_angles_data_from_field
bool extract_mip_filter_euler_angles_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:156
mip::C::extract_mip_filter_accel_scale_factor_data
void extract_mip_filter_accel_scale_factor_data(microstrain_serializer *serializer, mip_filter_accel_scale_factor_data *self)
Definition: data_filter.c:637
mip::C::MIP_DATA_DESC_FILTER_STANDARD_ATMOSPHERE_DATA
@ MIP_DATA_DESC_FILTER_STANDARD_ATMOSPHERE_DATA
Definition: data_filter.h:62
mip::C::extract_mip_filter_gyro_scale_factor_uncertainty_data
void extract_mip_filter_gyro_scale_factor_uncertainty_data(microstrain_serializer *serializer, mip_filter_gyro_scale_factor_uncertainty_data *self)
Definition: data_filter.c:709
mip::C::extract_mip_filter_linear_accel_data
void extract_mip_filter_linear_accel_data(microstrain_serializer *serializer, mip_filter_linear_accel_data *self)
Definition: data_filter.c:421
mip::C::mip_filter_multi_antenna_offset_correction_uncertainty_data::offset_uncert
mip_vector3f offset_uncert
(x,y,z) [meters]
Definition: data_filter.h:1051
mip::C::mip_filter_magnetometer_matrix_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1096
mip::C::mip_filter_attitude_quaternion_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:336
mip_interface.h
mip::C::mip_filter_heading_update_state_data::heading_1sigma
float heading_1sigma
[radians]
Definition: data_filter.h:750
mip::C::MIP_FILTER_HEADING_UPDATE_STATE_DATA_HEADING_SOURCE_MAGNETOMETER
@ MIP_FILTER_HEADING_UPDATE_STATE_DATA_HEADING_SOURCE_MAGNETOMETER
Definition: data_filter.h:728
mip::C::extract_mip_filter_magnetic_model_data
void extract_mip_filter_magnetic_model_data(microstrain_serializer *serializer, mip_filter_magnetic_model_data *self)
Definition: data_filter.c:605
mip::C::MIP_DATA_DESC_FILTER_ATT_UNCERTAINTY_EULER
@ MIP_DATA_DESC_FILTER_ATT_UNCERTAINTY_EULER
Definition: data_filter.h:43
mip::C::MIP_DATA_DESC_FILTER_COMPENSATED_MAGNETOMETER
@ MIP_DATA_DESC_FILTER_COMPENSATED_MAGNETOMETER
Definition: data_filter.h:69
mip::C::extract_mip_filter_gyro_scale_factor_uncertainty_data_from_field
bool extract_mip_filter_gyro_scale_factor_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:716
mip::C::MIP_DATA_DESC_FILTER_PRESSURE_ALTITUDE_DATA
@ MIP_DATA_DESC_FILTER_PRESSURE_ALTITUDE_DATA
Definition: data_filter.h:63
mip::C::extract_mip_filter_aiding_frame_config_error_data
void extract_mip_filter_aiding_frame_config_error_data(microstrain_serializer *serializer, mip_filter_aiding_frame_config_error_data *self)
Definition: data_filter.c:1517
mip::C::mip_filter_velocity_ned_data::east
float east
[meters/second]
Definition: data_filter.h:306
mip::C::MIP_DATA_DESC_FILTER_CLOCK_CORRECTION
@ MIP_DATA_DESC_FILTER_CLOCK_CORRECTION
Definition: data_filter.h:78
mip::C::MIP_DATA_DESC_FILTER_MAG_COMPENSATION_OFFSET
@ MIP_DATA_DESC_FILTER_MAG_COMPENSATION_OFFSET
Definition: data_filter.h:67
mip::C::extract_mip_filter_heading_update_state_data_from_field
bool extract_mip_filter_heading_update_state_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:580
mip::C::extract_mip_filter_multi_antenna_offset_correction_data
void extract_mip_filter_multi_antenna_offset_correction_data(microstrain_serializer *serializer, mip_filter_multi_antenna_offset_correction_data *self)
Definition: data_filter.c:919
mip::C::MIP_DATA_DESC_FILTER_ATT_MATRIX
@ MIP_DATA_DESC_FILTER_ATT_MATRIX
Definition: data_filter.h:37
common.h
mip::C::mip_filter_euler_angles_uncertainty_data::pitch
float pitch
[radians]
Definition: data_filter.h:494
mip::C::mip_filter_gravity_vector_data
Definition: data_filter.h:622
mip::C::extract_mip_filter_gnss_dual_antenna_status_data_from_field
bool extract_mip_filter_gnss_dual_antenna_status_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1498
mip::C::mip_filter_ecef_pos_uncertainty_data::pos_uncertainty
mip_vector3f pos_uncertainty
[meters]
Definition: data_filter.h:1381
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_MAGNETIC_FIELD
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_MAGNETIC_FIELD
Definition: data_filter.h:204
mip::C::mip_filter_standard_atmosphere_data::standard_pressure
float standard_pressure
[milliBar]
Definition: data_filter.h:921
mip::C::mip_filter_measurement_indicator
uint8_t mip_filter_measurement_indicator
Definition: data_filter.h:220
mip::C::mip_filter_rel_pos_ned_data::relative_position
mip_vector3d relative_position
[meters, NED]
Definition: data_filter.h:1321
mip::C::mip_filter_ecef_pos_data::position_ecef
mip_vector3d position_ecef
[meters, ECEF]
Definition: data_filter.h:1341
mip::C::insert_mip_filter_antenna_offset_correction_data
void insert_mip_filter_antenna_offset_correction_data(microstrain_serializer *serializer, const mip_filter_antenna_offset_correction_data *self)
Definition: data_filter.c:862
mip::C::mip_filter_wgs84_gravity_mag_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:705
mip::C::extract_mip_filter_antenna_offset_correction_data_from_field
bool extract_mip_filter_antenna_offset_correction_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:876
mip::C::mip_filter_gyro_bias_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:516
mip::C::mip_filter_gnss_dual_antenna_status_data::status_flags
mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags status_flags
Definition: data_filter.h:1524
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_GNSS
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_GNSS
Definition: data_filter.h:191
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_VEL_NED
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_VEL_NED
Definition: data_filter.h:201
mip::C::mip_filter_aiding_frame_config_error_data::translation
mip_vector3f translation
Translation config X, Y, and Z (m).
Definition: data_filter.h:1547
mip::C::insert_mip_filter_position_llh_uncertainty_data
void insert_mip_filter_position_llh_uncertainty_data(microstrain_serializer *serializer, const mip_filter_position_llh_uncertainty_data *self)
Definition: data_filter.c:214
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_PRESSURE
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_PRESSURE
Definition: data_filter.h:205
mip::C::insert_mip_filter_aiding_frame_config_error_uncertainty_data
void insert_mip_filter_aiding_frame_config_error_uncertainty_data(microstrain_serializer *serializer, const mip_filter_aiding_frame_config_error_uncertainty_data *self)
Definition: data_filter.c:1536
mip::C::extract_mip_filter_euler_angles_uncertainty_data_from_field
bool extract_mip_filter_euler_angles_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:300
mip::C::insert_mip_filter_magnetometer_offset_uncertainty_data
void insert_mip_filter_magnetometer_offset_uncertainty_data(microstrain_serializer *serializer, const mip_filter_magnetometer_offset_uncertainty_data *self)
Definition: data_filter.c:1014
mip_descriptors.h
mip::C::mip_filter_gyro_scale_factor_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:837
mip::C::mip_filter_clock_correction_uncertainty_data::receiver_id
uint8_t receiver_id
1, 2, etc.
Definition: data_filter.h:1216
mip::C::extract_mip_filter_magnetometer_matrix_uncertainty_data_from_field
bool extract_mip_filter_magnetometer_matrix_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1052
mip::C::extract_mip_filter_accel_bias_data
void extract_mip_filter_accel_bias_data(microstrain_serializer *serializer, mip_filter_accel_bias_data *self)
Definition: data_filter.c:197
mip::C::insert_mip_filter_multi_antenna_offset_correction_uncertainty_data
void insert_mip_filter_multi_antenna_offset_correction_uncertainty_data(microstrain_serializer *serializer, const mip_filter_multi_antenna_offset_correction_uncertainty_data *self)
Definition: data_filter.c:938
mip::C::mip_filter_antenna_offset_correction_data
Definition: data_filter.h:985
mip::C::insert_mip_filter_head_aid_status_data
void insert_mip_filter_head_aid_status_data(microstrain_serializer *serializer, const mip_filter_head_aid_status_data *self)
Definition: data_filter.c:1238
mip::C::mip_filter_aiding_measurement_summary_data::source
uint8_t source
Definition: data_filter.h:1422
mip::C::MIP_DATA_DESC_FILTER_POS_LLH
@ MIP_DATA_DESC_FILTER_POS_LLH
Definition: data_filter.h:34
mip::C::insert_mip_filter_euler_angles_data
void insert_mip_filter_euler_angles_data(microstrain_serializer *serializer, const mip_filter_euler_angles_data *self)
Definition: data_filter.c:134
mip::C::extract_mip_filter_accel_scale_factor_uncertainty_data_from_field
bool extract_mip_filter_accel_scale_factor_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:668
mip::C::mip_filter_magnetometer_offset_data
Definition: data_filter.h:1071
mip::C::mip_filter_heading_update_state_data
Definition: data_filter.h:747
mip::C::mip_filter_gnss_dual_antenna_status_data::time_of_week
float time_of_week
Last dual-antenna GNSS aiding measurement time of week [seconds].
Definition: data_filter.h:1520
mip::C::extract_mip_filter_mag_bias_data_from_field
bool extract_mip_filter_mag_bias_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:740
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_POS_ECEF
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_AIDING_POS_ECEF
Definition: data_filter.h:197
mip::C::extract_mip_filter_odometer_scale_factor_error_uncertainty_data
void extract_mip_filter_odometer_scale_factor_error_uncertainty_data(microstrain_serializer *serializer, mip_filter_odometer_scale_factor_error_uncertainty_data *self)
Definition: data_filter.c:1451
mip::C::insert_mip_filter_clock_correction_uncertainty_data
void insert_mip_filter_clock_correction_uncertainty_data(microstrain_serializer *serializer, const mip_filter_clock_correction_uncertainty_data *self)
Definition: data_filter.c:1142
mip::C::MIP_FILTER_HEADING_UPDATE_STATE_DATA_HEADING_SOURCE_GNSS_VELOCITY_VECTOR
@ MIP_FILTER_HEADING_UPDATE_STATE_DATA_HEADING_SOURCE_GNSS_VELOCITY_VECTOR
Definition: data_filter.h:729
mip::C::mip_filter_gravity_vector_data::gravity
mip_vector3f gravity
(x, y, z) [meters/second^2]
Definition: data_filter.h:624
mip::C::MIP_DATA_DESC_FILTER_GNSS_DUAL_ANTENNA_STATUS
@ MIP_DATA_DESC_FILTER_GNSS_DUAL_ANTENNA_STATUS
Definition: data_filter.h:93
mip::C::mip_filter_heading_update_state_data_heading_source
mip_filter_heading_update_state_data_heading_source
Definition: data_filter.h:725
mip::C::extract_mip_filter_gnss_pos_aid_status_data_from_field
bool extract_mip_filter_gnss_pos_aid_status_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1198
mip::C::extract_mip_filter_clock_correction_uncertainty_data_from_field
bool extract_mip_filter_clock_correction_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1164
mip::C::MIP_DATA_DESC_FILTER_GYRO_SCALE_FACTOR_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_GYRO_SCALE_FACTOR_UNCERTAINTY
Definition: data_filter.h:57
mip::C::extract_mip_filter_linear_accel_data_from_field
bool extract_mip_filter_linear_accel_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:428
mip::C::mip_filter_gyro_scale_factor_uncertainty_data
Definition: data_filter.h:854
mip::C::insert_mip_filter_magnetometer_covariance_matrix_data
void insert_mip_filter_magnetometer_covariance_matrix_data(microstrain_serializer *serializer, const mip_filter_magnetometer_covariance_matrix_data *self)
Definition: data_filter.c:1062
mip::C::insert_mip_filter_gyro_bias_data
void insert_mip_filter_gyro_bias_data(microstrain_serializer *serializer, const mip_filter_gyro_bias_data *self)
Definition: data_filter.c:166
mip::C::insert_mip_filter_gyro_scale_factor_uncertainty_data
void insert_mip_filter_gyro_scale_factor_uncertainty_data(microstrain_serializer *serializer, const mip_filter_gyro_scale_factor_uncertainty_data *self)
Definition: data_filter.c:702
mip::C::mip_filter_standard_atmosphere_data
Definition: data_filter.h:916
mip::C::mip_filter_quaternion_attitude_uncertainty_data
Definition: data_filter.h:682
mip::C::MIP_DATA_DESC_FILTER_ECEF_POS_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_ECEF_POS_UNCERTAINTY
Definition: data_filter.h:82
mip::C::mip_filter_rel_pos_ned_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1322
mip::C::extract_mip_filter_standard_atmosphere_data_from_field
bool extract_mip_filter_standard_atmosphere_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:804
mip::C::extract_mip_filter_gyro_scale_factor_data_from_field
bool extract_mip_filter_gyro_scale_factor_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:692
mip::C::mip_filter_mag_bias_data
Definition: data_filter.h:874
mip::C::mip_filter_status_flags
uint16_t mip_filter_status_flags
Definition: data_filter.h:147
mip::C::mip_filter_ecef_vel_data
Definition: data_filter.h:1359
mip::C::mip_filter_accel_scale_factor_uncertainty_data
Definition: data_filter.h:814
mip::C::insert_mip_filter_magnetometer_offset_data
void insert_mip_filter_magnetometer_offset_data(microstrain_serializer *serializer, const mip_filter_magnetometer_offset_data *self)
Definition: data_filter.c:966
mip::C::MIP_DATA_DESC_FILTER_HEADING_UPDATE_STATE
@ MIP_DATA_DESC_FILTER_HEADING_UPDATE_STATE
Definition: data_filter.h:53
microstrain::C::microstrain_insert_u16
void microstrain_insert_u16(microstrain_serializer *serializer, uint16_t value)
mip::C::insert_mip_filter_timestamp_data
void insert_mip_filter_timestamp_data(microstrain_serializer *serializer, const mip_filter_timestamp_data *self)
Definition: data_filter.c:358
mip::C::insert_mip_filter_multi_antenna_offset_correction_data
void insert_mip_filter_multi_antenna_offset_correction_data(microstrain_serializer *serializer, const mip_filter_multi_antenna_offset_correction_data *self)
Definition: data_filter.c:910
mip::C::MIP_FILTER_DYNAMICS_MODE_GQ7_DEFAULT
@ MIP_FILTER_DYNAMICS_MODE_GQ7_DEFAULT
Definition: data_filter.h:132
mip::C::MIP_DATA_DESC_FILTER_ACCEL_SCALE_FACTOR
@ MIP_DATA_DESC_FILTER_ACCEL_SCALE_FACTOR
Definition: data_filter.h:56
mip::C::mip_filter_ecef_pos_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1382
mip::C::MIP_FILTER_DYNAMICS_MODE_GX5_AUTOMOTIVE
@ MIP_FILTER_DYNAMICS_MODE_GX5_AUTOMOTIVE
Definition: data_filter.h:130
mip::C::mip_filter_attitude_dcm_data::dcm
mip_matrix3f dcm
Matrix elements in row-major order.
Definition: data_filter.h:365
mip::C::extract_mip_filter_antenna_offset_correction_data
void extract_mip_filter_antenna_offset_correction_data(microstrain_serializer *serializer, mip_filter_antenna_offset_correction_data *self)
Definition: data_filter.c:869
mip::C::extract_mip_filter_velocity_ned_data
void extract_mip_filter_velocity_ned_data(microstrain_serializer *serializer, mip_filter_velocity_ned_data *self)
Definition: data_filter.c:65
mip::C::mip_filter_velocity_ned_data::valid_flags
uint16_t valid_flags
0 - Invalid, 1 - valid
Definition: data_filter.h:308
mip::C::insert_mip_filter_gyro_bias_uncertainty_data
void insert_mip_filter_gyro_bias_uncertainty_data(microstrain_serializer *serializer, const mip_filter_gyro_bias_uncertainty_data *self)
Definition: data_filter.c:310
mip::C::mip_filter_position_llh_data
Definition: data_filter.h:281
mip::C::mip_filter_comp_angular_rate_data
Definition: data_filter.h:662
mip::C::mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags
uint16_t mip_filter_gnss_dual_antenna_status_data_dual_antenna_status_flags
Definition: data_filter.h:1500
mip::C::mip_filter_euler_angles_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:496
mip::C::extract_mip_filter_aiding_measurement_summary_data
void extract_mip_filter_aiding_measurement_summary_data(microstrain_serializer *serializer, mip_filter_aiding_measurement_summary_data *self)
Definition: data_filter.c:1399
mip::C::mip_filter_magnetic_model_data
Definition: data_filter.h:770
mip::C::MIP_DATA_DESC_FILTER_LINEAR_ACCELERATION
@ MIP_DATA_DESC_FILTER_LINEAR_ACCELERATION
Definition: data_filter.h:46
mip::C::extract_mip_filter_magnetometer_matrix_data
void extract_mip_filter_magnetometer_matrix_data(microstrain_serializer *serializer, mip_filter_magnetometer_matrix_data *self)
Definition: data_filter.c:997
mip::C::mip_gnss_aid_status_flags
uint16_t mip_gnss_aid_status_flags
Definition: data_filter.h:240
mip::C::mip_filter_velocity_ned_uncertainty_data::east
float east
[meters/second]
Definition: data_filter.h:471
mip::C::mip_filter_gnss_dual_antenna_status_data
Definition: data_filter.h:1518
mip::C::MIP_DATA_DESC_FILTER_ATT_UNCERTAINTY_QUATERNION
@ MIP_DATA_DESC_FILTER_ATT_UNCERTAINTY_QUATERNION
Definition: data_filter.h:51
mip::C::mip_filter_position_llh_data::valid_flags
uint16_t valid_flags
0 - Invalid, 1 - valid
Definition: data_filter.h:286
mip::C::mip_filter_velocity_ned_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:473
mip::C::MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_FIX_TYPE_FIX_NONE
@ MIP_FILTER_GNSS_DUAL_ANTENNA_STATUS_DATA_FIX_TYPE_FIX_NONE
Definition: data_filter.h:1483
mip::C::mip_filter_heading_update_state_data::source
mip_filter_heading_update_state_data_heading_source source
Definition: data_filter.h:751
mip::C::mip_filter_magnetic_model_data::declination
float declination
[radians]
Definition: data_filter.h:776
mip::C::mip_filter_standard_atmosphere_data::standard_density
float standard_density
[kilogram/meter^3]
Definition: data_filter.h:922
mip::C::mip_filter_clock_correction_uncertainty_data::bias_drift_uncertainty
float bias_drift_uncertainty
[seconds/second]
Definition: data_filter.h:1218
mip::C::mip_filter_ecef_pos_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 valid
Definition: data_filter.h:1342
mip::C::MIP_FILTER_AIDING_MEASUREMENT_TYPE_SPEED
@ MIP_FILTER_AIDING_MEASUREMENT_TYPE_SPEED
Definition: data_filter.h:196
mip::C::mip_filter_odometer_scale_factor_error_data
Definition: data_filter.h:1441
mip::C::mip_filter_multi_antenna_offset_correction_data
Definition: data_filter.h:1027
mip::C::mip_filter_status_data::filter_state
mip_filter_mode filter_state
Device-specific filter state. Please consult the user manual for definition.
Definition: data_filter.h:582
mip::C::mip_filter_standard_atmosphere_data::geometric_altitude
float geometric_altitude
Input into calculation [meters].
Definition: data_filter.h:918
mip::C::extract_mip_filter_standard_atmosphere_data
void extract_mip_filter_standard_atmosphere_data(microstrain_serializer *serializer, mip_filter_standard_atmosphere_data *self)
Definition: data_filter.c:789
mip::C::extract_mip_filter_gnss_att_aid_status_data
void extract_mip_filter_gnss_att_aid_status_data(microstrain_serializer *serializer, mip_filter_gnss_att_aid_status_data *self)
Definition: data_filter.c:1218
mip::C::mip_filter_ecef_vel_uncertainty_data::vel_uncertainty
mip_vector3f vel_uncertainty
[meters/second]
Definition: data_filter.h:1401
mip::C::mip_filter_euler_angles_data::roll
float roll
[radians]
Definition: data_filter.h:386
mip::C::mip_filter_linear_accel_data
Definition: data_filter.h:602
mip::C::mip_filter_magnetometer_residual_vector_data
Definition: data_filter.h:1172
mip::C::mip_filter_head_aid_status_data::time_of_week
float time_of_week
Last valid aiding measurement time of week [seconds] [processed instead of measured?...
Definition: data_filter.h:1300
mip::C::mip_filter_dynamics_mode
mip_filter_dynamics_mode
Definition: data_filter.h:127
mip::C::mip_filter_position_llh_uncertainty_data::down
float down
[meters]
Definition: data_filter.h:450
mip::C::mip_filter_accel_bias_data::bias
mip_vector3f bias
(x, y, z) [meters/second^2]
Definition: data_filter.h:428
mip::C::mip_filter_velocity_ned_data
Definition: data_filter.h:303
mip::C::MIP_FILTER_MODE_GX5_INIT
@ MIP_FILTER_MODE_GX5_INIT
Definition: data_filter.h:106
mip::C::mip_filter_mag_bias_uncertainty_data::bias_uncert
mip_vector3f bias_uncert
(x,y,z) [Gauss]
Definition: data_filter.h:896
mip::C::extract_mip_filter_accel_scale_factor_data_from_field
bool extract_mip_filter_accel_scale_factor_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:644
mip::C::mip_filter_head_aid_status_data_heading_aid_type
mip_filter_head_aid_status_data_heading_aid_type
Definition: data_filter.h:1279
mip::C::mip_filter_ecef_vel_data::velocity_ecef
mip_vector3f velocity_ecef
[meters/second, ECEF]
Definition: data_filter.h:1361
mip::C::mip_filter_density_altitude_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:966
mip::C::mip_filter_position_llh_data::latitude
double latitude
[degrees]
Definition: data_filter.h:283
mip::C::mip_filter_status_data
Definition: data_filter.h:580
mip::C::MIP_DATA_DESC_FILTER_POS_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_POS_UNCERTAINTY
Definition: data_filter.h:41
mip::C::extract_mip_filter_multi_antenna_offset_correction_uncertainty_data_from_field
bool extract_mip_filter_multi_antenna_offset_correction_uncertainty_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:956
mip::C::extract_mip_filter_attitude_quaternion_data
void extract_mip_filter_attitude_quaternion_data(microstrain_serializer *serializer, mip_filter_attitude_quaternion_data *self)
Definition: data_filter.c:93
mip::C::insert_mip_filter_mag_bias_data
void insert_mip_filter_mag_bias_data(microstrain_serializer *serializer, const mip_filter_mag_bias_data *self)
Definition: data_filter.c:726
mip::C::extract_mip_filter_gravity_vector_data_from_field
bool extract_mip_filter_gravity_vector_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:452
mip::C::mip_filter_attitude_quaternion_data
Definition: data_filter.h:333
mip::C::mip_filter_gravity_vector_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:625
mip::C::extract_mip_filter_status_data_from_field
bool extract_mip_filter_status_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:404
mip::C::MIP_DATA_DESC_FILTER_ECEF_POS
@ MIP_DATA_DESC_FILTER_ECEF_POS
Definition: data_filter.h:84
mip::C::mip_filter_magnetometer_residual_vector_data::residual
mip_vector3f residual
(x,y,z) [Gauss]
Definition: data_filter.h:1174
mip::C::mip_filter_accel_bias_data
Definition: data_filter.h:426
mip::C::mip_filter_accel_scale_factor_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:817
mip::C::insert_mip_filter_rel_pos_ned_data
void insert_mip_filter_rel_pos_ned_data(microstrain_serializer *serializer, const mip_filter_rel_pos_ned_data *self)
Definition: data_filter.c:1268
mip::C::extract_mip_filter_gnss_pos_aid_status_data
void extract_mip_filter_gnss_pos_aid_status_data(microstrain_serializer *serializer, mip_filter_gnss_pos_aid_status_data *self)
Definition: data_filter.c:1186
mip::C::MIP_DATA_DESC_FILTER_ATT_QUATERNION
@ MIP_DATA_DESC_FILTER_ATT_QUATERNION
Definition: data_filter.h:36
mip::C::extract_mip_filter_position_llh_data_from_field
bool extract_mip_filter_position_llh_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:44
mip::C::mip_filter_pressure_altitude_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:947
mip::C::extract_mip_filter_mag_bias_data
void extract_mip_filter_mag_bias_data(microstrain_serializer *serializer, mip_filter_mag_bias_data *self)
Definition: data_filter.c:733
mip::C::mip_filter_aiding_measurement_summary_data::type
mip_filter_aiding_measurement_type type
(see product manual for supported types) Note: values 0x20 and above correspond to commanded aiding m...
Definition: data_filter.h:1423
mip::C::extract_mip_filter_magnetometer_offset_data_from_field
bool extract_mip_filter_magnetometer_offset_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:980
mip::C::extract_mip_filter_antenna_offset_correction_uncertainty_data
void extract_mip_filter_antenna_offset_correction_uncertainty_data(microstrain_serializer *serializer, mip_filter_antenna_offset_correction_uncertainty_data *self)
Definition: data_filter.c:893
mip::C::mip_filter_accel_scale_factor_uncertainty_data::scale_factor_uncert
mip_vector3f scale_factor_uncert
(x,y,z) [dimensionless]
Definition: data_filter.h:816
mip::C::mip_filter_accel_bias_uncertainty_data
Definition: data_filter.h:533
mip::C::mip_filter_gnss_pos_aid_status_data
Definition: data_filter.h:1236
mip::C::extract_mip_filter_pressure_altitude_data_from_field
bool extract_mip_filter_pressure_altitude_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:828
mip::C::mip_filter_ecef_vel_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 valid
Definition: data_filter.h:1362
mip::C::extract_mip_filter_magnetometer_matrix_data_from_field
bool extract_mip_filter_magnetometer_matrix_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1004
mip::C::mip_filter_clock_correction_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:1219
mip::C::extract_mip_filter_position_llh_data
void extract_mip_filter_position_llh_data(microstrain_serializer *serializer, mip_filter_position_llh_data *self)
Definition: data_filter.c:33
mip::C::mip_filter_mag_bias_uncertainty_data::valid_flags
uint16_t valid_flags
0 - invalid, 1 - valid
Definition: data_filter.h:897
mip::C::MIP_DATA_DESC_FILTER_MULTI_ANTENNA_OFFSET_CORRECTION
@ MIP_DATA_DESC_FILTER_MULTI_ANTENNA_OFFSET_CORRECTION
Definition: data_filter.h:80
mip::C::MIP_DATA_DESC_FILTER_MAG_BIAS_UNCERTAINTY
@ MIP_DATA_DESC_FILTER_MAG_BIAS_UNCERTAINTY
Definition: data_filter.h:60
mip::C::extract_mip_filter_clock_correction_data_from_field
bool extract_mip_filter_clock_correction_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_filter.c:1132