MIP_SDK  v3.0.0
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 
62 
63 };
64 
66 // Shared Type Definitions
68 
69 enum { MIP_GNSS1_DATA_DESC_SET = 0x91 };
70 enum { MIP_GNSS2_DATA_DESC_SET = 0x92 };
71 enum { MIP_GNSS3_DATA_DESC_SET = 0x93 };
72 enum { MIP_GNSS4_DATA_DESC_SET = 0x94 };
73 enum { MIP_GNSS5_DATA_DESC_SET = 0x95 };
75 {
82 };
84 
85 static inline void insert_mip_gnss_constellation_id(microstrain_serializer* serializer, const mip_gnss_constellation_id self)
86 {
87  microstrain_insert_u8(serializer, (uint8_t)(self));
88 }
89 static inline void extract_mip_gnss_constellation_id(microstrain_serializer* serializer, mip_gnss_constellation_id* self)
90 {
91  uint8_t tmp = 0;
92  microstrain_extract_u8(serializer, &tmp);
93  *self = tmp;
94 }
95 
97 {
164 };
166 
167 static inline void insert_mip_gnss_signal_id(microstrain_serializer* serializer, const mip_gnss_signal_id self)
168 {
169  microstrain_insert_u8(serializer, (uint8_t)(self));
170 }
171 static inline void extract_mip_gnss_signal_id(microstrain_serializer* serializer, mip_gnss_signal_id* self)
172 {
173  uint8_t tmp = 0;
174  microstrain_extract_u8(serializer, &tmp);
175  *self = tmp;
176 }
177 
179 {
185 };
187 
188 static inline void insert_mip_sbas_system(microstrain_serializer* serializer, const mip_sbas_system self)
189 {
190  microstrain_insert_u8(serializer, (uint8_t)(self));
191 }
192 static inline void extract_mip_sbas_system(microstrain_serializer* serializer, mip_sbas_system* self)
193 {
194  uint8_t tmp = 0;
195  microstrain_extract_u8(serializer, &tmp);
196  *self = tmp;
197 }
198 
201 
203 // Mip Fields
205 
211 
213 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_NONE = 0x0000;
214 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_LAT_LON = 0x0001;
215 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_ELLIPSOID_HEIGHT = 0x0002;
216 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_MSL_HEIGHT = 0x0004;
217 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_HORIZONTAL_ACCURACY = 0x0008;
218 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_VERTICAL_ACCURACY = 0x0010;
219 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_FLAGS = 0x001F;
220 static const mip_gnss_pos_llh_data_valid_flags MIP_GNSS_POS_LLH_DATA_VALID_FLAGS_ALL = 0x001F;
221 static inline void insert_mip_gnss_pos_llh_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_pos_llh_data_valid_flags self)
222 {
223  microstrain_insert_u16(serializer, (uint16_t)(self));
224 }
225 static inline void extract_mip_gnss_pos_llh_data_valid_flags(microstrain_serializer* serializer, mip_gnss_pos_llh_data_valid_flags* self)
226 {
227  uint16_t tmp = 0;
228  microstrain_extract_u16(serializer, &tmp);
229  *self = tmp;
230 }
231 
232 
234 {
235  double latitude;
236  double longitude;
238  double msl_height;
242 };
244 
247 bool extract_mip_gnss_pos_llh_data_from_field(const mip_field_view* field, void* ptr);
248 
249 
257 
259 static const mip_gnss_pos_ecef_data_valid_flags MIP_GNSS_POS_ECEF_DATA_VALID_FLAGS_NONE = 0x0000;
260 static const mip_gnss_pos_ecef_data_valid_flags MIP_GNSS_POS_ECEF_DATA_VALID_FLAGS_POSITION = 0x0001;
261 static const mip_gnss_pos_ecef_data_valid_flags MIP_GNSS_POS_ECEF_DATA_VALID_FLAGS_POSITION_ACCURACY = 0x0002;
262 static const mip_gnss_pos_ecef_data_valid_flags MIP_GNSS_POS_ECEF_DATA_VALID_FLAGS_FLAGS = 0x0003;
263 static const mip_gnss_pos_ecef_data_valid_flags MIP_GNSS_POS_ECEF_DATA_VALID_FLAGS_ALL = 0x0003;
264 static inline void insert_mip_gnss_pos_ecef_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_pos_ecef_data_valid_flags self)
265 {
266  microstrain_insert_u16(serializer, (uint16_t)(self));
267 }
268 static inline void extract_mip_gnss_pos_ecef_data_valid_flags(microstrain_serializer* serializer, mip_gnss_pos_ecef_data_valid_flags* self)
269 {
270  uint16_t tmp = 0;
271  microstrain_extract_u16(serializer, &tmp);
272  *self = tmp;
273 }
274 
275 
277 {
278  mip_vector3d x;
279  float x_accuracy;
281 };
283 
286 bool extract_mip_gnss_pos_ecef_data_from_field(const mip_field_view* field, void* ptr);
287 
288 
296 
298 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_NONE = 0x0000;
299 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_VELOCITY = 0x0001;
300 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_SPEED_3D = 0x0002;
301 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_GROUND_SPEED = 0x0004;
302 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_HEADING = 0x0008;
303 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_SPEED_ACCURACY = 0x0010;
304 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_HEADING_ACCURACY = 0x0020;
305 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_FLAGS = 0x003F;
306 static const mip_gnss_vel_ned_data_valid_flags MIP_GNSS_VEL_NED_DATA_VALID_FLAGS_ALL = 0x003F;
307 static inline void insert_mip_gnss_vel_ned_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_vel_ned_data_valid_flags self)
308 {
309  microstrain_insert_u16(serializer, (uint16_t)(self));
310 }
311 static inline void extract_mip_gnss_vel_ned_data_valid_flags(microstrain_serializer* serializer, mip_gnss_vel_ned_data_valid_flags* self)
312 {
313  uint16_t tmp = 0;
314  microstrain_extract_u16(serializer, &tmp);
315  *self = tmp;
316 }
317 
318 
320 {
321  mip_vector3f v;
322  float speed;
323  float ground_speed;
324  float heading;
328 };
330 
333 bool extract_mip_gnss_vel_ned_data_from_field(const mip_field_view* field, void* ptr);
334 
335 
343 
345 static const mip_gnss_vel_ecef_data_valid_flags MIP_GNSS_VEL_ECEF_DATA_VALID_FLAGS_NONE = 0x0000;
346 static const mip_gnss_vel_ecef_data_valid_flags MIP_GNSS_VEL_ECEF_DATA_VALID_FLAGS_VELOCITY = 0x0001;
347 static const mip_gnss_vel_ecef_data_valid_flags MIP_GNSS_VEL_ECEF_DATA_VALID_FLAGS_VELOCITY_ACCURACY = 0x0002;
348 static const mip_gnss_vel_ecef_data_valid_flags MIP_GNSS_VEL_ECEF_DATA_VALID_FLAGS_FLAGS = 0x0003;
349 static const mip_gnss_vel_ecef_data_valid_flags MIP_GNSS_VEL_ECEF_DATA_VALID_FLAGS_ALL = 0x0003;
350 static inline void insert_mip_gnss_vel_ecef_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_vel_ecef_data_valid_flags self)
351 {
352  microstrain_insert_u16(serializer, (uint16_t)(self));
353 }
354 static inline void extract_mip_gnss_vel_ecef_data_valid_flags(microstrain_serializer* serializer, mip_gnss_vel_ecef_data_valid_flags* self)
355 {
356  uint16_t tmp = 0;
357  microstrain_extract_u16(serializer, &tmp);
358  *self = tmp;
359 }
360 
361 
363 {
364  mip_vector3f v;
365  float v_accuracy;
367 };
369 
372 bool extract_mip_gnss_vel_ecef_data_from_field(const mip_field_view* field, void* ptr);
373 
374 
382 
384 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_NONE = 0x0000;
385 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_GDOP = 0x0001;
386 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_PDOP = 0x0002;
387 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_HDOP = 0x0004;
388 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_VDOP = 0x0008;
389 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_TDOP = 0x0010;
390 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_NDOP = 0x0020;
391 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_EDOP = 0x0040;
392 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_FLAGS = 0x007F;
393 static const mip_gnss_dop_data_valid_flags MIP_GNSS_DOP_DATA_VALID_FLAGS_ALL = 0x007F;
394 static inline void insert_mip_gnss_dop_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_dop_data_valid_flags self)
395 {
396  microstrain_insert_u16(serializer, (uint16_t)(self));
397 }
398 static inline void extract_mip_gnss_dop_data_valid_flags(microstrain_serializer* serializer, mip_gnss_dop_data_valid_flags* self)
399 {
400  uint16_t tmp = 0;
401  microstrain_extract_u16(serializer, &tmp);
402  *self = tmp;
403 }
404 
405 
407 {
408  float gdop;
409  float pdop;
410  float hdop;
411  float vdop;
412  float tdop;
413  float ndop;
414  float edop;
416 };
418 
421 bool extract_mip_gnss_dop_data_from_field(const mip_field_view* field, void* ptr);
422 
423 
431 
433 static const mip_gnss_utc_time_data_valid_flags MIP_GNSS_UTC_TIME_DATA_VALID_FLAGS_NONE = 0x0000;
434 static const mip_gnss_utc_time_data_valid_flags MIP_GNSS_UTC_TIME_DATA_VALID_FLAGS_GNSS_DATE_TIME = 0x0001;
435 static const mip_gnss_utc_time_data_valid_flags MIP_GNSS_UTC_TIME_DATA_VALID_FLAGS_LEAP_SECONDS_KNOWN = 0x0002;
436 static const mip_gnss_utc_time_data_valid_flags MIP_GNSS_UTC_TIME_DATA_VALID_FLAGS_FLAGS = 0x0003;
437 static const mip_gnss_utc_time_data_valid_flags MIP_GNSS_UTC_TIME_DATA_VALID_FLAGS_ALL = 0x0003;
438 static inline void insert_mip_gnss_utc_time_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_utc_time_data_valid_flags self)
439 {
440  microstrain_insert_u16(serializer, (uint16_t)(self));
441 }
442 static inline void extract_mip_gnss_utc_time_data_valid_flags(microstrain_serializer* serializer, mip_gnss_utc_time_data_valid_flags* self)
443 {
444  uint16_t tmp = 0;
445  microstrain_extract_u16(serializer, &tmp);
446  *self = tmp;
447 }
448 
449 
451 {
452  uint16_t year;
453  uint8_t month;
454  uint8_t day;
455  uint8_t hour;
456  uint8_t min;
457  uint8_t sec;
458  uint32_t msec;
460 };
462 
465 bool extract_mip_gnss_utc_time_data_from_field(const mip_field_view* field, void* ptr);
466 
467 
475 
477 static const mip_gnss_gps_time_data_valid_flags MIP_GNSS_GPS_TIME_DATA_VALID_FLAGS_NONE = 0x0000;
478 static const mip_gnss_gps_time_data_valid_flags MIP_GNSS_GPS_TIME_DATA_VALID_FLAGS_TOW = 0x0001;
479 static const mip_gnss_gps_time_data_valid_flags MIP_GNSS_GPS_TIME_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
480 static const mip_gnss_gps_time_data_valid_flags MIP_GNSS_GPS_TIME_DATA_VALID_FLAGS_FLAGS = 0x0003;
481 static const mip_gnss_gps_time_data_valid_flags MIP_GNSS_GPS_TIME_DATA_VALID_FLAGS_ALL = 0x0003;
482 static inline void insert_mip_gnss_gps_time_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_gps_time_data_valid_flags self)
483 {
484  microstrain_insert_u16(serializer, (uint16_t)(self));
485 }
486 static inline void extract_mip_gnss_gps_time_data_valid_flags(microstrain_serializer* serializer, mip_gnss_gps_time_data_valid_flags* self)
487 {
488  uint16_t tmp = 0;
489  microstrain_extract_u16(serializer, &tmp);
490  *self = tmp;
491 }
492 
493 
495 {
496  double tow;
497  uint16_t week_number;
499 };
501 
504 bool extract_mip_gnss_gps_time_data_from_field(const mip_field_view* field, void* ptr);
505 
506 
514 
516 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
517 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_BIAS = 0x0001;
518 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_DRIFT = 0x0002;
519 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_ACCURACY_ESTIMATE = 0x0004;
520 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_FLAGS = 0x0007;
521 static const mip_gnss_clock_info_data_valid_flags MIP_GNSS_CLOCK_INFO_DATA_VALID_FLAGS_ALL = 0x0007;
522 static inline void insert_mip_gnss_clock_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_clock_info_data_valid_flags self)
523 {
524  microstrain_insert_u16(serializer, (uint16_t)(self));
525 }
526 static inline void extract_mip_gnss_clock_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_clock_info_data_valid_flags* self)
527 {
528  uint16_t tmp = 0;
529  microstrain_extract_u16(serializer, &tmp);
530  *self = tmp;
531 }
532 
533 
535 {
536  double bias;
537  double drift;
540 };
542 
545 bool extract_mip_gnss_clock_info_data_from_field(const mip_field_view* field, void* ptr);
546 
547 
555 
557 {
566 };
568 
569 static inline void insert_mip_gnss_fix_info_data_fix_type(microstrain_serializer* serializer, const mip_gnss_fix_info_data_fix_type self)
570 {
571  microstrain_insert_u8(serializer, (uint8_t)(self));
572 }
573 static inline void extract_mip_gnss_fix_info_data_fix_type(microstrain_serializer* serializer, mip_gnss_fix_info_data_fix_type* self)
574 {
575  uint8_t tmp = 0;
576  microstrain_extract_u8(serializer, &tmp);
577  *self = tmp;
578 }
579 
581 static const mip_gnss_fix_info_data_fix_flags MIP_GNSS_FIX_INFO_DATA_FIX_FLAGS_NONE = 0x0000;
582 static const mip_gnss_fix_info_data_fix_flags MIP_GNSS_FIX_INFO_DATA_FIX_FLAGS_SBAS_USED = 0x0001;
583 static const mip_gnss_fix_info_data_fix_flags MIP_GNSS_FIX_INFO_DATA_FIX_FLAGS_DGNSS_USED = 0x0002;
584 static const mip_gnss_fix_info_data_fix_flags MIP_GNSS_FIX_INFO_DATA_FIX_FLAGS_ALL = 0x0003;
585 static inline void insert_mip_gnss_fix_info_data_fix_flags(microstrain_serializer* serializer, const mip_gnss_fix_info_data_fix_flags self)
586 {
587  microstrain_insert_u16(serializer, (uint16_t)(self));
588 }
589 static inline void extract_mip_gnss_fix_info_data_fix_flags(microstrain_serializer* serializer, mip_gnss_fix_info_data_fix_flags* self)
590 {
591  uint16_t tmp = 0;
592  microstrain_extract_u16(serializer, &tmp);
593  *self = tmp;
594 }
595 
597 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
598 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_FIX_TYPE = 0x0001;
599 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_NUM_SV = 0x0002;
600 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_FIX_FLAGS = 0x0004;
601 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_FLAGS = 0x0007;
602 static const mip_gnss_fix_info_data_valid_flags MIP_GNSS_FIX_INFO_DATA_VALID_FLAGS_ALL = 0x0007;
603 static inline void insert_mip_gnss_fix_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_fix_info_data_valid_flags self)
604 {
605  microstrain_insert_u16(serializer, (uint16_t)(self));
606 }
607 static inline void extract_mip_gnss_fix_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_fix_info_data_valid_flags* self)
608 {
609  uint16_t tmp = 0;
610  microstrain_extract_u16(serializer, &tmp);
611  *self = tmp;
612 }
613 
614 
616 {
618  uint8_t num_sv;
621 };
623 
626 bool extract_mip_gnss_fix_info_data_from_field(const mip_field_view* field, void* ptr);
627 
628 
638 
640 static const mip_gnss_sv_info_data_svflags MIP_GNSS_SV_INFO_DATA_SVFLAGS_NONE = 0x0000;
641 static const mip_gnss_sv_info_data_svflags MIP_GNSS_SV_INFO_DATA_SVFLAGS_USED_FOR_NAVIGATION = 0x0001;
642 static const mip_gnss_sv_info_data_svflags MIP_GNSS_SV_INFO_DATA_SVFLAGS_HEALTHY = 0x0002;
643 static const mip_gnss_sv_info_data_svflags MIP_GNSS_SV_INFO_DATA_SVFLAGS_ALL = 0x0003;
644 static inline void insert_mip_gnss_sv_info_data_svflags(microstrain_serializer* serializer, const mip_gnss_sv_info_data_svflags self)
645 {
646  microstrain_insert_u16(serializer, (uint16_t)(self));
647 }
648 static inline void extract_mip_gnss_sv_info_data_svflags(microstrain_serializer* serializer, mip_gnss_sv_info_data_svflags* self)
649 {
650  uint16_t tmp = 0;
651  microstrain_extract_u16(serializer, &tmp);
652  *self = tmp;
653 }
654 
656 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
657 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_CHANNEL = 0x0001;
658 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_SV_ID = 0x0002;
659 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_CARRIER_NOISE_RATIO = 0x0004;
660 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_AZIMUTH = 0x0008;
661 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_ELEVATION = 0x0010;
662 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_SV_FLAGS = 0x0020;
663 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_FLAGS = 0x003F;
664 static const mip_gnss_sv_info_data_valid_flags MIP_GNSS_SV_INFO_DATA_VALID_FLAGS_ALL = 0x003F;
665 static inline void insert_mip_gnss_sv_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_sv_info_data_valid_flags self)
666 {
667  microstrain_insert_u16(serializer, (uint16_t)(self));
668 }
669 static inline void extract_mip_gnss_sv_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_sv_info_data_valid_flags* self)
670 {
671  uint16_t tmp = 0;
672  microstrain_extract_u16(serializer, &tmp);
673  *self = tmp;
674 }
675 
676 
678 {
679  uint8_t channel;
680  uint8_t sv_id;
682  int16_t azimuth;
683  int16_t elevation;
686 };
688 
691 bool extract_mip_gnss_sv_info_data_from_field(const mip_field_view* field, void* ptr);
692 
693 
701 
703 {
707 };
709 
710 static inline void insert_mip_gnss_hw_status_data_receiver_state(microstrain_serializer* serializer, const mip_gnss_hw_status_data_receiver_state self)
711 {
712  microstrain_insert_u8(serializer, (uint8_t)(self));
713 }
714 static inline void extract_mip_gnss_hw_status_data_receiver_state(microstrain_serializer* serializer, mip_gnss_hw_status_data_receiver_state* self)
715 {
716  uint8_t tmp = 0;
717  microstrain_extract_u8(serializer, &tmp);
718  *self = tmp;
719 }
720 
722 {
728 };
730 
731 static inline void insert_mip_gnss_hw_status_data_antenna_state(microstrain_serializer* serializer, const mip_gnss_hw_status_data_antenna_state self)
732 {
733  microstrain_insert_u8(serializer, (uint8_t)(self));
734 }
735 static inline void extract_mip_gnss_hw_status_data_antenna_state(microstrain_serializer* serializer, mip_gnss_hw_status_data_antenna_state* self)
736 {
737  uint8_t tmp = 0;
738  microstrain_extract_u8(serializer, &tmp);
739  *self = tmp;
740 }
741 
743 {
747 };
749 
750 static inline void insert_mip_gnss_hw_status_data_antenna_power(microstrain_serializer* serializer, const mip_gnss_hw_status_data_antenna_power self)
751 {
752  microstrain_insert_u8(serializer, (uint8_t)(self));
753 }
754 static inline void extract_mip_gnss_hw_status_data_antenna_power(microstrain_serializer* serializer, mip_gnss_hw_status_data_antenna_power* self)
755 {
756  uint8_t tmp = 0;
757  microstrain_extract_u8(serializer, &tmp);
758  *self = tmp;
759 }
760 
762 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_NONE = 0x0000;
763 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_SENSOR_STATE = 0x0001;
764 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_ANTENNA_STATE = 0x0002;
765 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_ANTENNA_POWER = 0x0004;
766 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_FLAGS = 0x0007;
767 static const mip_gnss_hw_status_data_valid_flags MIP_GNSS_HW_STATUS_DATA_VALID_FLAGS_ALL = 0x0007;
768 static inline void insert_mip_gnss_hw_status_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_hw_status_data_valid_flags self)
769 {
770  microstrain_insert_u16(serializer, (uint16_t)(self));
771 }
772 static inline void extract_mip_gnss_hw_status_data_valid_flags(microstrain_serializer* serializer, mip_gnss_hw_status_data_valid_flags* self)
773 {
774  uint16_t tmp = 0;
775  microstrain_extract_u16(serializer, &tmp);
776  *self = tmp;
777 }
778 
779 
781 {
786 };
788 
791 bool extract_mip_gnss_hw_status_data_from_field(const mip_field_view* field, void* ptr);
792 
793 
813 
815 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
816 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_AGE = 0x0001;
817 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_BASE_STATION_ID = 0x0002;
818 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_BASE_STATION_STATUS = 0x0004;
819 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_NUM_CHANNELS = 0x0008;
820 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_FLAGS = 0x000F;
821 static const mip_gnss_dgps_info_data_valid_flags MIP_GNSS_DGPS_INFO_DATA_VALID_FLAGS_ALL = 0x000F;
822 static inline void insert_mip_gnss_dgps_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_dgps_info_data_valid_flags self)
823 {
824  microstrain_insert_u16(serializer, (uint16_t)(self));
825 }
826 static inline void extract_mip_gnss_dgps_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_dgps_info_data_valid_flags* self)
827 {
828  uint16_t tmp = 0;
829  microstrain_extract_u16(serializer, &tmp);
830  *self = tmp;
831 }
832 
833 
835 {
836  uint8_t sv_id;
837  float age;
841 };
843 
846 bool extract_mip_gnss_dgps_info_data_from_field(const mip_field_view* field, void* ptr);
847 
848 
858 
860 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_NONE = 0x0000;
861 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_ID = 0x0001;
862 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_AGE = 0x0002;
863 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_RANGE_CORRECTION = 0x0004;
864 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_RANGE_RATE_CORRECTION = 0x0008;
865 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_FLAGS = 0x000F;
866 static const mip_gnss_dgps_channel_data_valid_flags MIP_GNSS_DGPS_CHANNEL_DATA_VALID_FLAGS_ALL = 0x000F;
867 static inline void insert_mip_gnss_dgps_channel_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_dgps_channel_data_valid_flags self)
868 {
869  microstrain_insert_u16(serializer, (uint16_t)(self));
870 }
871 static inline void extract_mip_gnss_dgps_channel_data_valid_flags(microstrain_serializer* serializer, mip_gnss_dgps_channel_data_valid_flags* self)
872 {
873  uint16_t tmp = 0;
874  microstrain_extract_u16(serializer, &tmp);
875  *self = tmp;
876 }
877 
878 
880 {
881  uint8_t sv_id;
882  float age;
886 };
888 
892 
893 
903 
905 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_NONE = 0x0000;
906 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_BIAS = 0x0001;
907 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_DRIFT = 0x0002;
908 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_BIAS_ACCURACY = 0x0004;
909 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_DRIFT_ACCURACY = 0x0008;
910 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_FLAGS = 0x000F;
911 static const mip_gnss_clock_info_2_data_valid_flags MIP_GNSS_CLOCK_INFO_2_DATA_VALID_FLAGS_ALL = 0x000F;
912 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)
913 {
914  microstrain_insert_u16(serializer, (uint16_t)(self));
915 }
916 static inline void extract_mip_gnss_clock_info_2_data_valid_flags(microstrain_serializer* serializer, mip_gnss_clock_info_2_data_valid_flags* self)
917 {
918  uint16_t tmp = 0;
919  microstrain_extract_u16(serializer, &tmp);
920  *self = tmp;
921 }
922 
923 
925 {
926  double bias;
927  double drift;
931 };
933 
937 
938 
946 
948 static const mip_gnss_gps_leap_seconds_data_valid_flags MIP_GNSS_GPS_LEAP_SECONDS_DATA_VALID_FLAGS_NONE = 0x0000;
949 static const mip_gnss_gps_leap_seconds_data_valid_flags MIP_GNSS_GPS_LEAP_SECONDS_DATA_VALID_FLAGS_LEAP_SECONDS = 0x0002;
950 static const mip_gnss_gps_leap_seconds_data_valid_flags MIP_GNSS_GPS_LEAP_SECONDS_DATA_VALID_FLAGS_ALL = 0x0002;
951 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)
952 {
953  microstrain_insert_u16(serializer, (uint16_t)(self));
954 }
955 static inline void extract_mip_gnss_gps_leap_seconds_data_valid_flags(microstrain_serializer* serializer, mip_gnss_gps_leap_seconds_data_valid_flags* self)
956 {
957  uint16_t tmp = 0;
958  microstrain_extract_u16(serializer, &tmp);
959  *self = tmp;
960 }
961 
962 
964 {
965  uint8_t leap_seconds;
967 };
969 
973 
974 
982 
984 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_NONE = 0x00;
985 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_RANGE_AVAILABLE = 0x01;
986 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_CORRECTIONS_AVAILABLE = 0x02;
987 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_INTEGRITY_AVAILABLE = 0x04;
988 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_TEST_MODE = 0x08;
989 static const mip_gnss_sbas_info_data_sbas_status MIP_GNSS_SBAS_INFO_DATA_SBAS_STATUS_ALL = 0x0F;
990 static inline void insert_mip_gnss_sbas_info_data_sbas_status(microstrain_serializer* serializer, const mip_gnss_sbas_info_data_sbas_status self)
991 {
992  microstrain_insert_u8(serializer, (uint8_t)(self));
993 }
994 static inline void extract_mip_gnss_sbas_info_data_sbas_status(microstrain_serializer* serializer, mip_gnss_sbas_info_data_sbas_status* self)
995 {
996  uint8_t tmp = 0;
997  microstrain_extract_u8(serializer, &tmp);
998  *self = tmp;
999 }
1000 
1002 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
1003 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_TOW = 0x0001;
1004 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1005 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_SBAS_SYSTEM = 0x0004;
1006 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_SBAS_ID = 0x0008;
1007 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_COUNT = 0x0010;
1008 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_SBAS_STATUS = 0x0020;
1009 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_FLAGS = 0x003F;
1010 static const mip_gnss_sbas_info_data_valid_flags MIP_GNSS_SBAS_INFO_DATA_VALID_FLAGS_ALL = 0x003F;
1011 static inline void insert_mip_gnss_sbas_info_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_sbas_info_data_valid_flags self)
1012 {
1013  microstrain_insert_u16(serializer, (uint16_t)(self));
1014 }
1015 static inline void extract_mip_gnss_sbas_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_sbas_info_data_valid_flags* self)
1016 {
1017  uint16_t tmp = 0;
1018  microstrain_extract_u16(serializer, &tmp);
1019  *self = tmp;
1020 }
1021 
1022 
1024 {
1025  double time_of_week;
1026  uint16_t week_number;
1028  uint8_t sbas_id;
1029  uint8_t count;
1032 };
1034 
1037 bool extract_mip_gnss_sbas_info_data_from_field(const mip_field_view* field, void* ptr);
1038 
1039 
1069 
1071 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_NONE = 0x0000;
1072 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_UDREI = 0x0001;
1073 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_PSEUDORANGE_CORRECTION = 0x0002;
1074 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_IONO_CORRECTION = 0x0004;
1075 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_FLAGS = 0x0007;
1076 static const mip_gnss_sbas_correction_data_valid_flags MIP_GNSS_SBAS_CORRECTION_DATA_VALID_FLAGS_ALL = 0x0007;
1077 static inline void insert_mip_gnss_sbas_correction_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_sbas_correction_data_valid_flags self)
1078 {
1079  microstrain_insert_u16(serializer, (uint16_t)(self));
1080 }
1081 static inline void extract_mip_gnss_sbas_correction_data_valid_flags(microstrain_serializer* serializer, mip_gnss_sbas_correction_data_valid_flags* self)
1082 {
1083  uint16_t tmp = 0;
1084  microstrain_extract_u16(serializer, &tmp);
1085  *self = tmp;
1086 }
1087 
1088 
1090 {
1091  uint8_t index;
1092  uint8_t count;
1093  double time_of_week;
1094  uint16_t week_number;
1096  uint8_t sv_id;
1097  uint8_t udrei;
1101 };
1103 
1107 
1108 
1116 
1118 {
1123 };
1125 
1126 static inline void insert_mip_gnss_rf_error_detection_data_rfband(microstrain_serializer* serializer, const mip_gnss_rf_error_detection_data_rfband self)
1127 {
1128  microstrain_insert_u8(serializer, (uint8_t)(self));
1129 }
1130 static inline void extract_mip_gnss_rf_error_detection_data_rfband(microstrain_serializer* serializer, mip_gnss_rf_error_detection_data_rfband* self)
1131 {
1132  uint8_t tmp = 0;
1133  microstrain_extract_u8(serializer, &tmp);
1134  *self = tmp;
1135 }
1136 
1138 {
1143 };
1145 
1146 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)
1147 {
1148  microstrain_insert_u8(serializer, (uint8_t)(self));
1149 }
1150 static inline void extract_mip_gnss_rf_error_detection_data_jamming_state(microstrain_serializer* serializer, mip_gnss_rf_error_detection_data_jamming_state* self)
1151 {
1152  uint8_t tmp = 0;
1153  microstrain_extract_u8(serializer, &tmp);
1154  *self = tmp;
1155 }
1156 
1158 {
1163 };
1165 
1166 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)
1167 {
1168  microstrain_insert_u8(serializer, (uint8_t)(self));
1169 }
1170 static inline void extract_mip_gnss_rf_error_detection_data_spoofing_state(microstrain_serializer* serializer, mip_gnss_rf_error_detection_data_spoofing_state* self)
1171 {
1172  uint8_t tmp = 0;
1173  microstrain_extract_u8(serializer, &tmp);
1174  *self = tmp;
1175 }
1176 
1178 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_NONE = 0x0000;
1179 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_RF_BAND = 0x0001;
1180 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_JAMMING_STATE = 0x0002;
1181 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_SPOOFING_STATE = 0x0004;
1182 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_FLAGS = 0x0007;
1183 static const mip_gnss_rf_error_detection_data_valid_flags MIP_GNSS_RF_ERROR_DETECTION_DATA_VALID_FLAGS_ALL = 0x0007;
1184 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)
1185 {
1186  microstrain_insert_u16(serializer, (uint16_t)(self));
1187 }
1188 static inline void extract_mip_gnss_rf_error_detection_data_valid_flags(microstrain_serializer* serializer, mip_gnss_rf_error_detection_data_valid_flags* self)
1189 {
1190  uint16_t tmp = 0;
1191  microstrain_extract_u16(serializer, &tmp);
1192  *self = tmp;
1193 }
1194 
1195 
1197 {
1201  uint8_t reserved[4];
1203 };
1205 
1209 
1210 
1220 
1222 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_NONE = 0x0000;
1223 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_GPS = 0x0001;
1224 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_GLONASS = 0x0002;
1225 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_GALILEO = 0x0004;
1226 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_BEIDOU = 0x0008;
1227 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_REF_STATION = 0x0010;
1228 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_SINGLE_RECEIVER = 0x0020;
1229 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_QUARTER_CYCLE_BIT1 = 0x0040;
1230 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_QUARTER_CYCLE_BIT2 = 0x0080;
1231 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_QUARTER_CYCLE_BITS = 0x00C0;
1232 static const mip_gnss_base_station_info_data_indicator_flags MIP_GNSS_BASE_STATION_INFO_DATA_INDICATOR_FLAGS_ALL = 0x00FF;
1233 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)
1234 {
1235  microstrain_insert_u16(serializer, (uint16_t)(self));
1236 }
1237 static inline void extract_mip_gnss_base_station_info_data_indicator_flags(microstrain_serializer* serializer, mip_gnss_base_station_info_data_indicator_flags* self)
1238 {
1239  uint16_t tmp = 0;
1240  microstrain_extract_u16(serializer, &tmp);
1241  *self = tmp;
1242 }
1243 
1245 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_NONE = 0x0000;
1246 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_TOW = 0x0001;
1247 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1248 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_ECEF_POSITION = 0x0004;
1249 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_HEIGHT = 0x0008;
1250 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_STATION_ID = 0x0010;
1251 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_INDICATORS = 0x0020;
1252 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_FLAGS = 0x003F;
1253 static const mip_gnss_base_station_info_data_valid_flags MIP_GNSS_BASE_STATION_INFO_DATA_VALID_FLAGS_ALL = 0x003F;
1254 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)
1255 {
1256  microstrain_insert_u16(serializer, (uint16_t)(self));
1257 }
1258 static inline void extract_mip_gnss_base_station_info_data_valid_flags(microstrain_serializer* serializer, mip_gnss_base_station_info_data_valid_flags* self)
1259 {
1260  uint16_t tmp = 0;
1261  microstrain_extract_u16(serializer, &tmp);
1262  *self = tmp;
1263 }
1264 
1265 
1267 {
1268  double time_of_week;
1269  uint16_t week_number;
1270  mip_vector3d ecef_pos;
1271  float height;
1272  uint16_t station_id;
1275 };
1277 
1281 
1282 
1289 
1291 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_NONE = 0x0000;
1292 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_TOW = 0x0001;
1293 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1294 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_EPOCH_STATUS = 0x0004;
1295 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_DONGLE_STATUS = 0x0008;
1296 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_GPS_LATENCY = 0x0010;
1297 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_GLONASS_LATENCY = 0x0020;
1298 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_GALILEO_LATENCY = 0x0040;
1299 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_BEIDOU_LATENCY = 0x0080;
1300 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_FLAGS = 0x00FF;
1301 static const mip_gnss_rtk_corrections_status_data_valid_flags MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_VALID_FLAGS_ALL = 0x00FF;
1302 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)
1303 {
1304  microstrain_insert_u16(serializer, (uint16_t)(self));
1305 }
1306 static inline void extract_mip_gnss_rtk_corrections_status_data_valid_flags(microstrain_serializer* serializer, mip_gnss_rtk_corrections_status_data_valid_flags* self)
1307 {
1308  uint16_t tmp = 0;
1309  microstrain_extract_u16(serializer, &tmp);
1310  *self = tmp;
1311 }
1312 
1314 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_NONE = 0x0000;
1315 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_ANTENNA_LOCATION_RECEIVED = 0x0001;
1316 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_ANTENNA_DESCRIPTION_RECEIVED = 0x0002;
1317 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_GPS_RECEIVED = 0x0004;
1318 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_GLONASS_RECEIVED = 0x0008;
1319 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_GALILEO_RECEIVED = 0x0010;
1320 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_BEIDOU_RECEIVED = 0x0020;
1321 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_USING_GPS_MSM_MESSAGES = 0x0040;
1322 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_USING_GLONASS_MSM_MESSAGES = 0x0080;
1323 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_DONGLE_STATUS_READ_FAILED = 0x0100;
1324 static const mip_gnss_rtk_corrections_status_data_epoch_status MIP_GNSS_RTK_CORRECTIONS_STATUS_DATA_EPOCH_STATUS_ALL = 0x01FF;
1325 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)
1326 {
1327  microstrain_insert_u16(serializer, (uint16_t)(self));
1328 }
1329 static inline void extract_mip_gnss_rtk_corrections_status_data_epoch_status(microstrain_serializer* serializer, mip_gnss_rtk_corrections_status_data_epoch_status* self)
1330 {
1331  uint16_t tmp = 0;
1332  microstrain_extract_u16(serializer, &tmp);
1333  *self = tmp;
1334 }
1335 
1336 
1338 {
1339  double time_of_week;
1340  uint16_t week_number;
1342  uint32_t dongle_status;
1347  uint32_t reserved[4];
1349 };
1351 
1355 
1356 
1364 
1366 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_NONE = 0x0000;
1367 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_TOW = 0x0001;
1368 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1369 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_GNSS_ID = 0x0004;
1370 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_SATELLITE_ID = 0x0008;
1371 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_ELEVATION = 0x0010;
1372 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_AZIMUTH = 0x0020;
1373 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_HEALTH = 0x0040;
1374 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_FLAGS = 0x007F;
1375 static const mip_gnss_satellite_status_data_valid_flags MIP_GNSS_SATELLITE_STATUS_DATA_VALID_FLAGS_ALL = 0x007F;
1376 static inline void insert_mip_gnss_satellite_status_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_satellite_status_data_valid_flags self)
1377 {
1378  microstrain_insert_u16(serializer, (uint16_t)(self));
1379 }
1380 static inline void extract_mip_gnss_satellite_status_data_valid_flags(microstrain_serializer* serializer, mip_gnss_satellite_status_data_valid_flags* self)
1381 {
1382  uint16_t tmp = 0;
1383  microstrain_extract_u16(serializer, &tmp);
1384  *self = tmp;
1385 }
1386 
1387 
1389 {
1390  uint8_t index;
1391  uint8_t count;
1392  double time_of_week;
1393  uint16_t week_number;
1395  uint8_t satellite_id;
1396  float elevation;
1397  float azimuth;
1398  bool health;
1400 };
1402 
1406 
1407 
1415 
1417 {
1424 };
1426 
1427 static inline void insert_mip_gnss_raw_data_gnss_signal_quality(microstrain_serializer* serializer, const mip_gnss_raw_data_gnss_signal_quality self)
1428 {
1429  microstrain_insert_u8(serializer, (uint8_t)(self));
1430 }
1431 static inline void extract_mip_gnss_raw_data_gnss_signal_quality(microstrain_serializer* serializer, mip_gnss_raw_data_gnss_signal_quality* self)
1432 {
1433  uint8_t tmp = 0;
1434  microstrain_extract_u8(serializer, &tmp);
1435  *self = tmp;
1436 }
1437 
1439 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_NONE = 0x0000;
1440 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_TOW = 0x0001;
1441 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1442 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_RECEIVER_ID = 0x0004;
1443 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_TRACKING_CHANNEL = 0x0008;
1444 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_GNSS_ID = 0x0010;
1445 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_SATELLITE_ID = 0x0020;
1446 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_SIGNAL_ID = 0x0040;
1447 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_SIGNAL_STRENGTH = 0x0080;
1448 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_QUALITY = 0x0100;
1449 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_PSEUDORANGE = 0x0200;
1450 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_CARRIER_PHASE = 0x0400;
1451 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_DOPPLER = 0x0800;
1452 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_RANGE_UNCERTAINTY = 0x1000;
1453 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_CARRIER_PHASE_UNCERTAINTY = 0x2000;
1454 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_DOPPLER_UNCERTAINTY = 0x4000;
1455 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_LOCK_TIME = 0x8000;
1456 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_FLAGS = 0xFFFF;
1457 static const mip_gnss_raw_data_valid_flags MIP_GNSS_RAW_DATA_VALID_FLAGS_ALL = 0xFFFF;
1458 static inline void insert_mip_gnss_raw_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_raw_data_valid_flags self)
1459 {
1460  microstrain_insert_u16(serializer, (uint16_t)(self));
1461 }
1462 static inline void extract_mip_gnss_raw_data_valid_flags(microstrain_serializer* serializer, mip_gnss_raw_data_valid_flags* self)
1463 {
1464  uint16_t tmp = 0;
1465  microstrain_extract_u16(serializer, &tmp);
1466  *self = tmp;
1467 }
1468 
1469 
1471 {
1472  uint8_t index;
1473  uint8_t count;
1474  double time_of_week;
1475  uint16_t week_number;
1476  uint16_t receiver_id;
1479  uint8_t satellite_id;
1483  double pseudorange;
1484  double carrier_phase;
1485  float doppler;
1489  float lock_time;
1491 };
1493 
1496 bool extract_mip_gnss_raw_data_from_field(const mip_field_view* field, void* ptr);
1497 
1498 
1506 
1508 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_NONE = 0x0000;
1509 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_EPHEMERIS = 0x0001;
1510 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_MODERN_DATA = 0x0002;
1511 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_ISC_L5 = 0x0004;
1512 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_FLAGS = 0x0007;
1513 static const mip_gnss_gps_ephemeris_data_valid_flags MIP_GNSS_GPS_EPHEMERIS_DATA_VALID_FLAGS_ALL = 0x0007;
1514 static inline void insert_mip_gnss_gps_ephemeris_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_gps_ephemeris_data_valid_flags self)
1515 {
1516  microstrain_insert_u16(serializer, (uint16_t)(self));
1517 }
1518 static inline void extract_mip_gnss_gps_ephemeris_data_valid_flags(microstrain_serializer* serializer, mip_gnss_gps_ephemeris_data_valid_flags* self)
1519 {
1520  uint16_t tmp = 0;
1521  microstrain_extract_u16(serializer, &tmp);
1522  *self = tmp;
1523 }
1524 
1525 
1527 {
1528  uint8_t index;
1529  uint8_t count;
1530  double time_of_week;
1531  uint16_t week_number;
1532  uint8_t satellite_id;
1533  uint8_t health;
1534  uint8_t iodc;
1535  uint8_t iode;
1536  double t_oc;
1537  double af0;
1538  double af1;
1539  double af2;
1540  double t_gd;
1541  double ISC_L1CA;
1542  double ISC_L2C;
1543  double t_oe;
1544  double a;
1545  double a_dot;
1546  double mean_anomaly;
1551  double omega;
1552  double omega_dot;
1553  double inclination;
1555  double c_ic;
1556  double c_is;
1557  double c_uc;
1558  double c_us;
1559  double c_rc;
1560  double c_rs;
1562 };
1564 
1568 
1569 
1577 
1579 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_NONE = 0x0000;
1580 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_EPHEMERIS = 0x0001;
1581 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_MODERN_DATA = 0x0002;
1582 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_ISC_L5 = 0x0004;
1583 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_FLAGS = 0x0007;
1584 static const mip_gnss_galileo_ephemeris_data_valid_flags MIP_GNSS_GALILEO_EPHEMERIS_DATA_VALID_FLAGS_ALL = 0x0007;
1585 static inline void insert_mip_gnss_galileo_ephemeris_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_galileo_ephemeris_data_valid_flags self)
1586 {
1587  microstrain_insert_u16(serializer, (uint16_t)(self));
1588 }
1589 static inline void extract_mip_gnss_galileo_ephemeris_data_valid_flags(microstrain_serializer* serializer, mip_gnss_galileo_ephemeris_data_valid_flags* self)
1590 {
1591  uint16_t tmp = 0;
1592  microstrain_extract_u16(serializer, &tmp);
1593  *self = tmp;
1594 }
1595 
1596 
1598 {
1599  uint8_t index;
1600  uint8_t count;
1601  double time_of_week;
1602  uint16_t week_number;
1603  uint8_t satellite_id;
1604  uint8_t health;
1605  uint8_t iodc;
1606  uint8_t iode;
1607  double t_oc;
1608  double af0;
1609  double af1;
1610  double af2;
1611  double t_gd;
1612  double ISC_L1CA;
1613  double ISC_L2C;
1614  double t_oe;
1615  double a;
1616  double a_dot;
1617  double mean_anomaly;
1622  double omega;
1623  double omega_dot;
1624  double inclination;
1626  double c_ic;
1627  double c_is;
1628  double c_uc;
1629  double c_us;
1630  double c_rc;
1631  double c_rs;
1633 };
1635 
1639 
1640 
1648 
1650 static const mip_gnss_glo_ephemeris_data_valid_flags MIP_GNSS_GLO_EPHEMERIS_DATA_VALID_FLAGS_NONE = 0x0000;
1651 static const mip_gnss_glo_ephemeris_data_valid_flags MIP_GNSS_GLO_EPHEMERIS_DATA_VALID_FLAGS_EPHEMERIS = 0x0001;
1652 static const mip_gnss_glo_ephemeris_data_valid_flags MIP_GNSS_GLO_EPHEMERIS_DATA_VALID_FLAGS_FLAGS = 0x0001;
1653 static const mip_gnss_glo_ephemeris_data_valid_flags MIP_GNSS_GLO_EPHEMERIS_DATA_VALID_FLAGS_ALL = 0x0001;
1654 static inline void insert_mip_gnss_glo_ephemeris_data_valid_flags(microstrain_serializer* serializer, const mip_gnss_glo_ephemeris_data_valid_flags self)
1655 {
1656  microstrain_insert_u16(serializer, (uint16_t)(self));
1657 }
1658 static inline void extract_mip_gnss_glo_ephemeris_data_valid_flags(microstrain_serializer* serializer, mip_gnss_glo_ephemeris_data_valid_flags* self)
1659 {
1660  uint16_t tmp = 0;
1661  microstrain_extract_u16(serializer, &tmp);
1662  *self = tmp;
1663 }
1664 
1665 
1667 {
1668  uint8_t index;
1669  uint8_t count;
1670  double time_of_week;
1671  uint16_t week_number;
1672  uint8_t satellite_id;
1673  int8_t freq_number;
1674  uint32_t tk;
1675  uint32_t tb;
1676  uint8_t sat_type;
1677  double gamma;
1678  double tau_n;
1679  mip_vector3d x;
1680  mip_vector3f v;
1681  mip_vector3f a;
1682  uint8_t health;
1683  uint8_t P;
1684  uint8_t NT;
1685  float delta_tau_n;
1686  uint8_t Ft;
1687  uint8_t En;
1688  uint8_t P1;
1689  uint8_t P2;
1690  uint8_t P3;
1691  uint8_t P4;
1693 };
1695 
1699 
1700 
1708 
1710 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_NONE = 0x0000;
1711 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_TOW = 0x0001;
1712 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1713 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_ALPHA = 0x0004;
1714 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_BETA = 0x0008;
1715 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_FLAGS = 0x000F;
1716 static const mip_gnss_gps_iono_corr_data_valid_flags MIP_GNSS_GPS_IONO_CORR_DATA_VALID_FLAGS_ALL = 0x000F;
1717 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)
1718 {
1719  microstrain_insert_u16(serializer, (uint16_t)(self));
1720 }
1721 static inline void extract_mip_gnss_gps_iono_corr_data_valid_flags(microstrain_serializer* serializer, mip_gnss_gps_iono_corr_data_valid_flags* self)
1722 {
1723  uint16_t tmp = 0;
1724  microstrain_extract_u16(serializer, &tmp);
1725  *self = tmp;
1726 }
1727 
1728 
1730 {
1731  double time_of_week;
1732  uint16_t week_number;
1733  double alpha[4];
1734  double beta[4];
1736 };
1738 
1742 
1743 
1751 
1753 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_NONE = 0x0000;
1754 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_TOW = 0x0001;
1755 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_WEEK_NUMBER = 0x0002;
1756 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_ALPHA = 0x0004;
1757 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_DISTURBANCE_FLAGS = 0x0008;
1758 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_FLAGS = 0x000F;
1759 static const mip_gnss_galileo_iono_corr_data_valid_flags MIP_GNSS_GALILEO_IONO_CORR_DATA_VALID_FLAGS_ALL = 0x000F;
1760 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)
1761 {
1762  microstrain_insert_u16(serializer, (uint16_t)(self));
1763 }
1764 static inline void extract_mip_gnss_galileo_iono_corr_data_valid_flags(microstrain_serializer* serializer, mip_gnss_galileo_iono_corr_data_valid_flags* self)
1765 {
1766  uint16_t tmp = 0;
1767  microstrain_extract_u16(serializer, &tmp);
1768  *self = tmp;
1769 }
1770 
1771 
1773 {
1774  double time_of_week;
1775  uint16_t week_number;
1776  mip_vector3d alpha;
1779 };
1781 
1785 
1786 
1789 
1794 #ifdef __cplusplus
1795 } // extern "C"
1796 } // namespace C
1797 } // namespace mip
1798 #endif // __cplusplus
1799 
mip::C::MIP_SBAS_SYSTEM_GAGAN
@ MIP_SBAS_SYSTEM_GAGAN
Definition: data_gnss.h:184
mip::C::mip_gnss_vel_ned_data::ground_speed
float ground_speed
[meters/second]
Definition: data_gnss.h:323
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:1337
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1CD
@ MIP_GNSS_SIGNAL_ID_GPS_L1CD
Definition: data_gnss.h:111
mip::C::mip_gnss_fix_info_data::fix_flags
mip_gnss_fix_info_data_fix_flags fix_flags
Definition: data_gnss.h:619
mip::C::MIP_GNSS_CONSTELLATION_ID_GLONASS
@ MIP_GNSS_CONSTELLATION_ID_GLONASS
Definition: data_gnss.h:78
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:1346
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:258
mip::C::mip_gnss_gps_iono_corr_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1731
mip::C::mip_gnss_satellite_status_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1391
mip::C::mip_gnss_satellite_status_data_valid_flags
uint16_t mip_gnss_satellite_status_data_valid_flags
Definition: data_gnss.h:1365
mip::C::mip_gnss_glo_ephemeris_data::En
uint8_t En
Age of current information [days].
Definition: data_gnss.h:1687
mip::C::MIP_DATA_DESC_GNSS_GPS_IONO_CORR
@ MIP_DATA_DESC_GNSS_GPS_IONO_CORR
Definition: data_gnss.h:60
mip::C::mip_gnss_base_station_info_data::valid_flags
mip_gnss_base_station_info_data_valid_flags valid_flags
Definition: data_gnss.h:1274
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_OFF
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_OFF
Definition: data_gnss.h:744
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L5I
@ MIP_GNSS_SIGNAL_ID_GPS_L5I
Definition: data_gnss.h:108
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:118
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:1676
mip::C::mip_gnss_utc_time_data::hour
uint8_t hour
Hour (0-23)
Definition: data_gnss.h:455
mip::C::mip_gnss_pos_llh_data::valid_flags
mip_gnss_pos_llh_data_valid_flags valid_flags
Definition: data_gnss.h:241
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_LEXSL
@ MIP_GNSS_SIGNAL_ID_QZSS_LEXSL
Definition: data_gnss.h:144
mip::C::mip_gnss_dgps_info_data::sv_id
uint8_t sv_id
Definition: data_gnss.h:836
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_2D
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_2D
Definition: data_gnss.h:559
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:1556
mip::C::MIP_GNSS_SIGNAL_ID_UNKNOWN
@ MIP_GNSS_SIGNAL_ID_UNKNOWN
Definition: data_gnss.h:98
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:726
mip::C::mip_gnss_galileo_ephemeris_data::argument_of_perigee
double argument_of_perigee
[rad].
Definition: data_gnss.h:1621
mip::C::mip_gnss_sbas_info_data::valid_flags
mip_gnss_sbas_info_data_valid_flags valid_flags
Definition: data_gnss.h:1031
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:120
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_TIME_LOCKED
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_TIME_LOCKED
Definition: data_gnss.h:1422
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:1345
mip::C::mip_gnss_dgps_info_data
Definition: data_gnss.h:834
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:1533
mip::C::mip_gnss_sbas_correction_data_valid_flags
uint16_t mip_gnss_sbas_correction_data_valid_flags
Definition: data_gnss.h:1070
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:325
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:1605
mip::C::mip_gnss_galileo_ephemeris_data::a
double a
Semi-major axis [m].
Definition: data_gnss.h:1615
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1CDP
@ MIP_GNSS_SIGNAL_ID_GPS_L1CDP
Definition: data_gnss.h:113
mip::C::mip_gnss_dop_data::hdop
float hdop
Horizontal DOP.
Definition: data_gnss.h:410
mip::C::mip_gnss_glo_ephemeris_data::health
uint8_t health
Satellite Health (Bn), Non-zero indicates satellite malfunction.
Definition: data_gnss.h:1682
mip::C::mip_gnss_utc_time_data
Definition: data_gnss.h:450
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5BQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5BQ
Definition: data_gnss.h:129
mip::C::mip_gnss_galileo_ephemeris_data::delta_mean_motion_dot
double delta_mean_motion_dot
[rad/s].
Definition: data_gnss.h:1619
mip::C::mip_gnss_pos_ecef_data::x_accuracy
float x_accuracy
[meters]
Definition: data_gnss.h:279
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:1370
mip::C::mip_gnss_glo_ephemeris_data::NT
uint8_t NT
Day number within a 4 year period.
Definition: data_gnss.h:1684
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1Z
@ MIP_GNSS_SIGNAL_ID_GPS_L1Z
Definition: data_gnss.h:101
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:1396
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:1096
mip::C::mip_gnss_hw_status_data::antenna_state
mip_gnss_hw_status_data_antenna_state antenna_state
Definition: data_gnss.h:783
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:459
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:122
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_galileo_ephemeris_data_valid_flags
uint16_t mip_gnss_galileo_ephemeris_data_valid_flags
Definition: data_gnss.h:1578
mip::C::mip_gnss_rtk_corrections_status_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1339
mip::C::MIP_GNSS_SIGNAL_ID_GLONASS_G2C
@ MIP_GNSS_SIGNAL_ID_GLONASS_G2C
Definition: data_gnss.h:116
mip::C::mip_gnss_raw_data::carrier_phase
double carrier_phase
Carrier phase measurement [Carrier periods].
Definition: data_gnss.h:1484
mip::C::mip_gnss_base_station_info_data::station_id
uint16_t station_id
Range: 0-4095.
Definition: data_gnss.h:1272
mip::C::mip_gnss_fix_info_data
Definition: data_gnss.h:615
mip::C::mip_gnss_clock_info_2_data::bias
double bias
Definition: data_gnss.h:926
mip::C::mip_gnss_gps_ephemeris_data::af1
double af1
Clock drift in [s/s].
Definition: data_gnss.h:1538
mip::C::mip_gnss_vel_ned_data::heading_accuracy
float heading_accuracy
[degrees]
Definition: data_gnss.h:326
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:1419
mip::C::mip_gnss_pos_ecef_data::valid_flags
mip_gnss_pos_ecef_data_valid_flags valid_flags
Definition: data_gnss.h:280
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E6A
@ MIP_GNSS_SIGNAL_ID_GALILEO_E6A
Definition: data_gnss.h:124
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L2
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L2
Definition: data_gnss.h:1121
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:1030
mip::C::mip_gnss_pos_llh_data_valid_flags
uint16_t mip_gnss_pos_llh_data_valid_flags
Definition: data_gnss.h:212
mip::C::mip_gnss_galileo_ephemeris_data::t_oe
double t_oe
Reference time for ephemeris in [s].
Definition: data_gnss.h:1614
mip::C::mip_gnss_utc_time_data::msec
uint32_t msec
Millisecond(0-999)
Definition: data_gnss.h:458
mip::C::mip_gnss_galileo_ephemeris_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1601
mip::C::mip_gnss_hw_status_data_antenna_state
mip_gnss_hw_status_data_antenna_state
Definition: data_gnss.h:721
mip::C::mip_gnss_dop_data::edop
float edop
Easting DOP.
Definition: data_gnss.h:414
mip::C::mip_gnss_glo_ephemeris_data::gamma
double gamma
Relative deviation of carrier frequency from nominal [dimensionless].
Definition: data_gnss.h:1677
mip::C::MIP_GNSS_DGPS_INFO_MAX_CHANNEL_NUMBER
@ MIP_GNSS_DGPS_INFO_MAX_CHANNEL_NUMBER
Definition: data_gnss.h:199
mip::C::mip_gnss_sv_info_data::sv_id
uint8_t sv_id
GNSS Satellite ID.
Definition: data_gnss.h:680
mip::C::mip_gnss_gps_ephemeris_data::t_oe
double t_oe
Reference time for ephemeris in [s].
Definition: data_gnss.h:1543
mip::C::mip_gnss_utc_time_data::min
uint8_t min
Minute (0-59)
Definition: data_gnss.h:456
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:408
mip::C::mip_gnss_clock_info_data::drift
double drift
[seconds/second]
Definition: data_gnss.h:537
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:679
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:1607
mip::C::MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_OFF
@ MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_OFF
Definition: data_gnss.h:704
mip::C::mip_gnss_glo_ephemeris_data::tk
uint32_t tk
Frame start time within current day [seconds].
Definition: data_gnss.h:1674
mip::C::mip_gnss_clock_info_data_valid_flags
uint16_t mip_gnss_clock_info_data_valid_flags
Definition: data_gnss.h:515
mip::C::mip_gnss_dop_data::valid_flags
mip_gnss_dop_data_valid_flags valid_flags
Definition: data_gnss.h:415
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_INVALID
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_INVALID
Definition: data_gnss.h:562
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:1385
mip::C::mip_gnss_sbas_correction_data::iono_correction
float iono_correction
Ionospheric correction [meters].
Definition: data_gnss.h:1099
mip::C::MIP_GNSS_CONSTELLATION_ID_UNKNOWN
@ MIP_GNSS_CONSTELLATION_ID_UNKNOWN
Definition: data_gnss.h:76
mip::C::mip_gnss_galileo_iono_corr_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1775
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:1608
mip::C::MIP_SBAS_SYSTEM_EGNOS
@ MIP_SBAS_SYSTEM_EGNOS
Definition: data_gnss.h:182
mip::C::mip_gnss_raw_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1475
mip::C::mip_gnss_gps_ephemeris_data::af2
double af2
Clock drift rate in [s/s^2].
Definition: data_gnss.h:1539
mip::C::mip_gnss_gps_ephemeris_data::delta_mean_motion
double delta_mean_motion
[rad].
Definition: data_gnss.h:1547
mip::C::mip_gnss_glo_ephemeris_data::valid_flags
mip_gnss_glo_ephemeris_data_valid_flags valid_flags
Definition: data_gnss.h:1692
mip::C::mip_gnss_gps_ephemeris_data_valid_flags
uint16_t mip_gnss_gps_ephemeris_data_valid_flags
Definition: data_gnss.h:1507
mip::C::mip_gnss_gps_ephemeris_data::omega
double omega
Longitude of Ascending Node [rad].
Definition: data_gnss.h:1551
mip::C::mip_gnss_galileo_ephemeris_data
Definition: data_gnss.h:1597
mip::C::mip_gnss_sbas_info_data_valid_flags
uint16_t mip_gnss_sbas_info_data_valid_flags
Definition: data_gnss.h:1001
mip::C::mip_gnss_satellite_status_data::azimuth
float azimuth
Azimuth of the satellite relative to the rover [degrees].
Definition: data_gnss.h:1397
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L5Q
@ MIP_GNSS_SIGNAL_ID_GPS_L5Q
Definition: data_gnss.h:109
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:1097
mip::C::mip_gnss_fix_info_data::fix_type
mip_gnss_fix_info_data_fix_type fix_type
Definition: data_gnss.h:617
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_SHORT
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_SHORT
Definition: data_gnss.h:724
mip::C::mip_gnss_galileo_ephemeris_data::c_us
double c_us
Harmonic Correction Term.
Definition: data_gnss.h:1629
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5ABQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5ABQ
Definition: data_gnss.h:132
mip::C::mip_gnss_utc_time_data::year
uint16_t year
Definition: data_gnss.h:452
mip::C::MIP_GNSS_CONSTELLATION_ID_GPS
@ MIP_GNSS_CONSTELLATION_ID_GPS
Definition: data_gnss.h:77
mip::C::mip_gnss_hw_status_data_antenna_power
mip_gnss_hw_status_data_antenna_power
Definition: data_gnss.h:742
mip::C::mip_gnss_glo_ephemeris_data::tau_n
double tau_n
Time correction relative to GLONASS Time [seconds].
Definition: data_gnss.h:1678
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:1340
mip::C::mip_gnss_gps_ephemeris_data::eccentricity
double eccentricity
Definition: data_gnss.h:1549
mip::C::mip_gnss_sbas_info_data_sbas_status
uint8_t mip_gnss_sbas_info_data_sbas_status
Definition: data_gnss.h:983
mip::C::mip_gnss_galileo_ephemeris_data::delta_mean_motion
double delta_mean_motion
[rad].
Definition: data_gnss.h:1618
mip::C::mip_gnss_dgps_channel_data::range_correction
float range_correction
[m]
Definition: data_gnss.h:883
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_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:1200
mip::C::mip_gnss_clock_info_2_data::valid_flags
mip_gnss_clock_info_2_data_valid_flags valid_flags
Definition: data_gnss.h:930
mip::C::mip_gnss_dgps_info_data_valid_flags
uint16_t mip_gnss_dgps_info_data_valid_flags
Definition: data_gnss.h:814
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:110
mip::C::mip_gnss_gps_ephemeris_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1529
mip::C::mip_gnss_base_station_info_data::ecef_pos
mip_vector3d ecef_pos
Earth-centered, Earth-fixed [m].
Definition: data_gnss.h:1270
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:1199
mip::C::mip_gnss_fix_info_data_fix_type
mip_gnss_fix_info_data_fix_type
Definition: data_gnss.h:556
mip::C::mip_gnss_dgps_channel_data::range_rate_correction
float range_rate_correction
[m/s]
Definition: data_gnss.h:884
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E6ABC
@ MIP_GNSS_SIGNAL_ID_GALILEO_E6ABC
Definition: data_gnss.h:127
mip::C::mip_gnss_satellite_status_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1390
mip::C::mip_gnss_vel_ned_data::speed
float speed
[meters/second]
Definition: data_gnss.h:322
mip::C::mip_gnss_dop_data::tdop
float tdop
Time DOP.
Definition: data_gnss.h:412
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:1093
mip::C::mip_gnss_pos_ecef_data::x
mip_vector3d x
[meters]
Definition: data_gnss.h:278
mip::C::mip_gnss_galileo_iono_corr_data::alpha
mip_vector3d alpha
Coefficients for the model.
Definition: data_gnss.h:1776
mip::C::mip_gnss_pos_llh_data::latitude
double latitude
[degrees]
Definition: data_gnss.h:235
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L5Q
@ MIP_GNSS_SIGNAL_ID_QZSS_L5Q
Definition: data_gnss.h:149
mip::C::mip_gnss_satellite_status_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1393
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:596
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:1343
mip::C::mip_gnss_vel_ned_data_valid_flags
uint16_t mip_gnss_vel_ned_data_valid_flags
Definition: data_gnss.h:297
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L1CA
@ MIP_GNSS_SIGNAL_ID_QZSS_L1CA
Definition: data_gnss.h:141
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:134
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:1558
mip::C::mip_gnss_glo_ephemeris_data_valid_flags
uint16_t mip_gnss_glo_ephemeris_data_valid_flags
Definition: data_gnss.h:1649
mip::C::mip_gnss_rtk_corrections_status_data::reserved
uint32_t reserved[4]
Reserved for future use.
Definition: data_gnss.h:1347
mip::C::mip_gnss_sbas_correction_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1092
mip::C::mip_gnss_sv_info_data::sv_flags
mip_gnss_sv_info_data_svflags sv_flags
Definition: data_gnss.h:684
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:563
mip::C::mip_gnss_glo_ephemeris_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1669
mip::C::mip_gnss_utc_time_data_valid_flags
uint16_t mip_gnss_utc_time_data_valid_flags
Definition: data_gnss.h:432
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:1198
mip::C::mip_gnss_satellite_status_data
Definition: data_gnss.h:1388
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:1544
mip::C::mip_gnss_rtk_corrections_status_data_valid_flags
uint16_t mip_gnss_rtk_corrections_status_data_valid_flags
Definition: data_gnss.h:1290
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:1604
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2CM
@ MIP_GNSS_SIGNAL_ID_GPS_L2CM
Definition: data_gnss.h:106
mip::C::mip_gnss_galileo_ephemeris_data::t_gd
double t_gd
T Group Delay [s].
Definition: data_gnss.h:1611
mip::C::MIP_SBAS_SYSTEM_WAAS
@ MIP_SBAS_SYSTEM_WAAS
Definition: data_gnss.h:181
mip_result.h
mip::C::MIP_GNSS_SIGNAL_ID_GLONASS_G1P
@ MIP_GNSS_SIGNAL_ID_GLONASS_G1P
Definition: data_gnss.h:115
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:564
mip::C::mip_gnss_vel_ned_data::valid_flags
mip_gnss_vel_ned_data_valid_flags valid_flags
Definition: data_gnss.h:327
mip::C::mip_gnss_sbas_info_data::sbas_id
uint8_t sbas_id
SBAS satellite id.
Definition: data_gnss.h:1028
mip::C::mip_gnss_gps_ephemeris_data::t_oc
double t_oc
Reference time for clock data.
Definition: data_gnss.h:1536
mip::C::mip_gnss_dgps_info_data::valid_flags
mip_gnss_dgps_info_data_valid_flags valid_flags
Definition: data_gnss.h:840
mip::C::mip_gnss_hw_status_data_valid_flags
uint16_t mip_gnss_hw_status_data_valid_flags
Definition: data_gnss.h:761
mip::C::mip_gnss_raw_data::pseudorange
double pseudorange
Pseudo-range measurement [meters].
Definition: data_gnss.h:1483
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::MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_SIGNIFICANT
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_SIGNIFICANT
Definition: data_gnss.h:1142
mip::C::mip_gnss_clock_info_2_data::bias_accuracy_estimate
double bias_accuracy_estimate
Definition: data_gnss.h:928
mip::C::mip_gnss_base_station_info_data_valid_flags
uint16_t mip_gnss_base_station_info_data_valid_flags
Definition: data_gnss.h:1244
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:454
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B3Q
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B3Q
Definition: data_gnss.h:158
mip::C::mip_gnss_raw_data
Definition: data_gnss.h:1470
mip::C::mip_gnss_base_station_info_data::indicators
mip_gnss_base_station_info_data_indicator_flags indicators
Bitfield.
Definition: data_gnss.h:1273
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2CA
@ MIP_GNSS_SIGNAL_ID_GPS_L2CA
Definition: data_gnss.h:102
mip::C::mip_gnss_satellite_status_data::valid_flags
mip_gnss_satellite_status_data_valid_flags valid_flags
Definition: data_gnss.h:1399
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_PARTIAL
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_PARTIAL
Definition: data_gnss.h:1161
mip::C::mip_gnss_raw_data::range_uncert
float range_uncert
Uncertainty of the pseudo-range measurement [m].
Definition: data_gnss.h:1486
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:723
mip::C::mip_gnss_pos_llh_data::horizontal_accuracy
float horizontal_accuracy
[meters]
Definition: data_gnss.h:239
mip::C::mip_gnss_galileo_ephemeris_data::af2
double af2
Clock drift rate in [s/s^2].
Definition: data_gnss.h:1610
mip::C::mip_gnss_raw_data::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1479
mip::C::mip_gnss_glo_ephemeris_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1668
mip::C::mip_gnss_galileo_ephemeris_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1599
mip::C::mip_gnss_raw_data::signal_id
mip_gnss_signal_id signal_id
Signal identifier for the satellite.
Definition: data_gnss.h:1480
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:496
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_UNKNOWN
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_UNKNOWN
Definition: data_gnss.h:1119
microstrain::C::microstrain_extract_u8
void microstrain_extract_u8(microstrain_serializer *serializer, uint8_t *value)
mip::C::mip_gnss_gps_ephemeris_data::omega_dot
double omega_dot
Rate of Right Ascension [rad/s].
Definition: data_gnss.h:1552
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L2CM
@ MIP_GNSS_SIGNAL_ID_QZSS_L2CM
Definition: data_gnss.h:145
mip::C::mip_gnss_dop_data::pdop
float pdop
Position DOP.
Definition: data_gnss.h:409
mip::C::mip_gnss_gps_iono_corr_data::beta
double beta[4]
Ionospheric Correction Terms.
Definition: data_gnss.h:1734
mip::C::mip_gnss_rf_error_detection_data_spoofing_state
mip_gnss_rf_error_detection_data_spoofing_state
Definition: data_gnss.h:1157
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_SIGNIFICANT
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_SIGNIFICANT
Definition: data_gnss.h:1162
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:321
mip::C::mip_gnss_gps_ephemeris_data::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1532
mip::C::mip_gnss_galileo_ephemeris_data::af1
double af1
Clock drift in [s/s].
Definition: data_gnss.h:1609
mip::C::MIP_GNSS5_DATA_DESC_SET
@ MIP_GNSS5_DATA_DESC_SET
Definition: data_gnss.h:73
mip::C::mip_gnss_galileo_ephemeris_data::mean_anomaly
double mean_anomaly
[rad].
Definition: data_gnss.h:1617
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:1202
mip::C::mip_gnss_dop_data_valid_flags
uint16_t mip_gnss_dop_data_valid_flags
Definition: data_gnss.h:383
mip::C::mip_gnss_gps_ephemeris_data::valid_flags
mip_gnss_gps_ephemeris_data_valid_flags valid_flags
Definition: data_gnss.h:1561
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:1550
mip::C::mip_gnss_gps_ephemeris_data::c_rs
double c_rs
Harmonic Correction Term.
Definition: data_gnss.h:1560
mip::C::mip_gnss_raw_data::doppler_uncert
float doppler_uncert
Uncertainty of the measured doppler shift [Hz].
Definition: data_gnss.h:1488
mip::C::mip_gnss_gps_ephemeris_data::inclination
double inclination
Inclination angle [rad].
Definition: data_gnss.h:1553
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:1487
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:655
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_NONE
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_NONE
Definition: data_gnss.h:561
mip::C::mip_gnss_raw_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1472
mip::C::mip_gnss_gps_ephemeris_data::iode
uint8_t iode
Issue of Data Ephemeris.
Definition: data_gnss.h:1535
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:413
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:494
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E6C
@ MIP_GNSS_SIGNAL_ID_GALILEO_E6C
Definition: data_gnss.h:123
mip::C::mip_gnss_galileo_ephemeris_data::valid_flags
mip_gnss_galileo_ephemeris_data_valid_flags valid_flags
Definition: data_gnss.h:1632
mip::C::mip_gnss_satellite_status_data::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1395
mip::C::mip_gnss_gps_leap_seconds_data
Definition: data_gnss.h:963
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:1542
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:1436
mip::C::MIP_GNSS_SIGNAL_ID_SBAS_L5Q
@ MIP_GNSS_SIGNAL_ID_SBAS_L5Q
Definition: data_gnss.h:139
mip::C::mip_gnss_pos_llh_data::vertical_accuracy
float vertical_accuracy
[meters]
Definition: data_gnss.h:240
mip::C::mip_gnss_galileo_iono_corr_data_valid_flags
uint16_t mip_gnss_galileo_iono_corr_data_valid_flags
Definition: data_gnss.h:1752
mip::C::mip_gnss_sv_info_data
Definition: data_gnss.h:677
mip::C::mip_gnss_sbas_correction_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1094
mip::C::mip_gnss_gps_ephemeris_data::t_gd
double t_gd
T Group Delay [s].
Definition: data_gnss.h:1540
mip::C::MIP_GNSS_SV_INFO_MAX_SV_NUMBER
@ MIP_GNSS_SV_INFO_MAX_SV_NUMBER
Definition: data_gnss.h:200
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:154
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:1625
mip::C::mip_gnss_clock_info_2_data_valid_flags
uint16_t mip_gnss_clock_info_2_data_valid_flags
Definition: data_gnss.h:904
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B2Q
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B2Q
Definition: data_gnss.h:161
microstrain::C::microstrain_insert_u8
void microstrain_insert_u8(microstrain_serializer *serializer, uint8_t value)
mip::C::mip_gnss_glo_ephemeris_data::tb
uint32_t tb
Ephemeris reference time [seconds].
Definition: data_gnss.h:1675
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2P
@ MIP_GNSS_SIGNAL_ID_GPS_L2P
Definition: data_gnss.h:103
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:1410
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:1489
mip::C::mip_gnss_gps_leap_seconds_data::valid_flags
mip_gnss_gps_leap_seconds_data_valid_flags valid_flags
Definition: data_gnss.h:966
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:1268
mip::C::mip_gnss_fix_info_data::num_sv
uint8_t num_sv
Definition: data_gnss.h:618
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5BIQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5BIQ
Definition: data_gnss.h:130
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:725
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:1689
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:131
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:784
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:96
mip::C::mip_gnss_galileo_ephemeris_data::eccentricity
double eccentricity
Definition: data_gnss.h:1620
mip::C::MIP_GNSS_CONSTELLATION_ID_BEIDOU
@ MIP_GNSS_CONSTELLATION_ID_BEIDOU
Definition: data_gnss.h:80
mip::C::mip_gnss_gps_ephemeris_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1531
mip::C::mip_gnss_gps_ephemeris_data::mean_anomaly
double mean_anomaly
[rad].
Definition: data_gnss.h:1546
mip::C::mip_gnss_vel_ned_data::heading
float heading
[degrees]
Definition: data_gnss.h:324
mip::C::mip_gnss_glo_ephemeris_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1670
mip::C::mip_gnss_raw_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1473
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L5I
@ MIP_GNSS_SIGNAL_ID_QZSS_L5I
Definition: data_gnss.h:148
mip::C::mip_gnss_sv_info_data::valid_flags
mip_gnss_sv_info_data_valid_flags valid_flags
Definition: data_gnss.h:685
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B1Q
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B1Q
Definition: data_gnss.h:155
mip::C::mip_gnss_pos_llh_data::msl_height
double msl_height
[meters]
Definition: data_gnss.h:238
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B3I
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B3I
Definition: data_gnss.h:157
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:1476
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2Z
@ MIP_GNSS_SIGNAL_ID_GPS_L2Z
Definition: data_gnss.h:104
mip::C::mip_gnss_galileo_iono_corr_data::disturbance_flags
uint8_t disturbance_flags
Region disturbance flags (bits 1-5).
Definition: data_gnss.h:1777
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:965
mip::C::mip_gnss_gps_ephemeris_data::c_uc
double c_uc
Harmonic Correction Term.
Definition: data_gnss.h:1557
mip::C::mip_gnss_gps_ephemeris_data::a_dot
double a_dot
Semi-major axis rate [m/s].
Definition: data_gnss.h:1545
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L2CL
@ MIP_GNSS_SIGNAL_ID_QZSS_L2CL
Definition: data_gnss.h:146
mip::C::mip_gnss_clock_info_data::bias
double bias
[seconds]
Definition: data_gnss.h:536
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L1CD
@ MIP_GNSS_SIGNAL_ID_QZSS_L1CD
Definition: data_gnss.h:151
mip::C::mip_gnss_utc_time_data::sec
uint8_t sec
Second (0-59)
Definition: data_gnss.h:457
mip::C::mip_gnss_sbas_correction_data
Definition: data_gnss.h:1089
mip::C::mip_gnss_sv_info_data::carrier_noise_ratio
uint16_t carrier_noise_ratio
[dBHz]
Definition: data_gnss.h:681
mip::C::mip_gnss_pos_ecef_data
Definition: data_gnss.h:276
mip::C::mip_gnss_sv_info_data_svflags
uint16_t mip_gnss_sv_info_data_svflags
Definition: data_gnss.h:639
mip::C::mip_gnss_dgps_channel_data_valid_flags
uint16_t mip_gnss_dgps_channel_data_valid_flags
Definition: data_gnss.h:859
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:782
mip::C::mip_gnss_clock_info_data::valid_flags
mip_gnss_clock_info_data_valid_flags valid_flags
Definition: data_gnss.h:539
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:1137
mip::C::mip_gnss_vel_ecef_data_valid_flags
uint16_t mip_gnss_vel_ecef_data_valid_flags
Definition: data_gnss.h:344
mip::C::mip_gnss_raw_data::signal_strength
float signal_strength
Carrier to noise ratio [dBHz].
Definition: data_gnss.h:1481
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_PARTIAL
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_JAMMING_STATE_PARTIAL
Definition: data_gnss.h:1141
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:1681
mip::C::MIP_GNSS1_DATA_DESC_SET
@ MIP_GNSS1_DATA_DESC_SET
Definition: data_gnss.h:69
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:1622
mip::C::MIP_GNSS3_DATA_DESC_SET
@ MIP_GNSS3_DATA_DESC_SET
Definition: data_gnss.h:71
mip::C::mip_sbas_system
mip_sbas_system
Definition: data_gnss.h:178
mip::C::mip_gnss_galileo_ephemeris_data::inclination
double inclination
Inclination angle [rad].
Definition: data_gnss.h:1624
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:882
mip::C::mip_gnss_clock_info_data::accuracy_estimate
double accuracy_estimate
[seconds]
Definition: data_gnss.h:538
mip::C::mip_gnss_gps_ephemeris_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1528
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1CP
@ MIP_GNSS_SIGNAL_ID_GPS_L1CP
Definition: data_gnss.h:112
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:126
mip::C::MIP_SBAS_SYSTEM_MSAS
@ MIP_SBAS_SYSTEM_MSAS
Definition: data_gnss.h:183
mip::C::mip_gnss_pos_llh_data::longitude
double longitude
[degrees]
Definition: data_gnss.h:236
mip::C::MIP_GNSS_SIGNAL_ID_SBAS_L5I
@ MIP_GNSS_SIGNAL_ID_SBAS_L5I
Definition: data_gnss.h:138
mip::C::MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_DIFFERENTIAL
@ MIP_GNSS_FIX_INFO_DATA_FIX_TYPE_FIX_DIFFERENTIAL
Definition: data_gnss.h:565
mip::C::mip_gnss_sbas_info_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1025
mip::C::mip_gnss_gps_ephemeris_data::ISC_L1CA
double ISC_L1CA
Inter-signal correction (L1).
Definition: data_gnss.h:1541
mip::C::mip_gnss_galileo_ephemeris_data::c_rs
double c_rs
Harmonic Correction Term.
Definition: data_gnss.h:1631
mip::C::mip_gnss_gps_iono_corr_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1732
mip::C::mip_gnss_sbas_correction_data::pseudorange_correction
float pseudorange_correction
Pseudo-range correction [meters].
Definition: data_gnss.h:1098
mip::C::mip_gnss_gps_ephemeris_data::delta_mean_motion_dot
double delta_mean_motion_dot
[rad/s].
Definition: data_gnss.h:1548
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5AQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5AQ
Definition: data_gnss.h:135
mip::C::mip_gnss_base_station_info_data
Definition: data_gnss.h:1266
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1CA
@ MIP_GNSS_SIGNAL_ID_GPS_L1CA
Definition: data_gnss.h:99
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_UNKNOWN
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_UNKNOWN
Definition: data_gnss.h:1159
mip::C::mip_gnss_galileo_ephemeris_data::c_rc
double c_rc
Harmonic Correction Term.
Definition: data_gnss.h:1630
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:72
mip::C::MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_UNKNOWN
@ MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_UNKNOWN
Definition: data_gnss.h:706
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_NONE
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_NONE
Definition: data_gnss.h:1418
mip::C::mip_gnss_sv_info_data::elevation
int16_t elevation
[deg]
Definition: data_gnss.h:683
mip::C::mip_gnss_raw_data_gnss_signal_quality
mip_gnss_raw_data_gnss_signal_quality
Definition: data_gnss.h:1416
mip::C::mip_gnss_gps_ephemeris_data::af0
double af0
Clock bias in [s].
Definition: data_gnss.h:1537
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:1342
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5BI
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5BI
Definition: data_gnss.h:128
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:1029
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_FULLY_LOCKED
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_FULLY_LOCKED
Definition: data_gnss.h:1423
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L1
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L1
Definition: data_gnss.h:1120
mip::C::mip_gnss_gps_iono_corr_data::alpha
double alpha[4]
Ionospheric Correction Terms.
Definition: data_gnss.h:1733
mip::C::mip_gnss_dop_data
Definition: data_gnss.h:406
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:1423
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:1344
mip::C::mip_gnss_clock_info_2_data::drift_accuracy_estimate
double drift_accuracy_estimate
Definition: data_gnss.h:929
mip::C::mip_gnss_glo_ephemeris_data::v
mip_vector3f v
Satellite PE-90 velocity [m/s].
Definition: data_gnss.h:1680
mip::C::mip_gnss_galileo_ephemeris_data::c_uc
double c_uc
Harmonic Correction Term.
Definition: data_gnss.h:1628
mip_interface.h
mip::C::mip_gnss_raw_data_valid_flags
uint16_t mip_gnss_raw_data_valid_flags
Definition: data_gnss.h:1438
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:1673
mip::C::mip_gnss_gps_ephemeris_data
Definition: data_gnss.h:1526
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:1271
mip::C::mip_gnss_galileo_ephemeris_data::c_is
double c_is
Harmonic Correction Term.
Definition: data_gnss.h:1627
mip::C::MIP_GNSS_CONSTELLATION_ID_GALILEO
@ MIP_GNSS_CONSTELLATION_ID_GALILEO
Definition: data_gnss.h:79
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B1IQ
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B1IQ
Definition: data_gnss.h:156
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L1P
@ MIP_GNSS_SIGNAL_ID_GPS_L1P
Definition: data_gnss.h:100
mip::C::mip_gnss_vel_ecef_data::valid_flags
mip_gnss_vel_ecef_data_valid_flags valid_flags
Definition: data_gnss.h:366
mip::C::MIP_GNSS_SIGNAL_ID_GLONASS_G2P
@ MIP_GNSS_SIGNAL_ID_GLONASS_G2P
Definition: data_gnss.h:117
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:1023
mip::C::mip_gnss_gps_time_data::valid_flags
mip_gnss_gps_time_data_valid_flags valid_flags
Definition: data_gnss.h:498
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_dgps_channel_data::sv_id
uint8_t sv_id
Definition: data_gnss.h:881
mip::C::mip_gnss_glo_ephemeris_data::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.h:1672
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:560
mip::C::mip_gnss_galileo_ephemeris_data::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.h:1600
mip::C::mip_gnss_hw_status_data::valid_flags
mip_gnss_hw_status_data_valid_flags valid_flags
Definition: data_gnss.h:785
mip::C::mip_gnss_gps_ephemeris_data::c_rc
double c_rc
Harmonic Correction Term.
Definition: data_gnss.h:1559
mip::C::mip_gnss_sbas_correction_data::valid_flags
mip_gnss_sbas_correction_data_valid_flags valid_flags
Definition: data_gnss.h:1100
mip::C::mip_gnss_utc_time_data::month
uint8_t month
Month (1-12)
Definition: data_gnss.h:453
mip::C::mip_gnss_glo_ephemeris_data::Ft
uint8_t Ft
User Range Accuracy (See GLONASS ICD)
Definition: data_gnss.h:1686
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E1BC
@ MIP_GNSS_SIGNAL_ID_GALILEO_E1BC
Definition: data_gnss.h:121
mip::C::mip_gnss_glo_ephemeris_data::P4
uint8_t P4
Flag indicating ephemeris parameters are present.
Definition: data_gnss.h:1691
mip::C::mip_gnss_pos_llh_data
Definition: data_gnss.h:233
mip::C::MIP_GNSS_SIGNAL_ID_SBAS_L1CA
@ MIP_GNSS_SIGNAL_ID_SBAS_L1CA
Definition: data_gnss.h:137
mip::C::mip_gnss_satellite_status_data::health
bool health
True if the satellite is healthy.
Definition: data_gnss.h:1398
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:1613
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:927
mip::C::MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L5
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_RFBAND_L5
Definition: data_gnss.h:1122
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:1341
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:1140
mip::C::mip_gnss_raw_data::quality
mip_gnss_raw_data_gnss_signal_quality quality
Indicator of signal quality.
Definition: data_gnss.h:1482
mip::C::mip_gnss_sbas_info_data::sbas_system
mip_sbas_system sbas_system
SBAS system id.
Definition: data_gnss.h:1027
mip::C::mip_gnss_clock_info_2_data
Definition: data_gnss.h:924
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:1685
mip::C::mip_gnss_glo_ephemeris_data::P1
uint8_t P1
Time interval between adjacent values of tb [minutes].
Definition: data_gnss.h:1688
mip::C::mip_gnss_galileo_ephemeris_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1602
mip::C::mip_gnss_glo_ephemeris_data::P3
uint8_t P3
Number of satellites in almanac for this frame.
Definition: data_gnss.h:1690
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:1400
mip::C::mip_gnss_glo_ephemeris_data::P
uint8_t P
Satellite operation mode (See GLONASS ICD)
Definition: data_gnss.h:1683
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:1671
mip::C::mip_gnss_galileo_ephemeris_data::a_dot
double a_dot
Semi-major axis rate [m/s].
Definition: data_gnss.h:1616
mip::C::mip_gnss_dgps_channel_data::valid_flags
mip_gnss_dgps_channel_data_valid_flags valid_flags
Definition: data_gnss.h:885
mip::C::mip_gnss_galileo_ephemeris_data::ISC_L1CA
double ISC_L1CA
Inter-signal correction (L1).
Definition: data_gnss.h:1612
mip::C::mip_gnss_glo_ephemeris_data::x
mip_vector3d x
Satellite PE-90 position [m].
Definition: data_gnss.h:1679
mip::C::mip_gnss_galileo_iono_corr_data
Definition: data_gnss.h:1772
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L1CDP
@ MIP_GNSS_SIGNAL_ID_QZSS_L1CDP
Definition: data_gnss.h:153
mip::C::mip_gnss_rtk_corrections_status_data::valid_flags
mip_gnss_rtk_corrections_status_data_valid_flags valid_flags
Definition: data_gnss.h:1348
mip::C::mip_gnss_sv_info_data::azimuth
int16_t azimuth
[deg]
Definition: data_gnss.h:682
mip::C::mip_gnss_satellite_status_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1392
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:107
mip::C::mip_gnss_dgps_channel_data
Definition: data_gnss.h:879
mip::C::mip_gnss_galileo_ephemeris_data::iode
uint8_t iode
Issue of Data Ephemeris.
Definition: data_gnss.h:1606
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:1603
mip::C::MIP_GNSS_SIGNAL_ID_GPS_L2CL
@ MIP_GNSS_SIGNAL_ID_GPS_L2CL
Definition: data_gnss.h:105
mip::C::mip_gnss_galileo_iono_corr_data::valid_flags
mip_gnss_galileo_iono_corr_data_valid_flags valid_flags
Definition: data_gnss.h:1778
mip::C::MIP_GNSS_SIGNAL_ID_SBAS_L5IQ
@ MIP_GNSS_SIGNAL_ID_SBAS_L5IQ
Definition: data_gnss.h:140
mip::C::MIP_DATA_DESC_GNSS_RF_ERROR_DETECTION
@ MIP_DATA_DESC_GNSS_RF_ERROR_DETECTION
Definition: data_gnss.h:51
mip::C::MIP_GNSS2_DATA_DESC_SET
@ MIP_GNSS2_DATA_DESC_SET
Definition: data_gnss.h:70
mip::C::mip_gnss_clock_info_data
Definition: data_gnss.h:534
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_hw_status_data
Definition: data_gnss.h:780
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_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_NONE
@ MIP_GNSS_RF_ERROR_DETECTION_DATA_SPOOFING_STATE_NONE
Definition: data_gnss.h:1160
mip::C::mip_gnss_galileo_iono_corr_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1774
mip::C::mip_gnss_dgps_info_data::age
float age
Definition: data_gnss.h:837
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:163
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_LEXS
@ MIP_GNSS_SIGNAL_ID_QZSS_LEXS
Definition: data_gnss.h:142
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:365
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:1477
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:74
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:150
mip::C::MIP_DATA_DESC_GNSS_GALILEO_IONO_CORR
@ MIP_DATA_DESC_GNSS_GALILEO_IONO_CORR
Definition: data_gnss.h:61
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:1666
mip::C::mip_gnss_gps_ephemeris_data::inclination_dot
double inclination_dot
Inclination angle rate of change [rad/s].
Definition: data_gnss.h:1554
mip::C::mip_gnss_gps_time_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:497
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:362
mip::C::mip_gnss_raw_data::doppler
float doppler
Measured doppler shift [Hz].
Definition: data_gnss.h:1485
mip::C::mip_gnss_rf_error_detection_data_valid_flags
uint16_t mip_gnss_rf_error_detection_data_valid_flags
Definition: data_gnss.h:1177
mip::C::mip_gnss_base_station_info_data_indicator_flags
uint16_t mip_gnss_base_station_info_data_indicator_flags
Definition: data_gnss.h:1221
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E6B
@ MIP_GNSS_SIGNAL_ID_GALILEO_E6B
Definition: data_gnss.h:125
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:1534
mip::C::MIP_SBAS_SYSTEM_UNKNOWN
@ MIP_SBAS_SYSTEM_UNKNOWN
Definition: data_gnss.h:180
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:119
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:1709
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_UNUSABLE
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_UNUSABLE
Definition: data_gnss.h:1421
mip::C::mip_gnss_rtk_corrections_status_data_epoch_status
uint16_t mip_gnss_rtk_corrections_status_data_epoch_status
Definition: data_gnss.h:1313
mip::C::mip_gnss_fix_info_data::valid_flags
mip_gnss_fix_info_data_valid_flags valid_flags
Definition: data_gnss.h:620
mip::C::mip_gnss_pos_llh_data::ellipsoid_height
double ellipsoid_height
[meters]
Definition: data_gnss.h:237
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5AIQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5AIQ
Definition: data_gnss.h:136
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:1095
mip::C::mip_gnss_dgps_info_data::range_correction
float range_correction
Definition: data_gnss.h:838
mip::C::mip_gnss_satellite_status_data::gnss_id
mip_gnss_constellation_id gnss_id
Definition: data_gnss.h:1394
mip::C::mip_gnss_galileo_ephemeris_data::omega_dot
double omega_dot
Rate of Right Ascension [rad/s].
Definition: data_gnss.h:1623
mip::C::MIP_GNSS_CONSTELLATION_ID_SBAS
@ MIP_GNSS_CONSTELLATION_ID_SBAS
Definition: data_gnss.h:81
mip::C::mip_gnss_gps_ephemeris_data::c_ic
double c_ic
Harmonic Correction Term.
Definition: data_gnss.h:1555
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_UNKNOWN
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_UNKNOWN
Definition: data_gnss.h:746
mip::C::MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_ON
@ MIP_GNSS_HW_STATUS_DATA_RECEIVER_STATE_ON
Definition: data_gnss.h:705
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:114
mip::C::MIP_GNSS_SIGNAL_ID_BEIDOU_B3IQ
@ MIP_GNSS_SIGNAL_ID_BEIDOU_B3IQ
Definition: data_gnss.h:159
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:558
mip::C::mip_gnss_rf_error_detection_data_rfband
mip_gnss_rf_error_detection_data_rfband
Definition: data_gnss.h:1117
mip::C::MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_ACQUIRED
@ MIP_GNSS_RAW_DATA_GNSS_SIGNAL_QUALITY_ACQUIRED
Definition: data_gnss.h:1420
mip::C::mip_gnss_vel_ecef_data::v
mip_vector3f v
[meters/second]
Definition: data_gnss.h:364
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_UNKNOWN
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_STATE_UNKNOWN
Definition: data_gnss.h:727
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:160
mip::C::mip_gnss_raw_data::gnss_id
mip_gnss_constellation_id gnss_id
Definition: data_gnss.h:1478
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L2CML
@ MIP_GNSS_SIGNAL_ID_QZSS_L2CML
Definition: data_gnss.h:147
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:580
mip::C::mip_gnss_gps_ephemeris_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1530
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_L1CP
@ MIP_GNSS_SIGNAL_ID_QZSS_L1CP
Definition: data_gnss.h:152
mip::C::MIP_GNSS_SIGNAL_ID_GALILEO_E5ABIQ
@ MIP_GNSS_SIGNAL_ID_GALILEO_E5ABIQ
Definition: data_gnss.h:133
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:1626
mip::C::mip_gnss_rf_error_detection_data::reserved
uint8_t reserved[4]
Reserved for future use.
Definition: data_gnss.h:1201
mip::C::mip_gnss_gps_iono_corr_data
Definition: data_gnss.h:1729
mip::C::mip_gnss_raw_data::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.h:1474
mip::C::mip_gnss_gps_iono_corr_data::valid_flags
mip_gnss_gps_iono_corr_data_valid_flags valid_flags
Definition: data_gnss.h:1735
mip::C::mip_gnss_base_station_info_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1269
mip::C::mip_gnss_dgps_info_data::range_rate_correction
float range_rate_correction
Definition: data_gnss.h:839
mip::C::MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_ON
@ MIP_GNSS_HW_STATUS_DATA_ANTENNA_POWER_ON
Definition: data_gnss.h:745
mip::C::mip_gnss_rf_error_detection_data
Definition: data_gnss.h:1196
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:162
mip::C::mip_gnss_gps_leap_seconds_data_valid_flags
uint16_t mip_gnss_gps_leap_seconds_data_valid_flags
Definition: data_gnss.h:947
mip::C::mip_gnss_dop_data::vdop
float vdop
Vertical DOP.
Definition: data_gnss.h:411
mip::C::MIP_GNSS_SIGNAL_ID_QZSS_LEXL
@ MIP_GNSS_SIGNAL_ID_QZSS_LEXL
Definition: data_gnss.h:143
mip::C::mip_gnss_hw_status_data_receiver_state
mip_gnss_hw_status_data_receiver_state
Definition: data_gnss.h:702
mip::C::mip_gnss_raw_data::valid_flags
mip_gnss_raw_data_valid_flags valid_flags
Definition: data_gnss.h:1490
mip::C::mip_gnss_sbas_info_data::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.h:1026
mip::C::mip_gnss_gps_time_data_valid_flags
uint16_t mip_gnss_gps_time_data_valid_flags
Definition: data_gnss.h:476
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:319
mip::C::mip_gnss_sbas_correction_data::index
uint8_t index
Index of this field in this epoch.
Definition: data_gnss.h:1091
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:1139
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::MIP_DATA_DESC_GNSS_VELOCITY_NED
@ MIP_DATA_DESC_GNSS_VELOCITY_NED
Definition: data_gnss.h:36