MIP_SDK  latest-2-g34f3e39
MicroStrain Communications Library for embedded systems
data_gnss.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 
64 
65 };
66 
68 // Shared Type Definitions
70 
71 enum { MIP_GNSS1_DATA_DESC_SET = 0x91 };
72 enum { MIP_GNSS2_DATA_DESC_SET = 0x92 };
73 enum { MIP_GNSS3_DATA_DESC_SET = 0x93 };
74 enum { MIP_GNSS4_DATA_DESC_SET = 0x94 };
75 enum { MIP_GNSS5_DATA_DESC_SET = 0x95 };
77 {
84 };
86 
87 static inline void insert_mip_gnss_constellation_id(microstrain_serializer* serializer, const mip_gnss_constellation_id self)
88 {
89  microstrain_insert_u8(serializer, (uint8_t)(self));
90 }
91 static inline void extract_mip_gnss_constellation_id(microstrain_serializer* serializer, mip_gnss_constellation_id* self)
92 {
93  uint8_t tmp = 0;
94  microstrain_extract_u8(serializer, &tmp);
95  *self = tmp;
96 }
97 
99 {
166 };
168 
169 static inline void insert_mip_gnss_signal_id(microstrain_serializer* serializer, const mip_gnss_signal_id self)
170 {
171  microstrain_insert_u8(serializer, (uint8_t)(self));
172 }
173 static inline void extract_mip_gnss_signal_id(microstrain_serializer* serializer, mip_gnss_signal_id* self)
174 {
175  uint8_t tmp = 0;
176  microstrain_extract_u8(serializer, &tmp);
177  *self = tmp;
178 }
179 
181 {
187 };
189 
190 static inline void insert_mip_sbas_system(microstrain_serializer* serializer, const mip_sbas_system self)
191 {
192  microstrain_insert_u8(serializer, (uint8_t)(self));
193 }
194 static inline void extract_mip_sbas_system(microstrain_serializer* serializer, mip_sbas_system* self)
195 {
196  uint8_t tmp = 0;
197  microstrain_extract_u8(serializer, &tmp);
198  *self = tmp;
199 }
200 
203 
205 // Mip Fields
207 
213 
215 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_NONE = 0x0000;
216 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_LAT_LON = 0x0001;
217 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_ELLIPSOID_HEIGHT = 0x0002;
218 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_MSL_HEIGHT = 0x0004;
219 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_HORIZONTAL_ACCURACY = 0x0008;
220 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_VERTICAL_ACCURACY = 0x0010;
221 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_FLAGS = 0x001F;
222 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_ALL = 0x001F;
223 static inline void insert_mip_gnss_pos_llh_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_pos_llh_data_valid_flags self)
224 {
225  microstrain_insert_u16(serializer, (uint16_t)(self));
226 }
227 static inline void extract_mip_gnss_pos_llh_data_valid_flags(microstrain_serializer* serializer, mip_gnss_pos_llh_data_valid_flags* self)
228 {
229  uint16_t tmp = 0;
230  microstrain_extract_u16(serializer, &tmp);
231  *self = tmp;
232 }
233 
234 
236 {
237  double latitude;
238  double longitude;
240  double msl_height;
244 };
246 
249 bool extract_mip_gnss_pos_llh_data_from_field(const mip_field_view* field, void* ptr);
250 
251 
259 
261 static const mip_gnss_pos_ecef_data_valid_flags MIP_GNSS_POS_ECEF_DATA_VALID_FLAGS_NONE = 0x0000;
262 static const mip_gnss_pos_ecef_data_valid_flags MIP_GNSS_POS_ECEF_DATA_VALID_FLAGS_POSITION = 0x0001;
263 static const mip_gnss_pos_ecef_data_valid_flags MIP_GNSS_POS_ECEF_DATA_VALID_FLAGS_POSITION_ACCURACY = 0x0002;
264 static const mip_gnss_pos_ecef_data_valid_flags MIP_GNSS_POS_ECEF_DATA_VALID_FLAGS_FLAGS = 0x0003;
265 static const mip_gnss_pos_ecef_data_valid_flags MIP_GNSS_POS_ECEF_DATA_VALID_FLAGS_ALL = 0x0003;
266 static inline void insert_mip_gnss_pos_ecef_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_pos_ecef_data_valid_flags self)
267 {
268  microstrain_insert_u16(serializer, (uint16_t)(self));
269 }
270 static inline void extract_mip_gnss_pos_ecef_data_valid_flags(microstrain_serializer* serializer, mip_gnss_pos_ecef_data_valid_flags* self)
271 {
272  uint16_t tmp = 0;
273  microstrain_extract_u16(serializer, &tmp);
274  *self = tmp;
275 }
276 
277 
279 {
280  mip_vector3d x;
281  float x_accuracy;
283 };
285 
288 bool extract_mip_gnss_pos_ecef_data_from_field(const mip_field_view* field, void* ptr);
289 
290 
298 
300 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_NONE = 0x0000;
301 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_VELOCITY = 0x0001;
302 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_SPEED_3D = 0x0002;
303 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_GROUND_SPEED = 0x0004;
304 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_HEADING = 0x0008;
305 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_SPEED_ACCURACY = 0x0010;
306 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_HEADING_ACCURACY = 0x0020;
307 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_FLAGS = 0x003F;
308 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_ALL = 0x003F;
309 static inline void insert_mip_gnss_vel_ned_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_vel_ned_data_valid_flags self)
310 {
311  microstrain_insert_u16(serializer, (uint16_t)(self));
312 }
313 static inline void extract_mip_gnss_vel_ned_data_valid_flags(microstrain_serializer* serializer, mip_gnss_vel_ned_data_valid_flags* self)
314 {
315  uint16_t tmp = 0;
316  microstrain_extract_u16(serializer, &tmp);
317  *self = tmp;
318 }
319 
320 
322 {
323  mip_vector3f v;
324  float speed;
325  float ground_speed;
326  float heading;
330 };
332 
335 bool extract_mip_gnss_vel_ned_data_from_field(const mip_field_view* field, void* ptr);
336 
337 
345 
347 static const mip_gnss_vel_ecef_data_valid_flags MIP_GNSS_VEL_ECEF_DATA_VALID_FLAGS_NONE = 0x0000;
348 static const mip_gnss_vel_ecef_data_valid_flags MIP_GNSS_VEL_ECEF_DATA_VALID_FLAGS_VELOCITY = 0x0001;
349 static const mip_gnss_vel_ecef_data_valid_flags MIP_GNSS_VEL_ECEF_DATA_VALID_FLAGS_VELOCITY_ACCURACY = 0x0002;
350 static const mip_gnss_vel_ecef_data_valid_flags MIP_GNSS_VEL_ECEF_DATA_VALID_FLAGS_FLAGS = 0x0003;
351 static const mip_gnss_vel_ecef_data_valid_flags MIP_GNSS_VEL_ECEF_DATA_VALID_FLAGS_ALL = 0x0003;
352 static inline void insert_mip_gnss_vel_ecef_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_vel_ecef_data_valid_flags self)
353 {
354  microstrain_insert_u16(serializer, (uint16_t)(self));
355 }
356 static inline void extract_mip_gnss_vel_ecef_data_valid_flags(microstrain_serializer* serializer, mip_gnss_vel_ecef_data_valid_flags* self)
357 {
358  uint16_t tmp = 0;
359  microstrain_extract_u16(serializer, &tmp);
360  *self = tmp;
361 }
362 
363 
365 {
366  mip_vector3f v;
367  float v_accuracy;
369 };
371 
374 bool extract_mip_gnss_vel_ecef_data_from_field(const mip_field_view* field, void* ptr);
375 
376 
384 
386 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_NONE = 0x0000;
387 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_GDOP = 0x0001;
388 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_PDOP = 0x0002;
389 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_HDOP = 0x0004;
390 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_VDOP = 0x0008;
391 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_TDOP = 0x0010;
392 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_NDOP = 0x0020;
393 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_EDOP = 0x0040;
394 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_FLAGS = 0x007F;
395 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_ALL = 0x007F;
396 static inline void insert_mip_gnss_dop_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_dop_data_valid_flags self)
397 {
398  microstrain_insert_u16(serializer, (uint16_t)(self));
399 }
400 static inline void extract_mip_gnss_dop_data_valid_flags(microstrain_serializer* serializer, mip_gnss_dop_data_valid_flags* self)
401 {
402  uint16_t tmp = 0;
403  microstrain_extract_u16(serializer, &tmp);
404  *self = tmp;
405 }
406 
407 
409 {
410  float gdop;
411  float pdop;
412  float hdop;
413  float vdop;
414  float tdop;
415  float ndop;
416  float edop;
418 };
420 
423 bool extract_mip_gnss_dop_data_from_field(const mip_field_view* field, void* ptr);
424 
425 
433 
435 static const mip_gnss_utc_time_data_valid_flags MIP_GNSS_UTC_TIME_DATA_VALID_FLAGS_NONE = 0x0000;
436 static const mip_gnss_utc_time_data_valid_flags MIP_GNSS_UTC_TIME_DATA_VALID_FLAGS_GNSS_DATE_TIME = 0x0001;
437 static const mip_gnss_utc_time_data_valid_flags MIP_GNSS_UTC_TIME_DATA_VALID_FLAGS_LEAP_SECONDS_KNOWN = 0x0002;
438 static const mip_gnss_utc_time_data_valid_flags MIP_GNSS_UTC_TIME_DATA_VALID_FLAGS_FLAGS = 0x0003;
439 static const mip_gnss_utc_time_data_valid_flags MIP_GNSS_UTC_TIME_DATA_VALID_FLAGS_ALL = 0x0003;
440 static inline void insert_mip_gnss_utc_time_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_utc_time_data_valid_flags self)
441 {
442  microstrain_insert_u16(serializer, (uint16_t)(self));
443 }
444 static inline void extract_mip_gnss_utc_time_data_valid_flags(microstrain_serializer* serializer, mip_gnss_utc_time_data_valid_flags* self)
445 {
446  uint16_t tmp = 0;
447  microstrain_extract_u16(serializer, &tmp);
448  *self = tmp;
449 }
450 
451 
453 {
454  uint16_t year;
455  uint8_t month;
456  uint8_t day;
457  uint8_t hour;
458  uint8_t min;
459  uint8_t sec;
460  uint32_t msec;
462 };
464 
467 bool extract_mip_gnss_utc_time_data_from_field(const mip_field_view* field, void* ptr);
468 
469 
477 
479 static const mip_gnss_gps_time_data_valid_flags MIP_GNSS_GPS_TIME_DATA_VALID_FLAGS_NONE = 0x0000;
480 static const mip_gnss_gps_time_data_valid_flags MIP_GNSS_GPS_TIME_DATA_VALID_FLAGS_TOW = 0x0001;
481 static const mip_gnss_gps_time_data_valid_flags MIP_GNSS_GPS_TIME_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
482 static const mip_gnss_gps_time_data_valid_flags MIP_GNSS_GPS_TIME_DATA_VALID_FLAGS_FLAGS = 0x0003;
483 static const mip_gnss_gps_time_data_valid_flags MIP_GNSS_GPS_TIME_DATA_VALID_FLAGS_ALL = 0x0003;
484 static inline void insert_mip_gnss_gps_time_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_gps_time_data_valid_flags self)
485 {
486  microstrain_insert_u16(serializer, (uint16_t)(self));
487 }
488 static inline void extract_mip_gnss_gps_time_data_valid_flags(microstrain_serializer* serializer, mip_gnss_gps_time_data_valid_flags* self)
489 {
490  uint16_t tmp = 0;
491  microstrain_extract_u16(serializer, &tmp);
492  *self = tmp;
493 }
494 
495 
497 {
498  double tow;
499  uint16_t week_number;
501 };
503 
506 bool extract_mip_gnss_gps_time_data_from_field(const mip_field_view* field, void* ptr);
507 
508 
516 
518 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
519 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_BIAS = 0x0001;
520 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_DRIFT = 0x0002;
521 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_ACCURACY_ESTIMATE = 0x0004;
522 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_FLAGS = 0x0007;
523 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_ALL = 0x0007;
524 static inline void insert_mip_gnss_clock_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_clock_info_data_valid_flags self)
525 {
526  microstrain_insert_u16(serializer, (uint16_t)(self));
527 }
528 static inline void extract_mip_gnss_clock_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_clock_info_data_valid_flags* self)
529 {
530  uint16_t tmp = 0;
531  microstrain_extract_u16(serializer, &tmp);
532  *self = tmp;
533 }
534 
535 
537 {
538  double bias;
539  double drift;
542 };
544 
547 bool extract_mip_gnss_clock_info_data_from_field(const mip_field_view* field, void* ptr);
548 
549 
557 
559 {
568 };
570 
571 static inline void insert_mip_gnss_fix_info_data_fix_type(microstrain_serializer* serializer, const mip_gnss_fix_info_data_fix_type self)
572 {
573  microstrain_insert_u8(serializer, (uint8_t)(self));
574 }
575 static inline void extract_mip_gnss_fix_info_data_fix_type(microstrain_serializer* serializer, mip_gnss_fix_info_data_fix_type* self)
576 {
577  uint8_t tmp = 0;
578  microstrain_extract_u8(serializer, &tmp);
579  *self = tmp;
580 }
581 
583 static const mip_gnss_fix_info_data_fix_flags MIP_GNSS_FIX_INFO_DATA_FIX_FLAGS_NONE = 0x0000;
584 static const mip_gnss_fix_info_data_fix_flags MIP_GNSS_FIX_INFO_DATA_FIX_FLAGS_SBAS_USED = 0x0001;
585 static const mip_gnss_fix_info_data_fix_flags MIP_GNSS_FIX_INFO_DATA_FIX_FLAGS_DGNSS_USED = 0x0002;
586 static const mip_gnss_fix_info_data_fix_flags MIP_GNSS_FIX_INFO_DATA_FIX_FLAGS_ALL = 0x0003;
587 static inline void insert_mip_gnss_fix_info_data_fix_flags(microstrain_serializer* serializer, const mip_gnss_fix_info_data_fix_flags self)
588 {
589  microstrain_insert_u16(serializer, (uint16_t)(self));
590 }
591 static inline void extract_mip_gnss_fix_info_data_fix_flags(microstrain_serializer* serializer, mip_gnss_fix_info_data_fix_flags* self)
592 {
593  uint16_t tmp = 0;
594  microstrain_extract_u16(serializer, &tmp);
595  *self = tmp;
596 }
597 
599 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
600 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_FIX_TYPE = 0x0001;
601 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_NUM_SV = 0x0002;
602 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_FIX_FLAGS = 0x0004;
603 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_FLAGS = 0x0007;
604 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_ALL = 0x0007;
605 static inline void insert_mip_gnss_fix_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_fix_info_data_valid_flags self)
606 {
607  microstrain_insert_u16(serializer, (uint16_t)(self));
608 }
609 static inline void extract_mip_gnss_fix_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_fix_info_data_valid_flags* self)
610 {
611  uint16_t tmp = 0;
612  microstrain_extract_u16(serializer, &tmp);
613  *self = tmp;
614 }
615 
616 
618 {
620  uint8_t num_sv;
623 };
625 
628 bool extract_mip_gnss_fix_info_data_from_field(const mip_field_view* field, void* ptr);
629 
630 
640 
642 static const mip_gnss_sv_info_data_svflags MIP_GNSS_SV_INFO_DATA_SVFLAGS_NONE = 0x0000;
643 static const mip_gnss_sv_info_data_svflags MIP_GNSS_SV_INFO_DATA_SVFLAGS_USED_FOR_NAVIGATION = 0x0001;
644 static const mip_gnss_sv_info_data_svflags MIP_GNSS_SV_INFO_DATA_SVFLAGS_HEALTHY = 0x0002;
645 static const mip_gnss_sv_info_data_svflags MIP_GNSS_SV_INFO_DATA_SVFLAGS_ALL = 0x0003;
646 static inline void insert_mip_gnss_sv_info_data_svflags(microstrain_serializer* serializer, const mip_gnss_sv_info_data_svflags self)
647 {
648  microstrain_insert_u16(serializer, (uint16_t)(self));
649 }
650 static inline void extract_mip_gnss_sv_info_data_svflags(microstrain_serializer* serializer, mip_gnss_sv_info_data_svflags* self)
651 {
652  uint16_t tmp = 0;
653  microstrain_extract_u16(serializer, &tmp);
654  *self = tmp;
655 }
656 
658 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
659 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_CHANNEL = 0x0001;
660 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_SV_ID = 0x0002;
661 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_CARRIER_NOISE_RATIO = 0x0004;
662 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_AZIMUTH = 0x0008;
663 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_ELEVATION = 0x0010;
664 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_SV_FLAGS = 0x0020;
665 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_FLAGS = 0x003F;
666 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_ALL = 0x003F;
667 static inline void insert_mip_gnss_sv_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_sv_info_data_valid_flags self)
668 {
669  microstrain_insert_u16(serializer, (uint16_t)(self));
670 }
671 static inline void extract_mip_gnss_sv_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_sv_info_data_valid_flags* self)
672 {
673  uint16_t tmp = 0;
674  microstrain_extract_u16(serializer, &tmp);
675  *self = tmp;
676 }
677 
678 
680 {
681  uint8_t channel;
682  uint8_t sv_id;
684  int16_t azimuth;
685  int16_t elevation;
688 };
690 
693 bool extract_mip_gnss_sv_info_data_from_field(const mip_field_view* field, void* ptr);
694 
695 
703 
705 {
709 };
711 
712 static inline void insert_mip_gnss_hw_status_data_receiver_state(microstrain_serializer* serializer, const mip_gnss_hw_status_data_receiver_state self)
713 {
714  microstrain_insert_u8(serializer, (uint8_t)(self));
715 }
716 static inline void extract_mip_gnss_hw_status_data_receiver_state(microstrain_serializer* serializer, mip_gnss_hw_status_data_receiver_state* self)
717 {
718  uint8_t tmp = 0;
719  microstrain_extract_u8(serializer, &tmp);
720  *self = tmp;
721 }
722 
724 {
730 };
732 
733 static inline void insert_mip_gnss_hw_status_data_antenna_state(microstrain_serializer* serializer, const mip_gnss_hw_status_data_antenna_state self)
734 {
735  microstrain_insert_u8(serializer, (uint8_t)(self));
736 }
737 static inline void extract_mip_gnss_hw_status_data_antenna_state(microstrain_serializer* serializer, mip_gnss_hw_status_data_antenna_state* self)
738 {
739  uint8_t tmp = 0;
740  microstrain_extract_u8(serializer, &tmp);
741  *self = tmp;
742 }
743 
745 {
749 };
751 
752 static inline void insert_mip_gnss_hw_status_data_antenna_power(microstrain_serializer* serializer, const mip_gnss_hw_status_data_antenna_power self)
753 {
754  microstrain_insert_u8(serializer, (uint8_t)(self));
755 }
756 static inline void extract_mip_gnss_hw_status_data_antenna_power(microstrain_serializer* serializer, mip_gnss_hw_status_data_antenna_power* self)
757 {
758  uint8_t tmp = 0;
759  microstrain_extract_u8(serializer, &tmp);
760  *self = tmp;
761 }
762 
764 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_NONE = 0x0000;
765 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_SENSOR_STATE = 0x0001;
766 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_ANTENNA_STATE = 0x0002;
767 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_ANTENNA_POWER = 0x0004;
768 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_FLAGS = 0x0007;
769 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_ALL = 0x0007;
770 static inline void insert_mip_gnss_hw_status_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_hw_status_data_valid_flags self)
771 {
772  microstrain_insert_u16(serializer, (uint16_t)(self));
773 }
774 static inline void extract_mip_gnss_hw_status_data_valid_flags(microstrain_serializer* serializer, mip_gnss_hw_status_data_valid_flags* self)
775 {
776  uint16_t tmp = 0;
777  microstrain_extract_u16(serializer, &tmp);
778  *self = tmp;
779 }
780 
781 
783 {
788 };
790 
793 bool extract_mip_gnss_hw_status_data_from_field(const mip_field_view* field, void* ptr);
794 
795 
815 
817 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
818 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_AGE = 0x0001;
819 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_BASE_STATION_ID = 0x0002;
820 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_BASE_STATION_STATUS = 0x0004;
821 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_NUM_CHANNELS = 0x0008;
822 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_FLAGS = 0x000F;
823 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_ALL = 0x000F;
824 static inline void insert_mip_gnss_dgps_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_dgps_info_data_valid_flags self)
825 {
826  microstrain_insert_u16(serializer, (uint16_t)(self));
827 }
828 static inline void extract_mip_gnss_dgps_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_dgps_info_data_valid_flags* self)
829 {
830  uint16_t tmp = 0;
831  microstrain_extract_u16(serializer, &tmp);
832  *self = tmp;
833 }
834 
835 
837 {
838  uint8_t sv_id;
839  float age;
843 };
845 
848 bool extract_mip_gnss_dgps_info_data_from_field(const mip_field_view* field, void* ptr);
849 
850 
860 
862 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_NONE = 0x0000;
863 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_ID = 0x0001;
864 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_AGE = 0x0002;
865 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_RANGE_CORRECTION = 0x0004;
866 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_RANGE_RATE_CORRECTION = 0x0008;
867 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_FLAGS = 0x000F;
868 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_ALL = 0x000F;
869 static inline void insert_mip_gnss_dgps_channel_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_dgps_channel_data_valid_flags self)
870 {
871  microstrain_insert_u16(serializer, (uint16_t)(self));
872 }
873 static inline void extract_mip_gnss_dgps_channel_data_valid_flags(microstrain_serializer* serializer, mip_gnss_dgps_channel_data_valid_flags* self)
874 {
875  uint16_t tmp = 0;
876  microstrain_extract_u16(serializer, &tmp);
877  *self = tmp;
878 }
879 
880 
882 {
883  uint8_t sv_id;
884  float age;
888 };
890 
894 
895 
905 
907 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_NONE = 0x0000;
908 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_BIAS = 0x0001;
909 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_DRIFT = 0x0002;
910 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_BIAS_ACCURACY = 0x0004;
911 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_DRIFT_ACCURACY = 0x0008;
912 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_FLAGS = 0x000F;
913 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_ALL = 0x000F;
914 static inline void insert_mip_gnss_clock_info_2_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_clock_info_2_data_valid_flags self)
915 {
916  microstrain_insert_u16(serializer, (uint16_t)(self));
917 }
918 static inline void extract_mip_gnss_clock_info_2_data_valid_flags(microstrain_serializer* serializer, mip_gnss_clock_info_2_data_valid_flags* self)
919 {
920  uint16_t tmp = 0;
921  microstrain_extract_u16(serializer, &tmp);
922  *self = tmp;
923 }
924 
925 
927 {
928  double bias;
929  double drift;
933 };
935 
939 
940 
948 
950 static const mip_gnss_gps_leap_seconds_data_valid_flags MIP_GNSS_GPS_LEAP_SECONDS_DATA_VALID_FLAGS_NONE = 0x0000;
951 static const mip_gnss_gps_leap_seconds_data_valid_flags MIP_GNSS_GPS_LEAP_SECONDS_DATA_VALID_FLAGS_LEAP_SECONDS = 0x0002;
952 static const mip_gnss_gps_leap_seconds_data_valid_flags MIP_GNSS_GPS_LEAP_SECONDS_DATA_VALID_FLAGS_ALL = 0x0002;
953 static inline void insert_mip_gnss_gps_leap_seconds_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_gps_leap_seconds_data_valid_flags self)
954 {
955  microstrain_insert_u16(serializer, (uint16_t)(self));
956 }
957 static inline void extract_mip_gnss_gps_leap_seconds_data_valid_flags(microstrain_serializer* serializer, mip_gnss_gps_leap_seconds_data_valid_flags* self)
958 {
959  uint16_t tmp = 0;
960  microstrain_extract_u16(serializer, &tmp);
961  *self = tmp;
962 }
963 
964 
966 {
967  uint8_t leap_seconds;
969 };
971 
975 
976 
984 
986 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_NONE = 0x00;
987 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_RANGE_AVAILABLE = 0x01;
988 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_CORRECTIONS_AVAILABLE = 0x02;
989 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_INTEGRITY_AVAILABLE = 0x04;
990 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_TEST_MODE = 0x08;
991 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_ALL = 0x0F;
992 static inline void insert_mip_gnss_sbas_info_data_sbas_status(microstrain_serializer* serializer, const mip_gnss_sbas_info_data_sbas_status self)
993 {
994  microstrain_insert_u8(serializer, (uint8_t)(self));
995 }
996 static inline void extract_mip_gnss_sbas_info_data_sbas_status(microstrain_serializer* serializer, mip_gnss_sbas_info_data_sbas_status* self)
997 {
998  uint8_t tmp = 0;
999  microstrain_extract_u8(serializer, &tmp);
1000  *self = tmp;
1001 }
1002 
1004 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
1005 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_TOW = 0x0001;
1006 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1007 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_SBAS_SYSTEM = 0x0004;
1008 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_SBAS_ID = 0x0008;
1009 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_COUNT = 0x0010;
1010 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_SBAS_STATUS = 0x0020;
1011 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_FLAGS = 0x003F;
1012 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_ALL = 0x003F;
1013 static inline void insert_mip_gnss_sbas_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_sbas_info_data_valid_flags self)
1014 {
1015  microstrain_insert_u16(serializer, (uint16_t)(self));
1016 }
1017 static inline void extract_mip_gnss_sbas_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_sbas_info_data_valid_flags* self)
1018 {
1019  uint16_t tmp = 0;
1020  microstrain_extract_u16(serializer, &tmp);
1021  *self = tmp;
1022 }
1023 
1024 
1026 {
1027  double time_of_week;
1028  uint16_t week_number;
1030  uint8_t sbas_id;
1031  uint8_t count;
1034 };
1036 
1039 bool extract_mip_gnss_sbas_info_data_from_field(const mip_field_view* field, void* ptr);
1040 
1041 
1071 
1073 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_NONE = 0x0000;
1074 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_UDREI = 0x0001;
1075 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_PSEUDORANGE_CORRECTION = 0x0002;
1076 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_IONO_CORRECTION = 0x0004;
1077 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_FLAGS = 0x0007;
1078 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_ALL = 0x0007;
1079 static inline void insert_mip_gnss_sbas_correction_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_sbas_correction_data_valid_flags self)
1080 {
1081  microstrain_insert_u16(serializer, (uint16_t)(self));
1082 }
1083 static inline void extract_mip_gnss_sbas_correction_data_valid_flags(microstrain_serializer* serializer, mip_gnss_sbas_correction_data_valid_flags* self)
1084 {
1085  uint16_t tmp = 0;
1086  microstrain_extract_u16(serializer, &tmp);
1087  *self = tmp;
1088 }
1089 
1090 
1092 {
1093  uint8_t index;
1094  uint8_t count;
1095  double time_of_week;
1096  uint16_t week_number;
1098  uint8_t sv_id;
1099  uint8_t udrei;
1103 };
1105 
1109 
1110 
1118 
1120 {
1125 };
1127 
1128 static inline void insert_mip_gnss_rf_error_detection_data_rfband(microstrain_serializer* serializer, const mip_gnss_rf_error_detection_data_rfband self)
1129 {
1130  microstrain_insert_u8(serializer, (uint8_t)(self));
1131 }
1132 static inline void extract_mip_gnss_rf_error_detection_data_rfband(microstrain_serializer* serializer, mip_gnss_rf_error_detection_data_rfband* self)
1133 {
1134  uint8_t tmp = 0;
1135  microstrain_extract_u8(serializer, &tmp);
1136  *self = tmp;
1137 }
1138 
1140 {
1145 };
1147 
1148 static inline void insert_mip_gnss_rf_error_detection_data_jamming_state(microstrain_serializer* serializer, const mip_gnss_rf_error_detection_data_jamming_state self)
1149 {
1150  microstrain_insert_u8(serializer, (uint8_t)(self));
1151 }
1152 static inline void extract_mip_gnss_rf_error_detection_data_jamming_state(microstrain_serializer* serializer, mip_gnss_rf_error_detection_data_jamming_state* self)
1153 {
1154  uint8_t tmp = 0;
1155  microstrain_extract_u8(serializer, &tmp);
1156  *self = tmp;
1157 }
1158 
1160 {
1165 };
1167 
1168 static inline void insert_mip_gnss_rf_error_detection_data_spoofing_state(microstrain_serializer* serializer, const mip_gnss_rf_error_detection_data_spoofing_state self)
1169 {
1170  microstrain_insert_u8(serializer, (uint8_t)(self));
1171 }
1172 static inline void extract_mip_gnss_rf_error_detection_data_spoofing_state(microstrain_serializer* serializer, mip_gnss_rf_error_detection_data_spoofing_state* self)
1173 {
1174  uint8_t tmp = 0;
1175  microstrain_extract_u8(serializer, &tmp);
1176  *self = tmp;
1177 }
1178 
1180 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_NONE = 0x0000;
1181 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_RF_BAND = 0x0001;
1182 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_JAMMING_STATE = 0x0002;
1183 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_SPOOFING_STATE = 0x0004;
1184 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_FLAGS = 0x0007;
1185 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_ALL = 0x0007;
1186 static inline void insert_mip_gnss_rf_error_detection_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_rf_error_detection_data_valid_flags self)
1187 {
1188  microstrain_insert_u16(serializer, (uint16_t)(self));
1189 }
1190 static inline void extract_mip_gnss_rf_error_detection_data_valid_flags(microstrain_serializer* serializer, mip_gnss_rf_error_detection_data_valid_flags* self)
1191 {
1192  uint16_t tmp = 0;
1193  microstrain_extract_u16(serializer, &tmp);
1194  *self = tmp;
1195 }
1196 
1197 
1199 {
1203  uint8_t reserved[4];
1205 };
1207 
1211 
1212 
1222 
1224 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_NONE = 0x0000;
1225 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_GPS = 0x0001;
1226 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_GLONASS = 0x0002;
1227 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_GALILEO = 0x0004;
1228 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_BEIDOU = 0x0008;
1229 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_REF_STATION = 0x0010;
1230 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_SINGLE_RECEIVER = 0x0020;
1231 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_QUARTER_CYCLE_BIT1 = 0x0040;
1232 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_QUARTER_CYCLE_BIT2 = 0x0080;
1233 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_QUARTER_CYCLE_BITS = 0x00C0;
1234 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_ALL = 0x00FF;
1235 static inline void insert_mip_gnss_base_station_info_data_indicator_flags(microstrain_serializer* serializer, const mip_gnss_base_station_info_data_indicator_flags self)
1236 {
1237  microstrain_insert_u16(serializer, (uint16_t)(self));
1238 }
1239 static inline void extract_mip_gnss_base_station_info_data_indicator_flags(microstrain_serializer* serializer, mip_gnss_base_station_info_data_indicator_flags* self)
1240 {
1241  uint16_t tmp = 0;
1242  microstrain_extract_u16(serializer, &tmp);
1243  *self = tmp;
1244 }
1245 
1247 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
1248 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_TOW = 0x0001;
1249 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1250 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_ECEF_POSITION = 0x0004;
1251 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_HEIGHT = 0x0008;
1252 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_STATION_ID = 0x0010;
1253 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_INDICATORS = 0x0020;
1254 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_FLAGS = 0x003F;
1255 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_ALL = 0x003F;
1256 static inline void insert_mip_gnss_base_station_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_base_station_info_data_valid_flags self)
1257 {
1258  microstrain_insert_u16(serializer, (uint16_t)(self));
1259 }
1260 static inline void extract_mip_gnss_base_station_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_base_station_info_data_valid_flags* self)
1261 {
1262  uint16_t tmp = 0;
1263  microstrain_extract_u16(serializer, &tmp);
1264  *self = tmp;
1265 }
1266 
1267 
1269 {
1270  double time_of_week;
1271  uint16_t week_number;
1272  mip_vector3d ecef_pos;
1273  float height;
1274  uint16_t station_id;
1277 };
1279 
1283 
1284 
1291 
1293 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_NONE = 0x0000;
1294 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_TOW = 0x0001;
1295 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1296 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_EPOCH_STATUS = 0x0004;
1297 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_DONGLE_STATUS = 0x0008;
1298 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_GPS_LATENCY = 0x0010;
1299 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_GLONASS_LATENCY = 0x0020;
1300 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_GALILEO_LATENCY = 0x0040;
1301 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_BEIDOU_LATENCY = 0x0080;
1302 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_FLAGS = 0x00FF;
1303 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_ALL = 0x00FF;
1304 static inline void insert_mip_gnss_rtk_corrections_status_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_rtk_corrections_status_data_valid_flags self)
1305 {
1306  microstrain_insert_u16(serializer, (uint16_t)(self));
1307 }
1308 static inline void extract_mip_gnss_rtk_corrections_status_data_valid_flags(microstrain_serializer* serializer, mip_gnss_rtk_corrections_status_data_valid_flags* self)
1309 {
1310  uint16_t tmp = 0;
1311  microstrain_extract_u16(serializer, &tmp);
1312  *self = tmp;
1313 }
1314 
1316 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_NONE = 0x0000;
1317 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_ANTENNA_LOCATION_RECEIVED = 0x0001;
1318 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_ANTENNA_DESCRIPTION_RECEIVED = 0x0002;
1319 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_GPS_RECEIVED = 0x0004;
1320 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_GLONASS_RECEIVED = 0x0008;
1321 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_GALILEO_RECEIVED = 0x0010;
1322 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_BEIDOU_RECEIVED = 0x0020;
1323 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_USING_GPS_MSM_MESSAGES = 0x0040;
1324 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_USING_GLONASS_MSM_MESSAGES = 0x0080;
1325 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_DONGLE_STATUS_READ_FAILED = 0x0100;
1326 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_ALL = 0x01FF;
1327 static inline void insert_mip_gnss_rtk_corrections_status_data_epoch_status(microstrain_serializer* serializer, const mip_gnss_rtk_corrections_status_data_epoch_status self)
1328 {
1329  microstrain_insert_u16(serializer, (uint16_t)(self));
1330 }
1331 static inline void extract_mip_gnss_rtk_corrections_status_data_epoch_status(microstrain_serializer* serializer, mip_gnss_rtk_corrections_status_data_epoch_status* self)
1332 {
1333  uint16_t tmp = 0;
1334  microstrain_extract_u16(serializer, &tmp);
1335  *self = tmp;
1336 }
1337 
1338 
1340 {
1341  double time_of_week;
1342  uint16_t week_number;
1344  uint32_t dongle_status;
1349  uint32_t reserved[4];
1351 };
1353 
1357 
1358 
1366 
1368 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_NONE = 0x0000;
1369 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_TOW = 0x0001;
1370 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1371 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_GNSS_ID = 0x0004;
1372 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_SATELLITE_ID = 0x0008;
1373 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_ELEVATION = 0x0010;
1374 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_AZIMUTH = 0x0020;
1375 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_HEALTH = 0x0040;
1376 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_FLAGS = 0x007F;
1377 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_ALL = 0x007F;
1378 static inline void insert_mip_gnss_satellite_status_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_satellite_status_data_valid_flags self)
1379 {
1380  microstrain_insert_u16(serializer, (uint16_t)(self));
1381 }
1382 static inline void extract_mip_gnss_satellite_status_data_valid_flags(microstrain_serializer* serializer, mip_gnss_satellite_status_data_valid_flags* self)
1383 {
1384  uint16_t tmp = 0;
1385  microstrain_extract_u16(serializer, &tmp);
1386  *self = tmp;
1387 }
1388 
1389 
1391 {
1392  uint8_t index;
1393  uint8_t count;
1394  double time_of_week;
1395  uint16_t week_number;
1397  uint8_t satellite_id;
1398  float elevation;
1399  float azimuth;
1400  bool health;
1402 };
1404 
1408 
1409 
1417 
1419 {
1426 };
1428 
1429 static inline void insert_mip_gnss_raw_data_gnss_signal_quality(microstrain_serializer* serializer, const mip_gnss_raw_data_gnss_signal_quality self)
1430 {
1431  microstrain_insert_u8(serializer, (uint8_t)(self));
1432 }
1433 static inline void extract_mip_gnss_raw_data_gnss_signal_quality(microstrain_serializer* serializer, mip_gnss_raw_data_gnss_signal_quality* self)
1434 {
1435  uint8_t tmp = 0;
1436  microstrain_extract_u8(serializer, &tmp);
1437  *self = tmp;
1438 }
1439 
1441 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_NONE = 0x0000;
1442 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_TOW = 0x0001;
1443 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1444 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_RECEIVER_ID = 0x0004;
1445 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_TRACKING_CHANNEL = 0x0008;
1446 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_GNSS_ID = 0x0010;
1447 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_SATELLITE_ID = 0x0020;
1448 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_SIGNAL_ID = 0x0040;
1449 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_SIGNAL_STRENGTH = 0x0080;
1450 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_QUALITY = 0x0100;
1451 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_PSEUDORANGE = 0x0200;
1452 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_CARRIER_PHASE = 0x0400;
1453 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_DOPPLER = 0x0800;
1454 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_RANGE_UNCERTAINTY = 0x1000;
1455 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_CARRIER_PHASE_UNCERTAINTY = 0x2000;
1456 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_DOPPLER_UNCERTAINTY = 0x4000;
1457 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_LOCK_TIME = 0x8000;
1458 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_FLAGS = 0xFFFF;
1459 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_ALL = 0xFFFF;
1460 static inline void insert_mip_gnss_raw_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_raw_data_valid_flags self)
1461 {
1462  microstrain_insert_u16(serializer, (uint16_t)(self));
1463 }
1464 static inline void extract_mip_gnss_raw_data_valid_flags(microstrain_serializer* serializer, mip_gnss_raw_data_valid_flags* self)
1465 {
1466  uint16_t tmp = 0;
1467  microstrain_extract_u16(serializer, &tmp);
1468  *self = tmp;
1469 }
1470 
1471 
1473 {
1474  uint8_t index;
1475  uint8_t count;
1476  double time_of_week;
1477  uint16_t week_number;
1478  uint16_t receiver_id;
1481  uint8_t satellite_id;
1485  double pseudorange;
1486  double carrier_phase;
1487  float doppler;
1491  float lock_time;
1493 };
1495 
1498 bool extract_mip_gnss_raw_data_from_field(const mip_field_view* field, void* ptr);
1499 
1500 
1508 
1510 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_NONE = 0x0000;
1511 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_EPHEMERIS = 0x0001;
1512 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_MODERN_DATA = 0x0002;
1513 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_ISC_L5 = 0x0004;
1514 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_FLAGS = 0x0007;
1515 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_ALL = 0x0007;
1516 static inline void insert_mip_gnss_gps_ephemeris_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_gps_ephemeris_data_valid_flags self)
1517 {
1518  microstrain_insert_u16(serializer, (uint16_t)(self));
1519 }
1520 static inline void extract_mip_gnss_gps_ephemeris_data_valid_flags(microstrain_serializer* serializer, mip_gnss_gps_ephemeris_data_valid_flags* self)
1521 {
1522  uint16_t tmp = 0;
1523  microstrain_extract_u16(serializer, &tmp);
1524  *self = tmp;
1525 }
1526 
1527 
1529 {
1530  uint8_t index;
1531  uint8_t count;
1532  double time_of_week;
1533  uint16_t week_number;
1534  uint8_t satellite_id;
1535  uint8_t health;
1536  uint8_t iodc;
1537  uint8_t iode;
1538  double t_oc;
1539  double af0;
1540  double af1;
1541  double af2;
1542  double t_gd;
1543  double ISC_L1CA;
1544  double ISC_L2C;
1545  double t_oe;
1546  double a;
1547  double a_dot;
1548  double mean_anomaly;
1553  double omega;
1554  double omega_dot;
1555  double inclination;
1557  double c_ic;
1558  double c_is;
1559  double c_uc;
1560  double c_us;
1561  double c_rc;
1562  double c_rs;
1564 };
1566 
1570 
1571 
1579 
1581 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_NONE = 0x0000;
1582 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_EPHEMERIS = 0x0001;
1583 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_MODERN_DATA = 0x0002;
1584 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_ISC_L5 = 0x0004;
1585 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_FLAGS = 0x0007;
1586 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_ALL = 0x0007;
1587 static inline void insert_mip_gnss_galileo_ephemeris_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_galileo_ephemeris_data_valid_flags self)
1588 {
1589  microstrain_insert_u16(serializer, (uint16_t)(self));
1590 }
1591 static inline void extract_mip_gnss_galileo_ephemeris_data_valid_flags(microstrain_serializer* serializer, mip_gnss_galileo_ephemeris_data_valid_flags* self)
1592 {
1593  uint16_t tmp = 0;
1594  microstrain_extract_u16(serializer, &tmp);
1595  *self = tmp;
1596 }
1597 
1598 
1600 {
1601  uint8_t index;
1602  uint8_t count;
1603  double time_of_week;
1604  uint16_t week_number;
1605  uint8_t satellite_id;
1606  uint8_t health;
1607  uint8_t iodc;
1608  uint8_t iode;
1609  double t_oc;
1610  double af0;
1611  double af1;
1612  double af2;
1613  double t_gd;
1614  double ISC_L1CA;
1615  double ISC_L2C;
1616  double t_oe;
1617  double a;
1618  double a_dot;
1619  double mean_anomaly;
1624  double omega;
1625  double omega_dot;
1626  double inclination;
1628  double c_ic;
1629  double c_is;
1630  double c_uc;
1631  double c_us;
1632  double c_rc;
1633  double c_rs;
1635 };
1637 
1641 
1642 
1650 
1652 static const mip_gnss_glo_ephemeris_data_valid_flags MIP_GNSS_GLO_EPHEMERIS_DATA_VALID_FLAGS_NONE = 0x0000;
1653 static const mip_gnss_glo_ephemeris_data_valid_flags MIP_GNSS_GLO_EPHEMERIS_DATA_VALID_FLAGS_EPHEMERIS = 0x0001;
1654 static const mip_gnss_glo_ephemeris_data_valid_flags MIP_GNSS_GLO_EPHEMERIS_DATA_VALID_FLAGS_FLAGS = 0x0001;
1655 static const mip_gnss_glo_ephemeris_data_valid_flags MIP_GNSS_GLO_EPHEMERIS_DATA_VALID_FLAGS_ALL = 0x0001;
1656 static inline void insert_mip_gnss_glo_ephemeris_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_glo_ephemeris_data_valid_flags self)
1657 {
1658  microstrain_insert_u16(serializer, (uint16_t)(self));
1659 }
1660 static inline void extract_mip_gnss_glo_ephemeris_data_valid_flags(microstrain_serializer* serializer, mip_gnss_glo_ephemeris_data_valid_flags* self)
1661 {
1662  uint16_t tmp = 0;
1663  microstrain_extract_u16(serializer, &tmp);
1664  *self = tmp;
1665 }
1666 
1667 
1669 {
1670  uint8_t index;
1671  uint8_t count;
1672  double time_of_week;
1673  uint16_t week_number;
1674  uint8_t satellite_id;
1675  int8_t freq_number;
1676  uint32_t tk;
1677  uint32_t tb;
1678  uint8_t sat_type;
1679  double gamma;
1680  double tau_n;
1681  mip_vector3d x;
1682  mip_vector3f v;
1683  mip_vector3f a;
1684  uint8_t health;
1685  uint8_t P;
1686  uint8_t NT;
1687  float delta_tau_n;
1688  uint8_t Ft;
1689  uint8_t En;
1690  uint8_t P1;
1691  uint8_t P2;
1692  uint8_t P3;
1693  uint8_t P4;
1695 };
1697 
1701 
1702 
1710 
1712 static const mip_gnss_beidou_ephemeris_data_valid_flags MIP_GNSS_BEIDOU_EPHEMERIS_DATA_VALID_FLAGS_NONE = 0x0000;
1713 static const mip_gnss_beidou_ephemeris_data_valid_flags MIP_GNSS_BEIDOU_EPHEMERIS_DATA_VALID_FLAGS_EPHEMERIS = 0x0001;
1714 static const mip_gnss_beidou_ephemeris_data_valid_flags MIP_GNSS_BEIDOU_EPHEMERIS_DATA_VALID_FLAGS_MODERN_DATA = 0x0002;
1715 static const mip_gnss_beidou_ephemeris_data_valid_flags MIP_GNSS_BEIDOU_EPHEMERIS_DATA_VALID_FLAGS_ISC_L5 = 0x0004;
1716 static const mip_gnss_beidou_ephemeris_data_valid_flags MIP_GNSS_BEIDOU_EPHEMERIS_DATA_VALID_FLAGS_FLAGS = 0x0007;
1717 static const mip_gnss_beidou_ephemeris_data_valid_flags MIP_GNSS_BEIDOU_EPHEMERIS_DATA_VALID_FLAGS_ALL = 0x0007;
1718 static inline void insert_mip_gnss_beidou_ephemeris_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_beidou_ephemeris_data_valid_flags self)
1719 {
1720  microstrain_insert_u16(serializer, (uint16_t)(self));
1721 }
1722 static inline void extract_mip_gnss_beidou_ephemeris_data_valid_flags(microstrain_serializer* serializer, mip_gnss_beidou_ephemeris_data_valid_flags* self)
1723 {
1724  uint16_t tmp = 0;
1725  microstrain_extract_u16(serializer, &tmp);
1726  *self = tmp;
1727 }
1728 
1729 
1731 {
1732  uint8_t index;
1733  uint8_t count;
1734  double time_of_week;
1735  uint16_t week_number;
1736  uint8_t satellite_id;
1737  uint8_t health;
1738  uint8_t iodc;
1739  uint8_t iode;
1740  double t_oc;
1741  double af0;
1742  double af1;
1743  double af2;
1744  double t_gd;
1745  double ISC_L1CA;
1746  double ISC_L2C;
1747  double t_oe;
1748  double a;
1749  double a_dot;
1750  double mean_anomaly;
1755  double omega;
1756  double omega_dot;
1757  double inclination;
1759  double c_ic;
1760  double c_is;
1761  double c_uc;
1762  double c_us;
1763  double c_rc;
1764  double c_rs;
1766 };
1768 
1772 
1773 
1781 
1783 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_NONE = 0x0000;
1784 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_TOW = 0x0001;
1785 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1786 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_ALPHA = 0x0004;
1787 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_BETA = 0x0008;
1788 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_FLAGS = 0x000F;
1789 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_ALL = 0x000F;
1790 static inline void insert_mip_gnss_gps_iono_corr_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_gps_iono_corr_data_valid_flags self)
1791 {
1792  microstrain_insert_u16(serializer, (uint16_t)(self));
1793 }
1794 static inline void extract_mip_gnss_gps_iono_corr_data_valid_flags(microstrain_serializer* serializer, mip_gnss_gps_iono_corr_data_valid_flags* self)
1795 {
1796  uint16_t tmp = 0;
1797  microstrain_extract_u16(serializer, &tmp);
1798  *self = tmp;
1799 }
1800 
1801 
1803 {
1804  double time_of_week;
1805  uint16_t week_number;
1806  double alpha[4];
1807  double beta[4];
1809 };
1811 
1815 
1816 
1824 
1826 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_NONE = 0x0000;
1827 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_TOW = 0x0001;
1828 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1829 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_ALPHA = 0x0004;
1830 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_DISTURBANCE_FLAGS = 0x0008;
1831 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_FLAGS = 0x000F;
1832 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_ALL = 0x000F;
1833 static inline void insert_mip_gnss_galileo_iono_corr_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_galileo_iono_corr_data_valid_flags self)
1834 {
1835  microstrain_insert_u16(serializer, (uint16_t)(self));
1836 }
1837 static inline void extract_mip_gnss_galileo_iono_corr_data_valid_flags(microstrain_serializer* serializer, mip_gnss_galileo_iono_corr_data_valid_flags* self)
1838 {
1839  uint16_t tmp = 0;
1840  microstrain_extract_u16(serializer, &tmp);
1841  *self = tmp;
1842 }
1843 
1844 
1846 {
1847  double time_of_week;
1848  uint16_t week_number;
1849  mip_vector3d alpha;
1852 };
1854 
1858 
1859 
1867 
1869 static const mip_gnss_beidou_iono_corr_data_valid_flags MIP_GNSS_BEIDOU_IONO_CORR_DATA_VALID_FLAGS_NONE = 0x0000;
1870 static const mip_gnss_beidou_iono_corr_data_valid_flags MIP_GNSS_BEIDOU_IONO_CORR_DATA_VALID_FLAGS_TOW = 0x0001;
1871 static const mip_gnss_beidou_iono_corr_data_valid_flags MIP_GNSS_BEIDOU_IONO_CORR_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1872 static const mip_gnss_beidou_iono_corr_data_valid_flags MIP_GNSS_BEIDOU_IONO_CORR_DATA_VALID_FLAGS_ALPHA = 0x0004;
1873 static const mip_gnss_beidou_iono_corr_data_valid_flags MIP_GNSS_BEIDOU_IONO_CORR_DATA_VALID_FLAGS_BETA = 0x0008;
1874 static const mip_gnss_beidou_iono_corr_data_valid_flags MIP_GNSS_BEIDOU_IONO_CORR_DATA_VALID_FLAGS_ALPHA_CORR = 0x0010;
1875 static const mip_gnss_beidou_iono_corr_data_valid_flags MIP_GNSS_BEIDOU_IONO_CORR_DATA_VALID_FLAGS_FLAGS = 0x001F;
1876 static const mip_gnss_beidou_iono_corr_data_valid_flags MIP_GNSS_BEIDOU_IONO_CORR_DATA_VALID_FLAGS_ALL = 0x001F;
1877 static inline void insert_mip_gnss_beidou_iono_corr_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_beidou_iono_corr_data_valid_flags self)
1878 {
1879  microstrain_insert_u16(serializer, (uint16_t)(self));
1880 }
1881 static inline void extract_mip_gnss_beidou_iono_corr_data_valid_flags(microstrain_serializer* serializer, mip_gnss_beidou_iono_corr_data_valid_flags* self)
1882 {
1883  uint16_t tmp = 0;
1884  microstrain_extract_u16(serializer, &tmp);
1885  *self = tmp;
1886 }
1887 
1888 
1890 {
1891  double time_of_week;
1892  uint16_t week_number;
1893  double alpha[4];
1894  double beta[4];
1895  double alpha_corr[9];
1897 };
1899 
1903 
1904 
1907 
1912 #ifdef __cplusplus
1913 } // extern "C"
1914 } // namespace C
1915 } // namespace mip
1916 #endif // __cplusplus
1917 
mip::C::MIP_SBAS_SYSTEM_GAGAN
@ MIP_SBAS_SYSTEM_GAGAN
Definition: data_gnss.h:186
mip::C::mip_gnss_vel_ned_data::ground_speed
float ground_speed
[meters/second]
Definition: data_gnss.h:325
mip::C::mip_gnss_beidou_ephemeris_data::omega_dot
double omega_dot
Rate of Right Ascension [rad/s].
Definition: data_gnss.h:1756
mip::C::extract_mip_gnss_rf_error_detection_data_from_field
bool extract_mip_gnss_rf_error_detection_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:690
mip::C::mip_gnss_rtk_corrections_status_data
Definition: data_gnss.h:1339
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1CD
@ MIP_GNSS_SIGNAL_ID_GPS_L1CD
Definition: data_gnss.h:113
mip::C::mip_gnss_fix_info_data::fix_flags
mip_gnss_fix_info_data_fix_flags fix_flags
Definition: data_gnss.h:621
mip::C::MIP_GNSS_CONSTELLATION_ID_GLONASS
@ MIP_GNSS_CONSTELLATION_ID_GLONASS
Definition: data_gnss.h:80
mip::C::mip_gnss_rtk_corrections_status_data::beidou_correction_latency
float beidou_correction_latency
Latency of last Beidou correction [seconds].
Definition: data_gnss.h:1348
mip::C::extract_mip_gnss_utc_time_data
void extract_mip_gnss_utc_time_data(microstrain_serializer *serializer, mip_gnss_utc_time_data *self)
Definition: data_gnss.c:233
mip::C::extract_mip_gnss_raw_data
void extract_mip_gnss_raw_data(microstrain_serializer *serializer, mip_gnss_raw_data *self)
Definition: data_gnss.c:899
mip::C::mip_gnss_pos_ecef_data_valid_flags
uint16_t mip_gnss_pos_ecef_data_valid_flags
Definition: data_gnss.h:260
mip::C::mip_gnss_gps_iono_corr_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1804
mip::C::mip_gnss_satellite_status_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1393
mip::C::mip_gnss_satellite_status_data_valid_flags
uint16_t mip_gnss_satellite_status_data_valid_flags
Definition: data_gnss.h:1367
mip::C::mip_gnss_glo_ephemeris_data::En
uint8_t En
Age of current information [days].
Definition: data_gnss.h:1689
mip::C::MIP_DATA_DESC_GNSS_GPS_IONO_CORR
@ MIP_DATA_DESC_GNSS_GPS_IONO_CORR
Definition: data_gnss.h:61
mip::C::mip_gnss_base_station_info_data::valid_flags
mip_gnss_base_station_info_data_valid_flags valid_flags
Definition: data_gnss.h:1276
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_OFF
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_OFF
Definition: data_gnss.h:746
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L5I
@ MIP_GNSS_SIGNAL_ID_GPS_L5I
Definition: data_gnss.h:110
mip::C::extract_mip_gnss_vel_ecef_data_from_field
bool extract_mip_gnss_vel_ecef_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:156
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E1C
@ MIP_GNSS_SIGNAL_ID_GALILEO_E1C
Definition: data_gnss.h:120
mip::C::MIP_DATA_DESC_GNSS_GPS_EPHEMERIS
@ MIP_DATA_DESC_GNSS_GPS_EPHEMERIS
Definition: data_gnss.h:57
mip::C::mip_gnss_glo_ephemeris_data::sat_type
uint8_t sat_type
Type of satellite (M) GLONASS = 0, GLONASS-M = 1.
Definition: data_gnss.h:1678
mip::C::mip_gnss_utc_time_data::hour
uint8_t hour
Hour (0-23)
Definition: data_gnss.h:457
mip::C::mip_gnss_pos_llh_data::valid_flags
mip_gnss_pos_llh_data_valid_flags valid_flags
Definition: data_gnss.h:243
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_LEXSL
@ MIP_GNSS_SIGNAL_ID_QZSS_LEXSL
Definition: data_gnss.h:146
mip::C::mip_gnss_dgps_info_data::sv_id
uint8_t sv_id
Definition: data_gnss.h:838
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_2D
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_2D
Definition: data_gnss.h:561
mip
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
mip::C::mip_gnss_gps_ephemeris_data::c_is
double c_is
Harmonic Correction Term.
Definition: data_gnss.h:1558
mip::C::MIP_GNSS_SIGNAL_ID_UNKNOWN
@ MIP_GNSS_SIGNAL_ID_UNKNOWN
Definition: data_gnss.h:100
mip::C::extract_mip_gnss_gps_ephemeris_data_from_field
bool extract_mip_gnss_gps_ephemeris_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:1092
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_GOOD
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_GOOD
Definition: data_gnss.h:728
mip::C::mip_gnss_galileo_ephemeris_data::argument_of_perigee
double argument_of_perigee
[rad].
Definition: data_gnss.h:1623
mip::C::mip_gnss_sbas_info_data::valid_flags
mip_gnss_sbas_info_data_valid_flags valid_flags
Definition: data_gnss.h:1033
mip::C::MIP_DATA_DESC_GNSS_POSITION_LLH
@ MIP_DATA_DESC_GNSS_POSITION_LLH
Definition: data_gnss.h:34
mip::C::insert_mip_gnss_fix_info_data
void insert_mip_gnss_fix_info_data(microstrain_serializer *serializer, const mip_gnss_fix_info_data *self)
Definition: data_gnss.c:322
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E1B
@ MIP_GNSS_SIGNAL_ID_GALILEO_E1B
Definition: data_gnss.h:122
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_TIME_LOCKED
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_TIME_LOCKED
Definition: data_gnss.h:1424
mip::C::mip_gnss_rtk_corrections_status_data::galileo_correction_latency
float galileo_correction_latency
Latency of last Galileo correction [seconds].
Definition: data_gnss.h:1347
mip::C::mip_gnss_dgps_info_data
Definition: data_gnss.h:836
mip::C::insert_mip_gnss_gps_ephemeris_data
void insert_mip_gnss_gps_ephemeris_data(microstrain_serializer *serializer, const mip_gnss_gps_ephemeris_data *self)
Definition: data_gnss.c:950
mip::C::mip_gnss_gps_ephemeris_data::health
uint8_t health
Satellite and signal health.
Definition: data_gnss.h:1535
mip::C::mip_gnss_beidou_ephemeris_data::af2
double af2
Clock drift rate in [s/s^2].
Definition: data_gnss.h:1743
mip::C::mip_gnss_sbas_correction_data_valid_flags
uint16_t mip_gnss_sbas_correction_data_valid_flags
Definition: data_gnss.h:1072
mip::C::MIP_DATA_DESC_GNSS_DGPS_CHANNEL_STATUS
@ MIP_DATA_DESC_GNSS_DGPS_CHANNEL_STATUS
Definition: data_gnss.h:46
mip::C::mip_gnss_vel_ned_data::speed_accuracy
float speed_accuracy
[meters/second]
Definition: data_gnss.h:327
mip::C::mip_gnss_galileo_ephemeris_data::iodc
uint8_t iodc
Issue of Data Clock. This increments each time the data changes and rolls over at 4....
Definition: data_gnss.h:1607
mip::C::mip_gnss_galileo_ephemeris_data::a
double a
Semi-major axis [m].
Definition: data_gnss.h:1617
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1CDP
@ MIP_GNSS_SIGNAL_ID_GPS_L1CDP
Definition: data_gnss.h:115
mip::C::mip_gnss_dop_data::hdop
float hdop
Horizontal DOP.
Definition: data_gnss.h:412
mip::C::mip_gnss_glo_ephemeris_data::health
uint8_t health
Satellite Health (Bn), Non-zero indicates satellite malfunction.
Definition: data_gnss.h:1684
mip::C::mip_gnss_utc_time_data
Definition: data_gnss.h:452
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5BQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5BQ
Definition: data_gnss.h:131
mip::C::mip_gnss_galileo_ephemeris_data::delta_mean_motion_dot
double delta_mean_motion_dot
[rad/s].
Definition: data_gnss.h:1621
mip::C::mip_gnss_pos_ecef_data::x_accuracy
float x_accuracy
[meters]
Definition: data_gnss.h:281
mip::C::insert_mip_gnss_gps_iono_corr_data
void insert_mip_gnss_gps_iono_corr_data(microstrain_serializer *serializer, const mip_gnss_gps_iono_corr_data *self)
Definition: data_gnss.c:1522
mip::C::mip_gnss_glo_ephemeris_data::NT
uint8_t NT
Day number within a 4 year period.
Definition: data_gnss.h:1686
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1Z
@ MIP_GNSS_SIGNAL_ID_GPS_L1Z
Definition: data_gnss.h:103
mip::C::insert_mip_gnss_hw_status_data
void insert_mip_gnss_hw_status_data(microstrain_serializer *serializer, const mip_gnss_hw_status_data *self)
Definition: data_gnss.c:398
mip::C::mip_gnss_satellite_status_data::elevation
float elevation
Elevation of the satellite relative to the rover [degrees].
Definition: data_gnss.h:1398
mip::C::extract_mip_gnss_sv_info_data
void extract_mip_gnss_sv_info_data(microstrain_serializer *serializer, mip_gnss_sv_info_data *self)
Definition: data_gnss.c:371
mip::C::mip_gnss_sbas_correction_data::sv_id
uint8_t sv_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1098
mip::C::mip_gnss_hw_status_data::antenna_state
mip_gnss_hw_status_data_antenna_state antenna_state
Definition: data_gnss.h:785
mip::C::insert_mip_gnss_gps_leap_seconds_data
void insert_mip_gnss_gps_leap_seconds_data(microstrain_serializer *serializer, const mip_gnss_gps_leap_seconds_data *self)
Definition: data_gnss.c:538
mip::C::MIP_DATA_DESC_GNSS_UTC_TIME
@ MIP_DATA_DESC_GNSS_UTC_TIME
Definition: data_gnss.h:39
mip::C::mip_gnss_utc_time_data::valid_flags
mip_gnss_utc_time_data_valid_flags valid_flags
Definition: data_gnss.h:461
mip::C::insert_mip_gnss_base_station_info_data
void insert_mip_gnss_base_station_info_data(microstrain_serializer *serializer, const mip_gnss_base_station_info_data *self)
Definition: data_gnss.c:700
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E1ABC
@ MIP_GNSS_SIGNAL_ID_GALILEO_E1ABC
Definition: data_gnss.h:124
mip::C::MIP_DATA_DESC_GNSS_RTK_CORRECTIONS_STATUS
@ MIP_DATA_DESC_GNSS_RTK_CORRECTIONS_STATUS
Definition: data_gnss.h:56
mip::C::MIP_DATA_DESC_GNSS_HW_STATUS
@ MIP_DATA_DESC_GNSS_HW_STATUS
Definition: data_gnss.h:44
mip::C::mip_gnss_beidou_ephemeris_data::c_rs
double c_rs
Harmonic Correction Term.
Definition: data_gnss.h:1764
mip::C::mip_gnss_beidou_ephemeris_data::af0
double af0
Clock bias in [s].
Definition: data_gnss.h:1741
mip::C::mip_gnss_galileo_ephemeris_data_valid_flags
uint16_t mip_gnss_galileo_ephemeris_data_valid_flags
Definition: data_gnss.h:1580
mip::C::mip_gnss_rtk_corrections_status_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1341
mip::C::MIP_GNSS_SIGNAL_ID_GLONASS_G2C
@ MIP_GNSS_SIGNAL_ID_GLONASS_G2C
Definition: data_gnss.h:118
mip::C::mip_gnss_raw_data::carrier_phase
double carrier_phase
Carrier phase measurement [Carrier periods].
Definition: data_gnss.h:1486
mip::C::mip_gnss_base_station_info_data::station_id
uint16_t station_id
Range: 0-4095.
Definition: data_gnss.h:1274
mip::C::mip_gnss_fix_info_data
Definition: data_gnss.h:617
mip::C::mip_gnss_clock_info_2_data::bias
double bias
Definition: data_gnss.h:928
mip::C::mip_gnss_gps_ephemeris_data::af1
double af1
Clock drift in [s/s].
Definition: data_gnss.h:1540
mip::C::mip_gnss_vel_ned_data::heading_accuracy
float heading_accuracy
[degrees]
Definition: data_gnss.h:328
mip::C::MIP_GNSS_DATA_DESC_SET
@ MIP_GNSS_DATA_DESC_SET
Definition: data_gnss.h:32
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_SEARCHING
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_SEARCHING
Definition: data_gnss.h:1421
mip::C::mip_gnss_pos_ecef_data::valid_flags
mip_gnss_pos_ecef_data_valid_flags valid_flags
Definition: data_gnss.h:282
mip::C::mip_gnss_beidou_ephemeris_data::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1736
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E6A
@ MIP_GNSS_SIGNAL_ID_GALILEO_E6A
Definition: data_gnss.h:126
mip::C::mip_gnss_beidou_ephemeris_data::a_dot
double a_dot
Semi-major axis rate [m/s].
Definition: data_gnss.h:1749
mip::C::mip_gnss_beidou_ephemeris_data::c_is
double c_is
Harmonic Correction Term.
Definition: data_gnss.h:1760
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L2
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L2
Definition: data_gnss.h:1123
mip::C::mip_gnss_sbas_info_data::sbas_status
mip_gnss_sbas_info_data_sbas_status sbas_status
Status of the SBAS service.
Definition: data_gnss.h:1032
mip::C::mip_gnss_pos_llh_data_valid_flags
uint16_t mip_gnss_pos_llh_data_valid_flags
Definition: data_gnss.h:214
mip::C::mip_gnss_galileo_ephemeris_data::t_oe
double t_oe
Reference time for ephemeris in [s].
Definition: data_gnss.h:1616
mip::C::mip_gnss_utc_time_data::msec
uint32_t msec
Millisecond(0-999)
Definition: data_gnss.h:460
mip::C::mip_gnss_galileo_ephemeris_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1603
mip::C::mip_gnss_hw_status_data_antenna_state
mip_gnss_hw_status_data_antenna_state
Definition: data_gnss.h:723
mip::C::mip_gnss_dop_data::edop
float edop
Easting DOP.
Definition: data_gnss.h:416
mip::C::mip_gnss_beidou_ephemeris_data::t_oc
double t_oc
Reference time for clock data.
Definition: data_gnss.h:1740
mip::C::mip_gnss_glo_ephemeris_data::gamma
double gamma
Relative deviation of carrier frequency from nominal [dimensionless].
Definition: data_gnss.h:1679
mip::C::MIP_GNSS_DGPS_INFO_MAX_CHANNEL_NUMBER
@ MIP_GNSS_DGPS_INFO_MAX_CHANNEL_NUMBER
Definition: data_gnss.h:201
mip::C::mip_gnss_sv_info_data::sv_id
uint8_t sv_id
GNSS Satellite ID.
Definition: data_gnss.h:682
mip::C::mip_gnss_gps_ephemeris_data::t_oe
double t_oe
Reference time for ephemeris in [s].
Definition: data_gnss.h:1545
mip::C::mip_gnss_utc_time_data::min
uint8_t min
Minute (0-59)
Definition: data_gnss.h:458
mip::C::extract_mip_gnss_clock_info_data_from_field
bool extract_mip_gnss_clock_info_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:312
mip::C::mip_gnss_dop_data::gdop
float gdop
Geometric DOP.
Definition: data_gnss.h:410
mip::C::mip_gnss_clock_info_data::drift
double drift
[seconds/second]
Definition: data_gnss.h:539
microstrain::C::microstrain_extract_u16
void microstrain_extract_u16(microstrain_serializer *serializer, uint16_t *value)
mip::C::extract_mip_gnss_fix_info_data
void extract_mip_gnss_fix_info_data(microstrain_serializer *serializer, mip_gnss_fix_info_data *self)
Definition: data_gnss.c:333
mip::C::mip_gnss_sv_info_data::channel
uint8_t channel
Receiver channel number.
Definition: data_gnss.h:681
mip::C::MIP_DATA_DESC_GNSS_GLONASS_EPHEMERIS
@ MIP_DATA_DESC_GNSS_GLONASS_EPHEMERIS
Definition: data_gnss.h:58
mip::C::mip_gnss_galileo_ephemeris_data::t_oc
double t_oc
Reference time for clock data.
Definition: data_gnss.h:1609
mip::C::MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_OFF
@ MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_OFF
Definition: data_gnss.h:706
mip::C::mip_gnss_glo_ephemeris_data::tk
uint32_t tk
Frame start time within current day [seconds].
Definition: data_gnss.h:1676
mip::C::mip_gnss_clock_info_data_valid_flags
uint16_t mip_gnss_clock_info_data_valid_flags
Definition: data_gnss.h:517
mip::C::mip_gnss_dop_data::valid_flags
mip_gnss_dop_data_valid_flags valid_flags
Definition: data_gnss.h:417
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_INVALID
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_INVALID
Definition: data_gnss.h:564
mip::C::extract_mip_gnss_gps_iono_corr_data
void extract_mip_gnss_gps_iono_corr_data(microstrain_serializer *serializer, mip_gnss_gps_iono_corr_data *self)
Definition: data_gnss.c:1537
mip::C::mip_gnss_sbas_correction_data::iono_correction
float iono_correction
Ionospheric correction [meters].
Definition: data_gnss.h:1101
mip::C::MIP_GNSS_CONSTELLATION_ID_UNKNOWN
@ MIP_GNSS_CONSTELLATION_ID_UNKNOWN
Definition: data_gnss.h:78
mip::C::mip_gnss_galileo_iono_corr_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1848
mip::C::mip_gnss_beidou_ephemeris_data_valid_flags
uint16_t mip_gnss_beidou_ephemeris_data_valid_flags
Definition: data_gnss.h:1711
mip::C::insert_mip_gnss_gps_time_data
void insert_mip_gnss_gps_time_data(microstrain_serializer *serializer, const mip_gnss_gps_time_data *self)
Definition: data_gnss.c:262
mip::C::insert_mip_gnss_rtk_corrections_status_data
void insert_mip_gnss_rtk_corrections_status_data(microstrain_serializer *serializer, const mip_gnss_rtk_corrections_status_data *self)
Definition: data_gnss.c:744
mip::C::mip_gnss_galileo_ephemeris_data::af0
double af0
Clock bias in [s].
Definition: data_gnss.h:1610
mip::C::MIP_SBAS_SYSTEM_EGNOS
@ MIP_SBAS_SYSTEM_EGNOS
Definition: data_gnss.h:184
mip::C::mip_gnss_raw_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1477
mip::C::mip_gnss_gps_ephemeris_data::af2
double af2
Clock drift rate in [s/s^2].
Definition: data_gnss.h:1541
mip::C::mip_gnss_beidou_iono_corr_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1891
mip::C::mip_gnss_gps_ephemeris_data::delta_mean_motion
double delta_mean_motion
[rad].
Definition: data_gnss.h:1549
mip::C::mip_gnss_glo_ephemeris_data::valid_flags
mip_gnss_glo_ephemeris_data_valid_flags valid_flags
Definition: data_gnss.h:1694
mip::C::mip_gnss_gps_ephemeris_data_valid_flags
uint16_t mip_gnss_gps_ephemeris_data_valid_flags
Definition: data_gnss.h:1509
mip::C::mip_gnss_gps_ephemeris_data::omega
double omega
Longitude of Ascending Node [rad].
Definition: data_gnss.h:1553
mip::C::mip_gnss_galileo_ephemeris_data
Definition: data_gnss.h:1599
mip::C::mip_gnss_sbas_info_data_valid_flags
uint16_t mip_gnss_sbas_info_data_valid_flags
Definition: data_gnss.h:1003
mip::C::mip_gnss_satellite_status_data::azimuth
float azimuth
Azimuth of the satellite relative to the rover [degrees].
Definition: data_gnss.h:1399
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L5Q
@ MIP_GNSS_SIGNAL_ID_GPS_L5Q
Definition: data_gnss.h:111
mip::C::mip_gnss_sbas_correction_data::udrei
uint8_t udrei
[See above 0-13 usable, 14 not monitored, 15 - do not use]
Definition: data_gnss.h:1099
mip::C::mip_gnss_fix_info_data::fix_type
mip_gnss_fix_info_data_fix_type fix_type
Definition: data_gnss.h:619
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_SHORT
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_SHORT
Definition: data_gnss.h:726
mip::C::mip_gnss_galileo_ephemeris_data::c_us
double c_us
Harmonic Correction Term.
Definition: data_gnss.h:1631
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5ABQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5ABQ
Definition: data_gnss.h:134
mip::C::mip_gnss_utc_time_data::year
uint16_t year
Definition: data_gnss.h:454
mip::C::MIP_GNSS_CONSTELLATION_ID_GPS
@ MIP_GNSS_CONSTELLATION_ID_GPS
Definition: data_gnss.h:79
mip::C::mip_gnss_hw_status_data_antenna_power
mip_gnss_hw_status_data_antenna_power
Definition: data_gnss.h:744
mip::C::mip_gnss_glo_ephemeris_data::tau_n
double tau_n
Time correction relative to GLONASS Time [seconds].
Definition: data_gnss.h:1680
mip::C::extract_mip_gnss_vel_ecef_data
void extract_mip_gnss_vel_ecef_data(microstrain_serializer *serializer, mip_gnss_vel_ecef_data *self)
Definition: data_gnss.c:147
mip::C::mip_gnss_rtk_corrections_status_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1342
mip::C::mip_gnss_gps_ephemeris_data::eccentricity
double eccentricity
Definition: data_gnss.h:1551
mip::C::mip_gnss_sbas_info_data_sbas_status
uint8_t mip_gnss_sbas_info_data_sbas_status
Definition: data_gnss.h:985
mip::C::mip_gnss_galileo_ephemeris_data::delta_mean_motion
double delta_mean_motion
[rad].
Definition: data_gnss.h:1620
mip::C::mip_gnss_dgps_channel_data::range_correction
float range_correction
[m]
Definition: data_gnss.h:885
mip::C::mip_gnss_beidou_ephemeris_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1732
mip::C::extract_mip_gnss_pos_ecef_data
void extract_mip_gnss_pos_ecef_data(microstrain_serializer *serializer, mip_gnss_pos_ecef_data *self)
Definition: data_gnss.c:75
mip::C::MIP_DATA_DESC_GNSS_BEIDOU_EPHEMERIS
@ MIP_DATA_DESC_GNSS_BEIDOU_EPHEMERIS
Definition: data_gnss.h:60
mip::C::mip_gnss_rf_error_detection_data::spoofing_state
mip_gnss_rf_error_detection_data_spoofing_state spoofing_state
GNSS Spoofing State (as reported by the GNSS module)
Definition: data_gnss.h:1202
mip::C::mip_gnss_clock_info_2_data::valid_flags
mip_gnss_clock_info_2_data_valid_flags valid_flags
Definition: data_gnss.h:932
mip::C::mip_gnss_dgps_info_data_valid_flags
uint16_t mip_gnss_dgps_info_data_valid_flags
Definition: data_gnss.h:816
mip::C::mip_gnss_beidou_ephemeris_data::c_us
double c_us
Harmonic Correction Term.
Definition: data_gnss.h:1762
mip::C::MIP_DATA_DESC_GNSS_DGPS_INFO
@ MIP_DATA_DESC_GNSS_DGPS_INFO
Definition: data_gnss.h:45
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L5IQ
@ MIP_GNSS_SIGNAL_ID_GPS_L5IQ
Definition: data_gnss.h:112
mip::C::mip_gnss_gps_ephemeris_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1531
mip::C::mip_gnss_base_station_info_data::ecef_pos
mip_vector3d ecef_pos
Earth-centered, Earth-fixed [m].
Definition: data_gnss.h:1272
mip::C::extract_mip_gnss_clock_info_2_data_from_field
bool extract_mip_gnss_clock_info_2_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:528
microstrain::C::microstrain_serializer
struct microstrain::C::microstrain_serializer microstrain_serializer
Structure used for serialization.
mip::C::mip_gnss_rf_error_detection_data::jamming_state
mip_gnss_rf_error_detection_data_jamming_state jamming_state
GNSS Jamming State (as reported by the GNSS module)
Definition: data_gnss.h:1201
mip::C::mip_gnss_fix_info_data_fix_type
mip_gnss_fix_info_data_fix_type
Definition: data_gnss.h:558
mip::C::mip_gnss_dgps_channel_data::range_rate_correction
float range_rate_correction
[m/s]
Definition: data_gnss.h:886
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E6ABC
@ MIP_GNSS_SIGNAL_ID_GALILEO_E6ABC
Definition: data_gnss.h:129
mip::C::mip_gnss_satellite_status_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1392
mip::C::mip_gnss_vel_ned_data::speed
float speed
[meters/second]
Definition: data_gnss.h:324
mip::C::mip_gnss_dop_data::tdop
float tdop
Time DOP.
Definition: data_gnss.h:414
mip::C::mip_gnss_beidou_iono_corr_data::alpha
double alpha[4]
Ionospheric Delay Terms.
Definition: data_gnss.h:1893
mip::C::mip_gnss_sbas_correction_data::time_of_week
double time_of_week
GPS Time of week the message was received [seconds].
Definition: data_gnss.h:1095
mip::C::mip_gnss_pos_ecef_data::x
mip_vector3d x
[meters]
Definition: data_gnss.h:280
mip::C::mip_gnss_galileo_iono_corr_data::alpha
mip_vector3d alpha
Coefficients for the model.
Definition: data_gnss.h:1849
mip::C::mip_gnss_pos_llh_data::latitude
double latitude
[degrees]
Definition: data_gnss.h:237
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L5Q
@ MIP_GNSS_SIGNAL_ID_QZSS_L5Q
Definition: data_gnss.h:151
mip::C::mip_gnss_satellite_status_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1395
mip::C::MIP_DATA_DESC_GNSS_GPS_LEAP_SECONDS
@ MIP_DATA_DESC_GNSS_GPS_LEAP_SECONDS
Definition: data_gnss.h:48
mip::C::mip_gnss_fix_info_data_valid_flags
uint16_t mip_gnss_fix_info_data_valid_flags
Definition: data_gnss.h:598
mip::C::mip_gnss_rtk_corrections_status_data::gps_correction_latency
float gps_correction_latency
Latency of last GPS correction [seconds].
Definition: data_gnss.h:1345
mip::C::mip_gnss_vel_ned_data_valid_flags
uint16_t mip_gnss_vel_ned_data_valid_flags
Definition: data_gnss.h:299
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L1CA
@ MIP_GNSS_SIGNAL_ID_QZSS_L1CA
Definition: data_gnss.h:143
mip::C::MIP_DATA_DESC_GNSS_CLOCK_INFO
@ MIP_DATA_DESC_GNSS_CLOCK_INFO
Definition: data_gnss.h:41
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5AI
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5AI
Definition: data_gnss.h:136
mip::C::extract_mip_gnss_sv_info_data_from_field
bool extract_mip_gnss_sv_info_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:388
mip::C::insert_mip_gnss_vel_ned_data
void insert_mip_gnss_vel_ned_data(microstrain_serializer *serializer, const mip_gnss_vel_ned_data *self)
Definition: data_gnss.c:94
mip::C::mip_gnss_gps_ephemeris_data::c_us
double c_us
Harmonic Correction Term.
Definition: data_gnss.h:1560
mip::C::mip_gnss_glo_ephemeris_data_valid_flags
uint16_t mip_gnss_glo_ephemeris_data_valid_flags
Definition: data_gnss.h:1651
mip::C::mip_gnss_rtk_corrections_status_data::reserved
uint32_t reserved[4]
Reserved for future use.
Definition: data_gnss.h:1349
mip::C::mip_gnss_beidou_ephemeris_data::delta_mean_motion
double delta_mean_motion
[rad].
Definition: data_gnss.h:1751
mip::C::mip_gnss_sbas_correction_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1094
mip::C::mip_gnss_sv_info_data::sv_flags
mip_gnss_sv_info_data_svflags sv_flags
Definition: data_gnss.h:686
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_RTK_FLOAT
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_RTK_FLOAT
Definition: data_gnss.h:565
mip::C::mip_gnss_glo_ephemeris_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1671
mip::C::mip_gnss_utc_time_data_valid_flags
uint16_t mip_gnss_utc_time_data_valid_flags
Definition: data_gnss.h:434
mip::C::insert_mip_gnss_rf_error_detection_data
void insert_mip_gnss_rf_error_detection_data(microstrain_serializer *serializer, const mip_gnss_rf_error_detection_data *self)
Definition: data_gnss.c:662
mip::C::mip_gnss_rf_error_detection_data::rf_band
mip_gnss_rf_error_detection_data_rfband rf_band
RF Band of the reported information.
Definition: data_gnss.h:1200
mip::C::mip_gnss_satellite_status_data
Definition: data_gnss.h:1390
mip::C::extract_mip_gnss_satellite_status_data_from_field
bool extract_mip_gnss_satellite_status_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:848
mip::C::mip_gnss_gps_ephemeris_data::a
double a
Semi-major axis [m].
Definition: data_gnss.h:1546
mip::C::mip_gnss_rtk_corrections_status_data_valid_flags
uint16_t mip_gnss_rtk_corrections_status_data_valid_flags
Definition: data_gnss.h:1292
mip::C::extract_mip_gnss_rtk_corrections_status_data_from_field
bool extract_mip_gnss_rtk_corrections_status_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:792
mip::C::mip_gnss_galileo_ephemeris_data::health
uint8_t health
Satellite and signal health.
Definition: data_gnss.h:1606
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2CM
@ MIP_GNSS_SIGNAL_ID_GPS_L2CM
Definition: data_gnss.h:108
mip::C::mip_gnss_galileo_ephemeris_data::t_gd
double t_gd
T Group Delay [s].
Definition: data_gnss.h:1613
mip::C::MIP_SBAS_SYSTEM_WAAS
@ MIP_SBAS_SYSTEM_WAAS
Definition: data_gnss.h:183
mip_result.h
mip::C::MIP_GNSS_SIGNAL_ID_GLONASS_G1P
@ MIP_GNSS_SIGNAL_ID_GLONASS_G1P
Definition: data_gnss.h:117
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_RTK_FIXED
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_RTK_FIXED
Definition: data_gnss.h:566
mip::C::mip_gnss_vel_ned_data::valid_flags
mip_gnss_vel_ned_data_valid_flags valid_flags
Definition: data_gnss.h:329
mip::C::mip_gnss_sbas_info_data::sbas_id
uint8_t sbas_id
SBAS satellite id.
Definition: data_gnss.h:1030
mip::C::mip_gnss_gps_ephemeris_data::t_oc
double t_oc
Reference time for clock data.
Definition: data_gnss.h:1538
mip::C::mip_gnss_dgps_info_data::valid_flags
mip_gnss_dgps_info_data_valid_flags valid_flags
Definition: data_gnss.h:842
mip::C::mip_gnss_hw_status_data_valid_flags
uint16_t mip_gnss_hw_status_data_valid_flags
Definition: data_gnss.h:763
mip::C::mip_gnss_raw_data::pseudorange
double pseudorange
Pseudo-range measurement [meters].
Definition: data_gnss.h:1485
mip::C::MIP_DATA_DESC_GNSS_POSITION_ECEF
@ MIP_DATA_DESC_GNSS_POSITION_ECEF
Definition: data_gnss.h:35
mip::C::MIP_DATA_DESC_GNSS_SATELLITE_SIGNAL_STATUS
@ MIP_DATA_DESC_GNSS_SATELLITE_SIGNAL_STATUS
Definition: data_gnss.h:53
mip::C::extract_mip_gnss_beidou_ephemeris_data
void extract_mip_gnss_beidou_ephemeris_data(microstrain_serializer *serializer, mip_gnss_beidou_ephemeris_data *self)
Definition: data_gnss.c:1441
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_SIGNIFICANT
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_SIGNIFICANT
Definition: data_gnss.h:1144
mip::C::mip_gnss_clock_info_2_data::bias_accuracy_estimate
double bias_accuracy_estimate
Definition: data_gnss.h:930
mip::C::mip_gnss_base_station_info_data_valid_flags
uint16_t mip_gnss_base_station_info_data_valid_flags
Definition: data_gnss.h:1246
mip::C::mip_gnss_beidou_iono_corr_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1892
mip::C::extract_mip_gnss_dgps_info_data
void extract_mip_gnss_dgps_info_data(microstrain_serializer *serializer, mip_gnss_dgps_info_data *self)
Definition: data_gnss.c:443
mip::C::mip_gnss_utc_time_data::day
uint8_t day
Day (1-31)
Definition: data_gnss.h:456
mip::C::mip_gnss_beidou_ephemeris_data::iode
uint8_t iode
Issue of Data Ephemeris.
Definition: data_gnss.h:1739
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B3Q
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B3Q
Definition: data_gnss.h:160
mip::C::mip_gnss_raw_data
Definition: data_gnss.h:1472
mip::C::mip_gnss_base_station_info_data::indicators
mip_gnss_base_station_info_data_indicator_flags indicators
Bitfield.
Definition: data_gnss.h:1275
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2CA
@ MIP_GNSS_SIGNAL_ID_GPS_L2CA
Definition: data_gnss.h:104
mip::C::mip_gnss_satellite_status_data::valid_flags
mip_gnss_satellite_status_data_valid_flags valid_flags
Definition: data_gnss.h:1401
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_PARTIAL
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_PARTIAL
Definition: data_gnss.h:1163
mip::C::mip_gnss_raw_data::range_uncert
float range_uncert
Uncertainty of the pseudo-range measurement [m].
Definition: data_gnss.h:1488
mip::C::MIP_DATA_DESC_GNSS_BEIDOU_IONO_CORR
@ MIP_DATA_DESC_GNSS_BEIDOU_IONO_CORR
Definition: data_gnss.h:63
mip::C::extract_mip_gnss_sbas_correction_data
void extract_mip_gnss_sbas_correction_data(microstrain_serializer *serializer, mip_gnss_sbas_correction_data *self)
Definition: data_gnss.c:629
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_INIT
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_INIT
Definition: data_gnss.h:725
mip::C::mip_gnss_pos_llh_data::horizontal_accuracy
float horizontal_accuracy
[meters]
Definition: data_gnss.h:241
mip::C::mip_gnss_galileo_ephemeris_data::af2
double af2
Clock drift rate in [s/s^2].
Definition: data_gnss.h:1612
mip::C::mip_gnss_raw_data::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1481
mip::C::mip_gnss_glo_ephemeris_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1670
mip::C::mip_gnss_galileo_ephemeris_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1601
mip::C::mip_gnss_raw_data::signal_id
mip_gnss_signal_id signal_id
Signal identifier for the satellite.
Definition: data_gnss.h:1482
mip::C::extract_mip_gnss_pos_llh_data
void extract_mip_gnss_pos_llh_data(microstrain_serializer *serializer, mip_gnss_pos_llh_data *self)
Definition: data_gnss.c:39
mip::C::mip_gnss_gps_time_data::tow
double tow
GPS Time of week [seconds].
Definition: data_gnss.h:498
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_UNKNOWN
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_UNKNOWN
Definition: data_gnss.h:1121
mip::C::mip_gnss_beidou_ephemeris_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1734
microstrain::C::microstrain_extract_u8
void microstrain_extract_u8(microstrain_serializer *serializer, uint8_t *value)
mip::C::mip_gnss_beidou_ephemeris_data::inclination
double inclination
Inclination angle [rad].
Definition: data_gnss.h:1757
mip::C::mip_gnss_gps_ephemeris_data::omega_dot
double omega_dot
Rate of Right Ascension [rad/s].
Definition: data_gnss.h:1554
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L2CM
@ MIP_GNSS_SIGNAL_ID_QZSS_L2CM
Definition: data_gnss.h:147
mip::C::mip_gnss_dop_data::pdop
float pdop
Position DOP.
Definition: data_gnss.h:411
mip::C::mip_gnss_gps_iono_corr_data::beta
double beta[4]
Ionospheric Correction Terms.
Definition: data_gnss.h:1807
mip::C::mip_gnss_rf_error_detection_data_spoofing_state
mip_gnss_rf_error_detection_data_spoofing_state
Definition: data_gnss.h:1159
mip::C::mip_gnss_beidou_ephemeris_data::af1
double af1
Clock drift in [s/s].
Definition: data_gnss.h:1742
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_SIGNIFICANT
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_SIGNIFICANT
Definition: data_gnss.h:1164
mip::C::insert_mip_gnss_utc_time_data
void insert_mip_gnss_utc_time_data(microstrain_serializer *serializer, const mip_gnss_utc_time_data *self)
Definition: data_gnss.c:214
mip::C::mip_gnss_vel_ned_data::v
mip_vector3f v
[meters/second]
Definition: data_gnss.h:323
mip::C::mip_gnss_gps_ephemeris_data::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1534
mip::C::mip_gnss_galileo_ephemeris_data::af1
double af1
Clock drift in [s/s].
Definition: data_gnss.h:1611
mip::C::MIP_GNSS5_DATA_DESC_SET
@ MIP_GNSS5_DATA_DESC_SET
Definition: data_gnss.h:75
mip::C::mip_gnss_galileo_ephemeris_data::mean_anomaly
double mean_anomaly
[rad].
Definition: data_gnss.h:1619
mip::C::insert_mip_gnss_galileo_ephemeris_data
void insert_mip_gnss_galileo_ephemeris_data(microstrain_serializer *serializer, const mip_gnss_galileo_ephemeris_data *self)
Definition: data_gnss.c:1102
mip::C::mip_gnss_rf_error_detection_data::valid_flags
mip_gnss_rf_error_detection_data_valid_flags valid_flags
Definition: data_gnss.h:1204
mip::C::mip_gnss_dop_data_valid_flags
uint16_t mip_gnss_dop_data_valid_flags
Definition: data_gnss.h:385
mip::C::mip_gnss_gps_ephemeris_data::valid_flags
mip_gnss_gps_ephemeris_data_valid_flags valid_flags
Definition: data_gnss.h:1563
mip::C::extract_mip_gnss_dgps_channel_data
void extract_mip_gnss_dgps_channel_data(microstrain_serializer *serializer, mip_gnss_dgps_channel_data *self)
Definition: data_gnss.c:479
mip::C::mip_gnss_gps_ephemeris_data::argument_of_perigee
double argument_of_perigee
[rad].
Definition: data_gnss.h:1552
mip::C::mip_gnss_gps_ephemeris_data::c_rs
double c_rs
Harmonic Correction Term.
Definition: data_gnss.h:1562
mip::C::mip_gnss_raw_data::doppler_uncert
float doppler_uncert
Uncertainty of the measured doppler shift [Hz].
Definition: data_gnss.h:1490
mip::C::mip_gnss_gps_ephemeris_data::inclination
double inclination
Inclination angle [rad].
Definition: data_gnss.h:1555
mip::C::extract_mip_gnss_sbas_info_data_from_field
bool extract_mip_gnss_sbas_info_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:596
mip::C::mip_gnss_raw_data::phase_uncert
float phase_uncert
Uncertainty of the phase measurement [Carrier periods].
Definition: data_gnss.h:1489
mip::C::insert_mip_gnss_sv_info_data
void insert_mip_gnss_sv_info_data(microstrain_serializer *serializer, const mip_gnss_sv_info_data *self)
Definition: data_gnss.c:354
mip::C::mip_gnss_sv_info_data_valid_flags
uint16_t mip_gnss_sv_info_data_valid_flags
Definition: data_gnss.h:657
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_NONE
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_NONE
Definition: data_gnss.h:563
mip::C::mip_gnss_raw_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1474
mip::C::mip_gnss_gps_ephemeris_data::iode
uint8_t iode
Issue of Data Ephemeris.
Definition: data_gnss.h:1537
mip::C::insert_mip_gnss_glo_ephemeris_data
void insert_mip_gnss_glo_ephemeris_data(microstrain_serializer *serializer, const mip_gnss_glo_ephemeris_data *self)
Definition: data_gnss.c:1254
mip::C::mip_gnss_dop_data::ndop
float ndop
Northing DOP.
Definition: data_gnss.h:415
mip::C::MIP_DATA_DESC_GNSS_FIX_INFO
@ MIP_DATA_DESC_GNSS_FIX_INFO
Definition: data_gnss.h:42
mip::C::mip_gnss_gps_time_data
Definition: data_gnss.h:496
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E6C
@ MIP_GNSS_SIGNAL_ID_GALILEO_E6C
Definition: data_gnss.h:125
mip::C::mip_gnss_galileo_ephemeris_data::valid_flags
mip_gnss_galileo_ephemeris_data_valid_flags valid_flags
Definition: data_gnss.h:1634
mip::C::mip_gnss_satellite_status_data::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1397
mip::C::mip_gnss_beidou_ephemeris_data::c_ic
double c_ic
Harmonic Correction Term.
Definition: data_gnss.h:1759
mip::C::mip_gnss_gps_leap_seconds_data
Definition: data_gnss.h:965
mip::C::extract_mip_gnss_dgps_info_data_from_field
bool extract_mip_gnss_dgps_info_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:456
microstrain::C::microstrain_serializer
Structure used for serialization.
Definition: serialization.h:42
mip::C::mip_gnss_gps_ephemeris_data::ISC_L2C
double ISC_L2C
Inter-signal correction (L2, or L5 if isc_l5 flag is set).
Definition: data_gnss.h:1544
mip::C::insert_mip_gnss_beidou_ephemeris_data
void insert_mip_gnss_beidou_ephemeris_data(microstrain_serializer *serializer, const mip_gnss_beidou_ephemeris_data *self)
Definition: data_gnss.c:1370
mip::C::extract_mip_gnss_galileo_iono_corr_data_from_field
bool extract_mip_gnss_galileo_iono_corr_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:1588
mip::C::MIP_GNSS_SIGNAL_ID_SBAS_L5Q
@ MIP_GNSS_SIGNAL_ID_SBAS_L5Q
Definition: data_gnss.h:141
mip::C::mip_gnss_pos_llh_data::vertical_accuracy
float vertical_accuracy
[meters]
Definition: data_gnss.h:242
mip::C::mip_gnss_beidou_ephemeris_data::c_uc
double c_uc
Harmonic Correction Term.
Definition: data_gnss.h:1761
mip::C::mip_gnss_galileo_iono_corr_data_valid_flags
uint16_t mip_gnss_galileo_iono_corr_data_valid_flags
Definition: data_gnss.h:1825
mip::C::mip_gnss_sv_info_data
Definition: data_gnss.h:679
mip::C::mip_gnss_sbas_correction_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1096
mip::C::mip_gnss_gps_ephemeris_data::t_gd
double t_gd
T Group Delay [s].
Definition: data_gnss.h:1542
mip::C::MIP_GNSS_SV_INFO_MAX_SV_NUMBER
@ MIP_GNSS_SV_INFO_MAX_SV_NUMBER
Definition: data_gnss.h:202
mip::C::insert_mip_gnss_raw_data
void insert_mip_gnss_raw_data(microstrain_serializer *serializer, const mip_gnss_raw_data *self)
Definition: data_gnss.c:858
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B1I
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B1I
Definition: data_gnss.h:156
mip::C::extract_mip_gnss_glo_ephemeris_data
void extract_mip_gnss_glo_ephemeris_data(microstrain_serializer *serializer, mip_gnss_glo_ephemeris_data *self)
Definition: data_gnss.c:1307
mip::C::mip_gnss_galileo_ephemeris_data::inclination_dot
double inclination_dot
Inclination angle rate of change [rad/s].
Definition: data_gnss.h:1627
mip::C::mip_gnss_beidou_iono_corr_data::alpha_corr
double alpha_corr[9]
Ionospheric Delay Correction Terms.
Definition: data_gnss.h:1895
mip::C::mip_gnss_beidou_ephemeris_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1735
mip::C::mip_gnss_clock_info_2_data_valid_flags
uint16_t mip_gnss_clock_info_2_data_valid_flags
Definition: data_gnss.h:906
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B2Q
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B2Q
Definition: data_gnss.h:163
microstrain::C::microstrain_insert_u8
void microstrain_insert_u8(microstrain_serializer *serializer, uint8_t value)
mip::C::mip_gnss_beidou_iono_corr_data
Definition: data_gnss.h:1889
mip::C::mip_gnss_beidou_ephemeris_data::delta_mean_motion_dot
double delta_mean_motion_dot
[rad/s].
Definition: data_gnss.h:1752
mip::C::mip_gnss_beidou_ephemeris_data::inclination_dot
double inclination_dot
Inclination angle rate of change [rad/s].
Definition: data_gnss.h:1758
mip::C::mip_gnss_glo_ephemeris_data::tb
uint32_t tb
Ephemeris reference time [seconds].
Definition: data_gnss.h:1677
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2P
@ MIP_GNSS_SIGNAL_ID_GPS_L2P
Definition: data_gnss.h:105
mip::C::insert_mip_gnss_galileo_iono_corr_data
void insert_mip_gnss_galileo_iono_corr_data(microstrain_serializer *serializer, const mip_gnss_galileo_iono_corr_data *self)
Definition: data_gnss.c:1562
mip::C::extract_mip_gnss_base_station_info_data
void extract_mip_gnss_base_station_info_data(microstrain_serializer *serializer, mip_gnss_base_station_info_data *self)
Definition: data_gnss.c:717
mip::C::mip_gnss_raw_data::lock_time
float lock_time
DOC Minimum carrier phase lock time [s]. Note: the maximum value is dependent on the receiver.
Definition: data_gnss.h:1491
mip::C::mip_gnss_gps_leap_seconds_data::valid_flags
mip_gnss_gps_leap_seconds_data_valid_flags valid_flags
Definition: data_gnss.h:968
mip::C::mip_gnss_base_station_info_data::time_of_week
double time_of_week
GPS Time of week the message was received [seconds].
Definition: data_gnss.h:1270
mip::C::mip_gnss_fix_info_data::num_sv
uint8_t num_sv
Definition: data_gnss.h:620
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5BIQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5BIQ
Definition: data_gnss.h:132
mip::C::insert_mip_gnss_pos_llh_data
void insert_mip_gnss_pos_llh_data(microstrain_serializer *serializer, const mip_gnss_pos_llh_data *self)
Definition: data_gnss.c:22
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_OPEN
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_OPEN
Definition: data_gnss.h:727
mip::C::mip_gnss_glo_ephemeris_data::P2
uint8_t P2
Oddness "1" or evenness "0" of the value of tb.
Definition: data_gnss.h:1691
mip::C::extract_mip_gnss_galileo_ephemeris_data_from_field
bool extract_mip_gnss_galileo_ephemeris_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:1244
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5ABI
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5ABI
Definition: data_gnss.h:133
mip::C::MIP_DATA_DESC_GNSS_SBAS_INFO
@ MIP_DATA_DESC_GNSS_SBAS_INFO
Definition: data_gnss.h:49
mip::C::mip_field_view
A structure representing a MIP field.
Definition: mip_field.h:52
mip::C::mip_gnss_hw_status_data::antenna_power
mip_gnss_hw_status_data_antenna_power antenna_power
Definition: data_gnss.h:786
mip::C::mip_gnss_beidou_ephemeris_data::ISC_L2C
double ISC_L2C
Inter-signal correction (L2, or L5 if isc_l5 flag is set).
Definition: data_gnss.h:1746
mip::C::extract_mip_gnss_clock_info_data
void extract_mip_gnss_clock_info_data(microstrain_serializer *serializer, mip_gnss_clock_info_data *self)
Definition: data_gnss.c:301
mip::C::extract_mip_gnss_vel_ned_data
void extract_mip_gnss_vel_ned_data(microstrain_serializer *serializer, mip_gnss_vel_ned_data *self)
Definition: data_gnss.c:111
mip::C::MIP_DATA_DESC_GNSS_GALILEO_EPHEMERIS
@ MIP_DATA_DESC_GNSS_GALILEO_EPHEMERIS
Definition: data_gnss.h:59
mip::C::mip_gnss_signal_id
mip_gnss_signal_id
Definition: data_gnss.h:98
mip::C::mip_gnss_galileo_ephemeris_data::eccentricity
double eccentricity
Definition: data_gnss.h:1622
mip::C::MIP_GNSS_CONSTELLATION_ID_BEIDOU
@ MIP_GNSS_CONSTELLATION_ID_BEIDOU
Definition: data_gnss.h:82
mip::C::mip_gnss_gps_ephemeris_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1533
mip::C::mip_gnss_gps_ephemeris_data::mean_anomaly
double mean_anomaly
[rad].
Definition: data_gnss.h:1548
mip::C::mip_gnss_vel_ned_data::heading
float heading
[degrees]
Definition: data_gnss.h:326
mip::C::mip_gnss_beidou_ephemeris_data::health
uint8_t health
Satellite and signal health.
Definition: data_gnss.h:1737
mip::C::mip_gnss_glo_ephemeris_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1672
mip::C::mip_gnss_raw_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1475
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L5I
@ MIP_GNSS_SIGNAL_ID_QZSS_L5I
Definition: data_gnss.h:150
mip::C::mip_gnss_sv_info_data::valid_flags
mip_gnss_sv_info_data_valid_flags valid_flags
Definition: data_gnss.h:687
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B1Q
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B1Q
Definition: data_gnss.h:157
mip::C::mip_gnss_pos_llh_data::msl_height
double msl_height
[meters]
Definition: data_gnss.h:240
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B3I
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B3I
Definition: data_gnss.h:159
mip::C::mip_gnss_raw_data::receiver_id
uint16_t receiver_id
When the measurement comes from RTCM, this will be the reference station ID; otherwise,...
Definition: data_gnss.h:1478
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2Z
@ MIP_GNSS_SIGNAL_ID_GPS_L2Z
Definition: data_gnss.h:106
mip::C::mip_gnss_galileo_iono_corr_data::disturbance_flags
uint8_t disturbance_flags
Region disturbance flags (bits 1-5).
Definition: data_gnss.h:1850
mip::C::MIP_DATA_DESC_GNSS_CLOCK_INFO_2
@ MIP_DATA_DESC_GNSS_CLOCK_INFO_2
Definition: data_gnss.h:47
mip::C::mip_gnss_gps_leap_seconds_data::leap_seconds
uint8_t leap_seconds
[s]
Definition: data_gnss.h:967
mip::C::mip_gnss_gps_ephemeris_data::c_uc
double c_uc
Harmonic Correction Term.
Definition: data_gnss.h:1559
mip::C::mip_gnss_gps_ephemeris_data::a_dot
double a_dot
Semi-major axis rate [m/s].
Definition: data_gnss.h:1547
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L2CL
@ MIP_GNSS_SIGNAL_ID_QZSS_L2CL
Definition: data_gnss.h:148
mip::C::mip_gnss_clock_info_data::bias
double bias
[seconds]
Definition: data_gnss.h:538
mip::C::mip_gnss_beidou_ephemeris_data
Definition: data_gnss.h:1730
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L1CD
@ MIP_GNSS_SIGNAL_ID_QZSS_L1CD
Definition: data_gnss.h:153
mip::C::mip_gnss_utc_time_data::sec
uint8_t sec
Second (0-59)
Definition: data_gnss.h:459
mip::C::mip_gnss_sbas_correction_data
Definition: data_gnss.h:1091
mip::C::mip_gnss_sv_info_data::carrier_noise_ratio
uint16_t carrier_noise_ratio
[dBHz]
Definition: data_gnss.h:683
mip::C::mip_gnss_pos_ecef_data
Definition: data_gnss.h:278
mip::C::mip_gnss_sv_info_data_svflags
uint16_t mip_gnss_sv_info_data_svflags
Definition: data_gnss.h:641
mip::C::mip_gnss_dgps_channel_data_valid_flags
uint16_t mip_gnss_dgps_channel_data_valid_flags
Definition: data_gnss.h:861
mip::C::extract_mip_gnss_base_station_info_data_from_field
bool extract_mip_gnss_base_station_info_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:734
mip::C::mip_gnss_hw_status_data::receiver_state
mip_gnss_hw_status_data_receiver_state receiver_state
Definition: data_gnss.h:784
mip::C::mip_gnss_clock_info_data::valid_flags
mip_gnss_clock_info_data_valid_flags valid_flags
Definition: data_gnss.h:541
mip::C::extract_mip_gnss_dop_data_from_field
bool extract_mip_gnss_dop_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:204
mip::C::mip_gnss_rf_error_detection_data_jamming_state
mip_gnss_rf_error_detection_data_jamming_state
Definition: data_gnss.h:1139
mip::C::mip_gnss_vel_ecef_data_valid_flags
uint16_t mip_gnss_vel_ecef_data_valid_flags
Definition: data_gnss.h:346
mip::C::mip_gnss_beidou_iono_corr_data::beta
double beta[4]
Ionospheric Delay Terms.
Definition: data_gnss.h:1894
mip::C::mip_gnss_raw_data::signal_strength
float signal_strength
Carrier to noise ratio [dBHz].
Definition: data_gnss.h:1483
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_PARTIAL
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_PARTIAL
Definition: data_gnss.h:1143
mip::C::mip_gnss_glo_ephemeris_data::a
mip_vector3f a
Satellite PE-90 acceleration due to perturbations [m/s^2].
Definition: data_gnss.h:1683
mip::C::MIP_GNSS1_DATA_DESC_SET
@ MIP_GNSS1_DATA_DESC_SET
Definition: data_gnss.h:71
mip::C::insert_mip_gnss_vel_ecef_data
void insert_mip_gnss_vel_ecef_data(microstrain_serializer *serializer, const mip_gnss_vel_ecef_data *self)
Definition: data_gnss.c:138
mip::C::mip_gnss_galileo_ephemeris_data::omega
double omega
Longitude of Ascending Node [rad].
Definition: data_gnss.h:1624
mip::C::MIP_GNSS3_DATA_DESC_SET
@ MIP_GNSS3_DATA_DESC_SET
Definition: data_gnss.h:73
mip::C::mip_sbas_system
mip_sbas_system
Definition: data_gnss.h:180
mip::C::mip_gnss_galileo_ephemeris_data::inclination
double inclination
Inclination angle [rad].
Definition: data_gnss.h:1626
mip::C::MIP_DATA_DESC_GNSS_GPS_TIME
@ MIP_DATA_DESC_GNSS_GPS_TIME
Definition: data_gnss.h:40
mip::C::mip_gnss_dgps_channel_data::age
float age
[s]
Definition: data_gnss.h:884
mip::C::mip_gnss_clock_info_data::accuracy_estimate
double accuracy_estimate
[seconds]
Definition: data_gnss.h:540
mip::C::mip_gnss_gps_ephemeris_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1530
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1CP
@ MIP_GNSS_SIGNAL_ID_GPS_L1CP
Definition: data_gnss.h:114
mip::C::extract_mip_gnss_gps_ephemeris_data
void extract_mip_gnss_gps_ephemeris_data(microstrain_serializer *serializer, mip_gnss_gps_ephemeris_data *self)
Definition: data_gnss.c:1021
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E6BC
@ MIP_GNSS_SIGNAL_ID_GALILEO_E6BC
Definition: data_gnss.h:128
mip::C::MIP_SBAS_SYSTEM_MSAS
@ MIP_SBAS_SYSTEM_MSAS
Definition: data_gnss.h:185
mip::C::mip_gnss_pos_llh_data::longitude
double longitude
[degrees]
Definition: data_gnss.h:238
mip::C::mip_gnss_beidou_ephemeris_data::iodc
uint8_t iodc
Issue of Data Clock. This increments each time the data changes and rolls over at 4....
Definition: data_gnss.h:1738
mip::C::MIP_GNSS_SIGNAL_ID_SBAS_L5I
@ MIP_GNSS_SIGNAL_ID_SBAS_L5I
Definition: data_gnss.h:140
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_DIFFERENTIAL
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_DIFFERENTIAL
Definition: data_gnss.h:567
mip::C::mip_gnss_sbas_info_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1027
mip::C::mip_gnss_gps_ephemeris_data::ISC_L1CA
double ISC_L1CA
Inter-signal correction (L1).
Definition: data_gnss.h:1543
mip::C::mip_gnss_galileo_ephemeris_data::c_rs
double c_rs
Harmonic Correction Term.
Definition: data_gnss.h:1633
mip::C::mip_gnss_gps_iono_corr_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1805
mip::C::mip_gnss_sbas_correction_data::pseudorange_correction
float pseudorange_correction
Pseudo-range correction [meters].
Definition: data_gnss.h:1100
mip::C::mip_gnss_gps_ephemeris_data::delta_mean_motion_dot
double delta_mean_motion_dot
[rad/s].
Definition: data_gnss.h:1550
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5AQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5AQ
Definition: data_gnss.h:137
mip::C::mip_gnss_base_station_info_data
Definition: data_gnss.h:1268
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1CA
@ MIP_GNSS_SIGNAL_ID_GPS_L1CA
Definition: data_gnss.h:101
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_UNKNOWN
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_UNKNOWN
Definition: data_gnss.h:1161
mip::C::mip_gnss_galileo_ephemeris_data::c_rc
double c_rc
Harmonic Correction Term.
Definition: data_gnss.h:1632
mip::C::insert_mip_gnss_clock_info_data
void insert_mip_gnss_clock_info_data(microstrain_serializer *serializer, const mip_gnss_clock_info_data *self)
Definition: data_gnss.c:290
mip::C::MIP_GNSS4_DATA_DESC_SET
@ MIP_GNSS4_DATA_DESC_SET
Definition: data_gnss.h:74
mip::C::MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_UNKNOWN
@ MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_UNKNOWN
Definition: data_gnss.h:708
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_NONE
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_NONE
Definition: data_gnss.h:1420
mip::C::mip_gnss_sv_info_data::elevation
int16_t elevation
[deg]
Definition: data_gnss.h:685
mip::C::mip_gnss_beidou_ephemeris_data::mean_anomaly
double mean_anomaly
[rad].
Definition: data_gnss.h:1750
mip::C::mip_gnss_raw_data_gnss_signal_quality
mip_gnss_raw_data_gnss_signal_quality
Definition: data_gnss.h:1418
mip::C::mip_gnss_gps_ephemeris_data::af0
double af0
Clock bias in [s].
Definition: data_gnss.h:1539
mip::C::mip_gnss_beidou_ephemeris_data::argument_of_perigee
double argument_of_perigee
[rad].
Definition: data_gnss.h:1754
mip::C::mip_gnss_rtk_corrections_status_data::dongle_status
uint32_t dongle_status
RTK Dongle Status Flags (valid only when using RTK dongle, see Get RTK Device Status Flags (0x0F,...
Definition: data_gnss.h:1344
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5BI
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5BI
Definition: data_gnss.h:130
mip::C::extract_mip_gnss_hw_status_data_from_field
bool extract_mip_gnss_hw_status_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:420
mip::C::mip_gnss_sbas_info_data::count
uint8_t count
Number of SBAS corrections.
Definition: data_gnss.h:1031
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_FULLY_LOCKED
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_FULLY_LOCKED
Definition: data_gnss.h:1425
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L1
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L1
Definition: data_gnss.h:1122
mip::C::mip_gnss_gps_iono_corr_data::alpha
double alpha[4]
Ionospheric Correction Terms.
Definition: data_gnss.h:1806
mip::C::mip_gnss_dop_data
Definition: data_gnss.h:408
mip::C::extract_mip_gnss_galileo_iono_corr_data
void extract_mip_gnss_galileo_iono_corr_data(microstrain_serializer *serializer, mip_gnss_galileo_iono_corr_data *self)
Definition: data_gnss.c:1575
mip::C::mip_gnss_rtk_corrections_status_data::glonass_correction_latency
float glonass_correction_latency
Latency of last GLONASS correction [seconds].
Definition: data_gnss.h:1346
mip::C::mip_gnss_clock_info_2_data::drift_accuracy_estimate
double drift_accuracy_estimate
Definition: data_gnss.h:931
mip::C::mip_gnss_glo_ephemeris_data::v
mip_vector3f v
Satellite PE-90 velocity [m/s].
Definition: data_gnss.h:1682
mip::C::mip_gnss_galileo_ephemeris_data::c_uc
double c_uc
Harmonic Correction Term.
Definition: data_gnss.h:1630
mip_interface.h
mip::C::mip_gnss_raw_data_valid_flags
uint16_t mip_gnss_raw_data_valid_flags
Definition: data_gnss.h:1440
mip::C::extract_mip_gnss_glo_ephemeris_data_from_field
bool extract_mip_gnss_glo_ephemeris_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:1360
mip::C::mip_gnss_glo_ephemeris_data::freq_number
int8_t freq_number
GLONASS frequency number (-7 to 24)
Definition: data_gnss.h:1675
mip::C::mip_gnss_gps_ephemeris_data
Definition: data_gnss.h:1528
mip::C::insert_mip_gnss_clock_info_2_data
void insert_mip_gnss_clock_info_2_data(microstrain_serializer *serializer, const mip_gnss_clock_info_2_data *self)
Definition: data_gnss.c:502
mip::C::extract_mip_gnss_gps_leap_seconds_data_from_field
bool extract_mip_gnss_gps_leap_seconds_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:552
mip::C::mip_gnss_base_station_info_data::height
float height
Antenna Height above the marker used in the survey [m].
Definition: data_gnss.h:1273
mip::C::mip_gnss_galileo_ephemeris_data::c_is
double c_is
Harmonic Correction Term.
Definition: data_gnss.h:1629
mip::C::MIP_GNSS_CONSTELLATION_ID_GALILEO
@ MIP_GNSS_CONSTELLATION_ID_GALILEO
Definition: data_gnss.h:81
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B1IQ
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B1IQ
Definition: data_gnss.h:158
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1P
@ MIP_GNSS_SIGNAL_ID_GPS_L1P
Definition: data_gnss.h:102
mip::C::mip_gnss_vel_ecef_data::valid_flags
mip_gnss_vel_ecef_data_valid_flags valid_flags
Definition: data_gnss.h:368
mip::C::MIP_GNSS_SIGNAL_ID_GLONASS_G2P
@ MIP_GNSS_SIGNAL_ID_GLONASS_G2P
Definition: data_gnss.h:119
mip::C::MIP_DATA_DESC_GNSS_VELOCITY_ECEF
@ MIP_DATA_DESC_GNSS_VELOCITY_ECEF
Definition: data_gnss.h:37
mip::C::mip_gnss_sbas_info_data
Definition: data_gnss.h:1025
mip::C::mip_gnss_gps_time_data::valid_flags
mip_gnss_gps_time_data_valid_flags valid_flags
Definition: data_gnss.h:500
common.h
mip::C::extract_mip_gnss_rtk_corrections_status_data
void extract_mip_gnss_rtk_corrections_status_data(microstrain_serializer *serializer, mip_gnss_rtk_corrections_status_data *self)
Definition: data_gnss.c:768
mip::C::MIP_DATA_DESC_GNSS_SBAS_CORRECTION
@ MIP_DATA_DESC_GNSS_SBAS_CORRECTION
Definition: data_gnss.h:50
mip::C::mip_gnss_beidou_ephemeris_data::t_oe
double t_oe
Reference time for ephemeris in [s].
Definition: data_gnss.h:1747
mip::C::mip_gnss_dgps_channel_data::sv_id
uint8_t sv_id
Definition: data_gnss.h:883
mip::C::mip_gnss_glo_ephemeris_data::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1674
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_TIME_ONLY
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_TIME_ONLY
Definition: data_gnss.h:562
mip::C::mip_gnss_galileo_ephemeris_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1602
mip::C::mip_gnss_hw_status_data::valid_flags
mip_gnss_hw_status_data_valid_flags valid_flags
Definition: data_gnss.h:787
mip::C::mip_gnss_gps_ephemeris_data::c_rc
double c_rc
Harmonic Correction Term.
Definition: data_gnss.h:1561
mip::C::mip_gnss_sbas_correction_data::valid_flags
mip_gnss_sbas_correction_data_valid_flags valid_flags
Definition: data_gnss.h:1102
mip::C::mip_gnss_utc_time_data::month
uint8_t month
Month (1-12)
Definition: data_gnss.h:455
mip::C::mip_gnss_glo_ephemeris_data::Ft
uint8_t Ft
User Range Accuracy (See GLONASS ICD)
Definition: data_gnss.h:1688
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E1BC
@ MIP_GNSS_SIGNAL_ID_GALILEO_E1BC
Definition: data_gnss.h:123
mip::C::mip_gnss_glo_ephemeris_data::P4
uint8_t P4
Flag indicating ephemeris parameters are present.
Definition: data_gnss.h:1693
mip::C::mip_gnss_pos_llh_data
Definition: data_gnss.h:235
mip::C::mip_gnss_beidou_ephemeris_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1733
mip::C::MIP_GNSS_SIGNAL_ID_SBAS_L1CA
@ MIP_GNSS_SIGNAL_ID_SBAS_L1CA
Definition: data_gnss.h:139
mip::C::mip_gnss_satellite_status_data::health
bool health
True if the satellite is healthy.
Definition: data_gnss.h:1400
mip::C::extract_mip_gnss_raw_data_from_field
bool extract_mip_gnss_raw_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:940
mip::C::mip_gnss_galileo_ephemeris_data::ISC_L2C
double ISC_L2C
Inter-signal correction (L2, or L5 if isc_l5 flag is set).
Definition: data_gnss.h:1615
mip_descriptors.h
mip::C::extract_mip_gnss_hw_status_data
void extract_mip_gnss_hw_status_data(microstrain_serializer *serializer, mip_gnss_hw_status_data *self)
Definition: data_gnss.c:409
mip::C::mip_gnss_clock_info_2_data::drift
double drift
Definition: data_gnss.h:929
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L5
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L5
Definition: data_gnss.h:1124
mip::C::mip_gnss_rtk_corrections_status_data::epoch_status
mip_gnss_rtk_corrections_status_data_epoch_status epoch_status
Status of the corrections received during this epoch.
Definition: data_gnss.h:1343
mip::C::extract_mip_gnss_sbas_info_data
void extract_mip_gnss_sbas_info_data(microstrain_serializer *serializer, mip_gnss_sbas_info_data *self)
Definition: data_gnss.c:579
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_NONE
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_NONE
Definition: data_gnss.h:1142
mip::C::mip_gnss_raw_data::quality
mip_gnss_raw_data_gnss_signal_quality quality
Indicator of signal quality.
Definition: data_gnss.h:1484
mip::C::mip_gnss_sbas_info_data::sbas_system
mip_sbas_system sbas_system
SBAS system id.
Definition: data_gnss.h:1029
mip::C::mip_gnss_clock_info_2_data
Definition: data_gnss.h:926
mip::C::mip_gnss_glo_ephemeris_data::delta_tau_n
float delta_tau_n
Time difference between L1 and L2[m/s].
Definition: data_gnss.h:1687
mip::C::mip_gnss_glo_ephemeris_data::P1
uint8_t P1
Time interval between adjacent values of tb [minutes].
Definition: data_gnss.h:1690
mip::C::mip_gnss_galileo_ephemeris_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1604
mip::C::mip_gnss_glo_ephemeris_data::P3
uint8_t P3
Number of satellites in almanac for this frame.
Definition: data_gnss.h:1692
mip::C::extract_mip_gnss_gps_iono_corr_data_from_field
bool extract_mip_gnss_gps_iono_corr_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:1552
mip::C::mip_gnss_glo_ephemeris_data::P
uint8_t P
Satellite operation mode (See GLONASS ICD)
Definition: data_gnss.h:1685
mip::C::extract_mip_gnss_sbas_correction_data_from_field
bool extract_mip_gnss_sbas_correction_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:652
mip::C::insert_mip_gnss_dop_data
void insert_mip_gnss_dop_data(microstrain_serializer *serializer, const mip_gnss_dop_data *self)
Definition: data_gnss.c:166
mip::C::extract_mip_gnss_clock_info_2_data
void extract_mip_gnss_clock_info_2_data(microstrain_serializer *serializer, mip_gnss_clock_info_2_data *self)
Definition: data_gnss.c:515
mip::C::mip_gnss_glo_ephemeris_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1673
mip::C::mip_gnss_galileo_ephemeris_data::a_dot
double a_dot
Semi-major axis rate [m/s].
Definition: data_gnss.h:1618
mip::C::mip_gnss_dgps_channel_data::valid_flags
mip_gnss_dgps_channel_data_valid_flags valid_flags
Definition: data_gnss.h:887
mip::C::mip_gnss_galileo_ephemeris_data::ISC_L1CA
double ISC_L1CA
Inter-signal correction (L1).
Definition: data_gnss.h:1614
mip::C::mip_gnss_glo_ephemeris_data::x
mip_vector3d x
Satellite PE-90 position [m].
Definition: data_gnss.h:1681
mip::C::mip_gnss_galileo_iono_corr_data
Definition: data_gnss.h:1845
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L1CDP
@ MIP_GNSS_SIGNAL_ID_QZSS_L1CDP
Definition: data_gnss.h:155
mip::C::mip_gnss_rtk_corrections_status_data::valid_flags
mip_gnss_rtk_corrections_status_data_valid_flags valid_flags
Definition: data_gnss.h:1350
mip::C::mip_gnss_sv_info_data::azimuth
int16_t azimuth
[deg]
Definition: data_gnss.h:684
mip::C::mip_gnss_satellite_status_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1394
mip::C::MIP_DATA_DESC_GNSS_SATELLITE_STATUS
@ MIP_DATA_DESC_GNSS_SATELLITE_STATUS
Definition: data_gnss.h:52
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2CML
@ MIP_GNSS_SIGNAL_ID_GPS_L2CML
Definition: data_gnss.h:109
mip::C::mip_gnss_dgps_channel_data
Definition: data_gnss.h:881
mip::C::mip_gnss_beidou_ephemeris_data::a
double a
Semi-major axis [m].
Definition: data_gnss.h:1748
mip::C::mip_gnss_galileo_ephemeris_data::iode
uint8_t iode
Issue of Data Ephemeris.
Definition: data_gnss.h:1608
mip::C::extract_mip_gnss_vel_ned_data_from_field
bool extract_mip_gnss_vel_ned_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:128
mip::C::mip_gnss_galileo_ephemeris_data::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1605
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2CL
@ MIP_GNSS_SIGNAL_ID_GPS_L2CL
Definition: data_gnss.h:107
mip::C::mip_gnss_galileo_iono_corr_data::valid_flags
mip_gnss_galileo_iono_corr_data_valid_flags valid_flags
Definition: data_gnss.h:1851
mip::C::MIP_GNSS_SIGNAL_ID_SBAS_L5IQ
@ MIP_GNSS_SIGNAL_ID_SBAS_L5IQ
Definition: data_gnss.h:142
mip::C::MIP_DATA_DESC_GNSS_RF_ERROR_DETECTION
@ MIP_DATA_DESC_GNSS_RF_ERROR_DETECTION
Definition: data_gnss.h:51
mip::C::mip_gnss_beidou_ephemeris_data::ISC_L1CA
double ISC_L1CA
Inter-signal correction (L1).
Definition: data_gnss.h:1745
mip::C::MIP_GNSS2_DATA_DESC_SET
@ MIP_GNSS2_DATA_DESC_SET
Definition: data_gnss.h:72
mip::C::mip_gnss_clock_info_data
Definition: data_gnss.h:536
mip::C::extract_mip_gnss_pos_ecef_data_from_field
bool extract_mip_gnss_pos_ecef_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:84
mip::C::mip_gnss_beidou_ephemeris_data::valid_flags
mip_gnss_beidou_ephemeris_data_valid_flags valid_flags
Definition: data_gnss.h:1765
mip::C::mip_gnss_hw_status_data
Definition: data_gnss.h:782
mip::C::extract_mip_gnss_galileo_ephemeris_data
void extract_mip_gnss_galileo_ephemeris_data(microstrain_serializer *serializer, mip_gnss_galileo_ephemeris_data *self)
Definition: data_gnss.c:1173
mip::C::mip_gnss_beidou_ephemeris_data::eccentricity
double eccentricity
Definition: data_gnss.h:1753
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_NONE
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_NONE
Definition: data_gnss.h:1162
mip::C::mip_gnss_galileo_iono_corr_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1847
mip::C::mip_gnss_dgps_info_data::age
float age
Definition: data_gnss.h:839
mip::C::insert_mip_gnss_dgps_info_data
void insert_mip_gnss_dgps_info_data(microstrain_serializer *serializer, const mip_gnss_dgps_info_data *self)
Definition: data_gnss.c:430
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B2A
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B2A
Definition: data_gnss.h:165
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_LEXS
@ MIP_GNSS_SIGNAL_ID_QZSS_LEXS
Definition: data_gnss.h:144
mip::C::insert_mip_gnss_beidou_iono_corr_data
void insert_mip_gnss_beidou_iono_corr_data(microstrain_serializer *serializer, const mip_gnss_beidou_iono_corr_data *self)
Definition: data_gnss.c:1598
mip::C::insert_mip_gnss_sbas_info_data
void insert_mip_gnss_sbas_info_data(microstrain_serializer *serializer, const mip_gnss_sbas_info_data *self)
Definition: data_gnss.c:562
mip::C::mip_gnss_vel_ecef_data::v_accuracy
float v_accuracy
[meters/second]
Definition: data_gnss.h:367
mip::C::mip_gnss_raw_data::tracking_channel
uint8_t tracking_channel
Channel the receiver is using to track this satellite.
Definition: data_gnss.h:1479
mip::C::extract_mip_gnss_dgps_channel_data_from_field
bool extract_mip_gnss_dgps_channel_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:492
mip::C::mip_gnss_constellation_id
mip_gnss_constellation_id
Definition: data_gnss.h:76
microstrain::C::microstrain_insert_u16
void microstrain_insert_u16(microstrain_serializer *serializer, uint16_t value)
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L5IQ
@ MIP_GNSS_SIGNAL_ID_QZSS_L5IQ
Definition: data_gnss.h:152
mip::C::MIP_DATA_DESC_GNSS_GALILEO_IONO_CORR
@ MIP_DATA_DESC_GNSS_GALILEO_IONO_CORR
Definition: data_gnss.h:62
mip::C::extract_mip_gnss_rf_error_detection_data
void extract_mip_gnss_rf_error_detection_data(microstrain_serializer *serializer, mip_gnss_rf_error_detection_data *self)
Definition: data_gnss.c:676
mip::C::mip_gnss_glo_ephemeris_data
Definition: data_gnss.h:1668
mip::C::mip_gnss_beidou_ephemeris_data::omega
double omega
Longitude of Ascending Node [rad].
Definition: data_gnss.h:1755
mip::C::mip_gnss_gps_ephemeris_data::inclination_dot
double inclination_dot
Inclination angle rate of change [rad/s].
Definition: data_gnss.h:1556
mip::C::mip_gnss_gps_time_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:499
mip::C::insert_mip_gnss_sbas_correction_data
void insert_mip_gnss_sbas_correction_data(microstrain_serializer *serializer, const mip_gnss_sbas_correction_data *self)
Definition: data_gnss.c:606
mip::C::mip_gnss_vel_ecef_data
Definition: data_gnss.h:364
mip::C::mip_gnss_raw_data::doppler
float doppler
Measured doppler shift [Hz].
Definition: data_gnss.h:1487
mip::C::mip_gnss_rf_error_detection_data_valid_flags
uint16_t mip_gnss_rf_error_detection_data_valid_flags
Definition: data_gnss.h:1179
mip::C::mip_gnss_base_station_info_data_indicator_flags
uint16_t mip_gnss_base_station_info_data_indicator_flags
Definition: data_gnss.h:1223
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E6B
@ MIP_GNSS_SIGNAL_ID_GALILEO_E6B
Definition: data_gnss.h:127
mip::C::mip_gnss_gps_ephemeris_data::iodc
uint8_t iodc
Issue of Data Clock. This increments each time the data changes and rolls over at 4....
Definition: data_gnss.h:1536
mip::C::MIP_SBAS_SYSTEM_UNKNOWN
@ MIP_SBAS_SYSTEM_UNKNOWN
Definition: data_gnss.h:182
mip::C::extract_mip_gnss_gps_time_data
void extract_mip_gnss_gps_time_data(microstrain_serializer *serializer, mip_gnss_gps_time_data *self)
Definition: data_gnss.c:271
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E1A
@ MIP_GNSS_SIGNAL_ID_GALILEO_E1A
Definition: data_gnss.h:121
mip::C::extract_mip_gnss_utc_time_data_from_field
bool extract_mip_gnss_utc_time_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:252
mip::C::MIP_DATA_DESC_GNSS_BASE_STATION_INFO
@ MIP_DATA_DESC_GNSS_BASE_STATION_INFO
Definition: data_gnss.h:55
mip::C::mip_gnss_gps_iono_corr_data_valid_flags
uint16_t mip_gnss_gps_iono_corr_data_valid_flags
Definition: data_gnss.h:1782
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_UNUSABLE
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_UNUSABLE
Definition: data_gnss.h:1423
mip::C::mip_gnss_rtk_corrections_status_data_epoch_status
uint16_t mip_gnss_rtk_corrections_status_data_epoch_status
Definition: data_gnss.h:1315
mip::C::mip_gnss_fix_info_data::valid_flags
mip_gnss_fix_info_data_valid_flags valid_flags
Definition: data_gnss.h:622
mip::C::mip_gnss_pos_llh_data::ellipsoid_height
double ellipsoid_height
[meters]
Definition: data_gnss.h:239
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5AIQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5AIQ
Definition: data_gnss.h:138
mip::C::MIP_DATA_DESC_GNSS_RAW
@ MIP_DATA_DESC_GNSS_RAW
Definition: data_gnss.h:54
mip::C::mip_gnss_sbas_correction_data::gnss_id
mip_gnss_constellation_id gnss_id
GNSS constellation id.
Definition: data_gnss.h:1097
mip::C::mip_gnss_dgps_info_data::range_correction
float range_correction
Definition: data_gnss.h:840
mip::C::mip_gnss_satellite_status_data::gnss_id
mip_gnss_constellation_id gnss_id
Definition: data_gnss.h:1396
mip::C::mip_gnss_beidou_iono_corr_data::valid_flags
mip_gnss_beidou_iono_corr_data_valid_flags valid_flags
Definition: data_gnss.h:1896
mip::C::mip_gnss_galileo_ephemeris_data::omega_dot
double omega_dot
Rate of Right Ascension [rad/s].
Definition: data_gnss.h:1625
mip::C::MIP_GNSS_CONSTELLATION_ID_SBAS
@ MIP_GNSS_CONSTELLATION_ID_SBAS
Definition: data_gnss.h:83
mip::C::mip_gnss_gps_ephemeris_data::c_ic
double c_ic
Harmonic Correction Term.
Definition: data_gnss.h:1557
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_UNKNOWN
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_UNKNOWN
Definition: data_gnss.h:748
mip::C::MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_ON
@ MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_ON
Definition: data_gnss.h:707
mip::C::extract_mip_gnss_gps_leap_seconds_data
void extract_mip_gnss_gps_leap_seconds_data(microstrain_serializer *serializer, mip_gnss_gps_leap_seconds_data *self)
Definition: data_gnss.c:545
mip::C::MIP_GNSS_SIGNAL_ID_GLONASS_G1CA
@ MIP_GNSS_SIGNAL_ID_GLONASS_G1CA
Definition: data_gnss.h:116
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B3IQ
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B3IQ
Definition: data_gnss.h:161
mip::C::insert_mip_gnss_satellite_status_data
void insert_mip_gnss_satellite_status_data(microstrain_serializer *serializer, const mip_gnss_satellite_status_data *self)
Definition: data_gnss.c:802
mip::C::extract_mip_gnss_fix_info_data_from_field
bool extract_mip_gnss_fix_info_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:344
mip::C::insert_mip_gnss_pos_ecef_data
void insert_mip_gnss_pos_ecef_data(microstrain_serializer *serializer, const mip_gnss_pos_ecef_data *self)
Definition: data_gnss.c:66
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_3D
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_3D
Definition: data_gnss.h:560
mip::C::mip_gnss_rf_error_detection_data_rfband
mip_gnss_rf_error_detection_data_rfband
Definition: data_gnss.h:1119
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_ACQUIRED
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_ACQUIRED
Definition: data_gnss.h:1422
mip::C::mip_gnss_vel_ecef_data::v
mip_vector3f v
[meters/second]
Definition: data_gnss.h:366
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_UNKNOWN
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_UNKNOWN
Definition: data_gnss.h:729
mip::C::extract_mip_gnss_satellite_status_data
void extract_mip_gnss_satellite_status_data(microstrain_serializer *serializer, mip_gnss_satellite_status_data *self)
Definition: data_gnss.c:825
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B2I
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B2I
Definition: data_gnss.h:162
mip::C::mip_gnss_raw_data::gnss_id
mip_gnss_constellation_id gnss_id
Definition: data_gnss.h:1480
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L2CML
@ MIP_GNSS_SIGNAL_ID_QZSS_L2CML
Definition: data_gnss.h:149
mip::C::extract_mip_gnss_dop_data
void extract_mip_gnss_dop_data(microstrain_serializer *serializer, mip_gnss_dop_data *self)
Definition: data_gnss.c:185
mip::C::mip_gnss_fix_info_data_fix_flags
uint16_t mip_gnss_fix_info_data_fix_flags
Definition: data_gnss.h:582
mip::C::extract_mip_gnss_beidou_iono_corr_data_from_field
bool extract_mip_gnss_beidou_iono_corr_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:1634
mip::C::mip_gnss_gps_ephemeris_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1532
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L1CP
@ MIP_GNSS_SIGNAL_ID_QZSS_L1CP
Definition: data_gnss.h:154
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5ABIQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5ABIQ
Definition: data_gnss.h:135
mip::C::MIP_DATA_DESC_GNSS_DOP
@ MIP_DATA_DESC_GNSS_DOP
Definition: data_gnss.h:38
mip::C::mip_gnss_galileo_ephemeris_data::c_ic
double c_ic
Harmonic Correction Term.
Definition: data_gnss.h:1628
mip::C::mip_gnss_rf_error_detection_data::reserved
uint8_t reserved[4]
Reserved for future use.
Definition: data_gnss.h:1203
mip::C::mip_gnss_gps_iono_corr_data
Definition: data_gnss.h:1802
mip::C::mip_gnss_raw_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1476
mip::C::mip_gnss_gps_iono_corr_data::valid_flags
mip_gnss_gps_iono_corr_data_valid_flags valid_flags
Definition: data_gnss.h:1808
mip::C::mip_gnss_beidou_ephemeris_data::c_rc
double c_rc
Harmonic Correction Term.
Definition: data_gnss.h:1763
mip::C::mip_gnss_base_station_info_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1271
mip::C::mip_gnss_dgps_info_data::range_rate_correction
float range_rate_correction
Definition: data_gnss.h:841
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_ON
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_ON
Definition: data_gnss.h:747
mip::C::mip_gnss_beidou_iono_corr_data_valid_flags
uint16_t mip_gnss_beidou_iono_corr_data_valid_flags
Definition: data_gnss.h:1868
mip::C::mip_gnss_rf_error_detection_data
Definition: data_gnss.h:1198
mip::C::MIP_DATA_DESC_GNSS_SV_INFO
@ MIP_DATA_DESC_GNSS_SV_INFO
Definition: data_gnss.h:43
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B2IQ
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B2IQ
Definition: data_gnss.h:164
mip::C::mip_gnss_gps_leap_seconds_data_valid_flags
uint16_t mip_gnss_gps_leap_seconds_data_valid_flags
Definition: data_gnss.h:949
mip::C::extract_mip_gnss_beidou_ephemeris_data_from_field
bool extract_mip_gnss_beidou_ephemeris_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:1512
mip::C::mip_gnss_dop_data::vdop
float vdop
Vertical DOP.
Definition: data_gnss.h:413
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_LEXL
@ MIP_GNSS_SIGNAL_ID_QZSS_LEXL
Definition: data_gnss.h:145
mip::C::mip_gnss_hw_status_data_receiver_state
mip_gnss_hw_status_data_receiver_state
Definition: data_gnss.h:704
mip::C::mip_gnss_raw_data::valid_flags
mip_gnss_raw_data_valid_flags valid_flags
Definition: data_gnss.h:1492
mip::C::mip_gnss_sbas_info_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1028
mip::C::mip_gnss_gps_time_data_valid_flags
uint16_t mip_gnss_gps_time_data_valid_flags
Definition: data_gnss.h:478
mip::C::insert_mip_gnss_dgps_channel_data
void insert_mip_gnss_dgps_channel_data(microstrain_serializer *serializer, const mip_gnss_dgps_channel_data *self)
Definition: data_gnss.c:466
mip::C::mip_gnss_vel_ned_data
Definition: data_gnss.h:321
mip::C::mip_gnss_sbas_correction_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1093
mip::C::extract_mip_gnss_pos_llh_data_from_field
bool extract_mip_gnss_pos_llh_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:56
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_UNKNOWN
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_UNKNOWN
Definition: data_gnss.h:1141
mip::C::extract_mip_gnss_gps_time_data_from_field
bool extract_mip_gnss_gps_time_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_gnss.c:280
mip::C::extract_mip_gnss_beidou_iono_corr_data
void extract_mip_gnss_beidou_iono_corr_data(microstrain_serializer *serializer, mip_gnss_beidou_iono_corr_data *self)
Definition: data_gnss.c:1616
mip::C::MIP_DATA_DESC_GNSS_VELOCITY_NED
@ MIP_DATA_DESC_GNSS_VELOCITY_NED
Definition: data_gnss.h:36
mip::C::mip_gnss_beidou_ephemeris_data::t_gd
double t_gd
T Group Delay [s].
Definition: data_gnss.h:1744