MIP_SDK  latest-2-g34f3e39
MicroStrain Communications Library for embedded systems
data_gnss.hpp
Go to the documentation of this file.
1 #pragma once
2 
5 #include <mip/mip_result.hpp>
6 #include <mip/mip_interface.hpp>
7 
8 #include <stdint.h>
9 #include <stddef.h>
10 
11 namespace mip {
12 namespace C {
13 struct mip_interface;
14 } // namespace C
15 
16 namespace data_gnss {
17 
24 
26 // Descriptors
28 
29 enum
30 {
32 
37  DATA_DOP = 0x07,
38  DATA_UTC_TIME = 0x08,
39  DATA_GPS_TIME = 0x09,
41  DATA_FIX_INFO = 0x0B,
42  DATA_SV_INFO = 0x0C,
53  DATA_RAW = 0x22,
63 
64 };
65 
67 // Shared Type Definitions
69 
70 static constexpr const uint8_t MIP_GNSS1_DATA_DESC_SET = 0x91;
71 static constexpr const uint8_t MIP_GNSS2_DATA_DESC_SET = 0x92;
72 static constexpr const uint8_t MIP_GNSS3_DATA_DESC_SET = 0x93;
73 static constexpr const uint8_t MIP_GNSS4_DATA_DESC_SET = 0x94;
74 static constexpr const uint8_t MIP_GNSS5_DATA_DESC_SET = 0x95;
75 enum class GnssConstellationId : uint8_t
76 {
77  UNKNOWN = 0,
78  GPS = 1,
79  GLONASS = 2,
80  GALILEO = 3,
81  BEIDOU = 4,
82  SBAS = 5,
83 };
84 
85 enum class GnssSignalId : uint8_t
86 {
87  UNKNOWN = 0,
88  GPS_L1CA = 1,
89  GPS_L1P = 2,
90  GPS_L1Z = 3,
91  GPS_L2CA = 4,
92  GPS_L2P = 5,
93  GPS_L2Z = 6,
94  GPS_L2CL = 7,
95  GPS_L2CM = 8,
96  GPS_L2CML = 9,
97  GPS_L5I = 10,
98  GPS_L5Q = 11,
99  GPS_L5IQ = 12,
100  GPS_L1CD = 13,
101  GPS_L1CP = 14,
102  GPS_L1CDP = 15,
103  GLONASS_G1CA = 32,
104  GLONASS_G1P = 33,
105  GLONASS_G2C = 34,
106  GLONASS_G2P = 35,
107  GALILEO_E1C = 64,
108  GALILEO_E1A = 65,
109  GALILEO_E1B = 66,
110  GALILEO_E1BC = 67,
111  GALILEO_E1ABC = 68,
112  GALILEO_E6C = 69,
113  GALILEO_E6A = 70,
114  GALILEO_E6B = 71,
115  GALILEO_E6BC = 72,
116  GALILEO_E6ABC = 73,
117  GALILEO_E5BI = 74,
118  GALILEO_E5BQ = 75,
119  GALILEO_E5BIQ = 76,
120  GALILEO_E5ABI = 77,
121  GALILEO_E5ABQ = 78,
122  GALILEO_E5ABIQ = 79,
123  GALILEO_E5AI = 80,
124  GALILEO_E5AQ = 81,
125  GALILEO_E5AIQ = 82,
126  SBAS_L1CA = 96,
127  SBAS_L5I = 97,
128  SBAS_L5Q = 98,
129  SBAS_L5IQ = 99,
130  QZSS_L1CA = 128,
131  QZSS_LEXS = 129,
132  QZSS_LEXL = 130,
133  QZSS_LEXSL = 131,
134  QZSS_L2CM = 132,
135  QZSS_L2CL = 133,
136  QZSS_L2CML = 134,
137  QZSS_L5I = 135,
138  QZSS_L5Q = 136,
139  QZSS_L5IQ = 137,
140  QZSS_L1CD = 138,
141  QZSS_L1CP = 139,
142  QZSS_L1CDP = 140,
143  BEIDOU_B1I = 160,
144  BEIDOU_B1Q = 161,
145  BEIDOU_B1IQ = 162,
146  BEIDOU_B3I = 163,
147  BEIDOU_B3Q = 164,
148  BEIDOU_B3IQ = 165,
149  BEIDOU_B2I = 166,
150  BEIDOU_B2Q = 167,
151  BEIDOU_B2IQ = 168,
152  BEIDOU_B2A = 169,
153 };
154 
155 enum class SbasSystem : uint8_t
156 {
157  UNKNOWN = 0,
158  WAAS = 1,
159  EGNOS = 2,
160  MSAS = 3,
161  GAGAN = 4,
162 };
163 
164 static constexpr const uint32_t GNSS_DGPS_INFO_MAX_CHANNEL_NUMBER = 32;
165 static constexpr const uint32_t GNSS_SV_INFO_MAX_SV_NUMBER = 32;
166 
168 // Mip Fields
170 
176 
177 struct PosLlh
178 {
179  struct ValidFlags : Bitfield<ValidFlags>
180  {
181  typedef uint16_t Type;
182  enum _enumType : uint16_t
183  {
184  NONE = 0x0000,
185  LAT_LON = 0x0001,
186  ELLIPSOID_HEIGHT = 0x0002,
187  MSL_HEIGHT = 0x0004,
189  VERTICAL_ACCURACY = 0x0010,
190  FLAGS = 0x001F,
191  ALL = 0x001F,
192  };
193  uint16_t value = NONE;
194 
196  ValidFlags(int val) : value((uint16_t)val) {}
197  operator uint16_t() const { return value; }
198  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
199  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
200  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
201  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
202 
203  bool latLon() const { return (value & LAT_LON) > 0; }
204  void latLon(bool val) { value &= ~LAT_LON; if(val) value |= LAT_LON; }
205  bool ellipsoidHeight() const { return (value & ELLIPSOID_HEIGHT) > 0; }
206  void ellipsoidHeight(bool val) { value &= ~ELLIPSOID_HEIGHT; if(val) value |= ELLIPSOID_HEIGHT; }
207  bool mslHeight() const { return (value & MSL_HEIGHT) > 0; }
208  void mslHeight(bool val) { value &= ~MSL_HEIGHT; if(val) value |= MSL_HEIGHT; }
209  bool horizontalAccuracy() const { return (value & HORIZONTAL_ACCURACY) > 0; }
211  bool verticalAccuracy() const { return (value & VERTICAL_ACCURACY) > 0; }
212  void verticalAccuracy(bool val) { value &= ~VERTICAL_ACCURACY; if(val) value |= VERTICAL_ACCURACY; }
213  uint16_t flags() const { return (value & FLAGS) >> 0; }
214  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
215  bool allSet() const { return value == ALL; }
216  void setAll() { value |= ALL; }
217  };
219  double latitude = 0;
220  double longitude = 0;
221  double ellipsoid_height = 0;
222  double msl_height = 0;
224  float vertical_accuracy = 0;
226 
228  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
229  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_POSITION_LLH;
231  static constexpr const char* NAME = "PosLlh";
232  static constexpr const char* DOC_NAME = "GNSS LLH Position";
233  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
234 
235  auto asTuple() const
236  {
238  }
239 
240  auto asTuple()
241  {
242  return std::make_tuple(std::ref(latitude),std::ref(longitude),std::ref(ellipsoid_height),std::ref(msl_height),std::ref(horizontal_accuracy),std::ref(vertical_accuracy),std::ref(valid_flags));
243  }
244 
246  void insert(Serializer& serializer) const;
247  void extract(Serializer& serializer);
248 
249 };
250 
258 
259 struct PosEcef
260 {
261  struct ValidFlags : Bitfield<ValidFlags>
262  {
263  typedef uint16_t Type;
264  enum _enumType : uint16_t
265  {
266  NONE = 0x0000,
267  POSITION = 0x0001,
268  POSITION_ACCURACY = 0x0002,
269  FLAGS = 0x0003,
270  ALL = 0x0003,
271  };
272  uint16_t value = NONE;
273 
275  ValidFlags(int val) : value((uint16_t)val) {}
276  operator uint16_t() const { return value; }
277  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
278  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
279  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
280  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
281 
282  bool position() const { return (value & POSITION) > 0; }
283  void position(bool val) { value &= ~POSITION; if(val) value |= POSITION; }
284  bool positionAccuracy() const { return (value & POSITION_ACCURACY) > 0; }
285  void positionAccuracy(bool val) { value &= ~POSITION_ACCURACY; if(val) value |= POSITION_ACCURACY; }
286  uint16_t flags() const { return (value & FLAGS) >> 0; }
287  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
288  bool allSet() const { return value == ALL; }
289  void setAll() { value |= ALL; }
290  };
293  float x_accuracy = 0;
295 
297  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
298  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_POSITION_ECEF;
300  static constexpr const char* NAME = "PosEcef";
301  static constexpr const char* DOC_NAME = "GNSS ECEF Position";
302  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
303 
304  auto asTuple() const
305  {
306  return std::make_tuple(x[0],x[1],x[2],x_accuracy,valid_flags);
307  }
308 
309  auto asTuple()
310  {
311  return std::make_tuple(std::ref(x[0]),std::ref(x[1]),std::ref(x[2]),std::ref(x_accuracy),std::ref(valid_flags));
312  }
313 
315  void insert(Serializer& serializer) const;
316  void extract(Serializer& serializer);
317 
318 };
319 
327 
328 struct VelNed
329 {
330  struct ValidFlags : Bitfield<ValidFlags>
331  {
332  typedef uint16_t Type;
333  enum _enumType : uint16_t
334  {
335  NONE = 0x0000,
336  VELOCITY = 0x0001,
337  SPEED_3D = 0x0002,
338  GROUND_SPEED = 0x0004,
339  HEADING = 0x0008,
340  SPEED_ACCURACY = 0x0010,
341  HEADING_ACCURACY = 0x0020,
342  FLAGS = 0x003F,
343  ALL = 0x003F,
344  };
345  uint16_t value = NONE;
346 
348  ValidFlags(int val) : value((uint16_t)val) {}
349  operator uint16_t() const { return value; }
350  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
351  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
352  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
353  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
354 
355  bool velocity() const { return (value & VELOCITY) > 0; }
356  void velocity(bool val) { value &= ~VELOCITY; if(val) value |= VELOCITY; }
357  bool speed3d() const { return (value & SPEED_3D) > 0; }
358  void speed3d(bool val) { value &= ~SPEED_3D; if(val) value |= SPEED_3D; }
359  bool groundSpeed() const { return (value & GROUND_SPEED) > 0; }
360  void groundSpeed(bool val) { value &= ~GROUND_SPEED; if(val) value |= GROUND_SPEED; }
361  bool heading() const { return (value & HEADING) > 0; }
362  void heading(bool val) { value &= ~HEADING; if(val) value |= HEADING; }
363  bool speedAccuracy() const { return (value & SPEED_ACCURACY) > 0; }
364  void speedAccuracy(bool val) { value &= ~SPEED_ACCURACY; if(val) value |= SPEED_ACCURACY; }
365  bool headingAccuracy() const { return (value & HEADING_ACCURACY) > 0; }
366  void headingAccuracy(bool val) { value &= ~HEADING_ACCURACY; if(val) value |= HEADING_ACCURACY; }
367  uint16_t flags() const { return (value & FLAGS) >> 0; }
368  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
369  bool allSet() const { return value == ALL; }
370  void setAll() { value |= ALL; }
371  };
374  float speed = 0;
375  float ground_speed = 0;
376  float heading = 0;
377  float speed_accuracy = 0;
378  float heading_accuracy = 0;
380 
382  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
383  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_VELOCITY_NED;
385  static constexpr const char* NAME = "VelNed";
386  static constexpr const char* DOC_NAME = "NED Velocity";
387  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
388 
389  auto asTuple() const
390  {
391  return std::make_tuple(v[0],v[1],v[2],speed,ground_speed,heading,speed_accuracy,heading_accuracy,valid_flags);
392  }
393 
394  auto asTuple()
395  {
396  return std::make_tuple(std::ref(v[0]),std::ref(v[1]),std::ref(v[2]),std::ref(speed),std::ref(ground_speed),std::ref(heading),std::ref(speed_accuracy),std::ref(heading_accuracy),std::ref(valid_flags));
397  }
398 
400  void insert(Serializer& serializer) const;
401  void extract(Serializer& serializer);
402 
403 };
404 
412 
413 struct VelEcef
414 {
415  struct ValidFlags : Bitfield<ValidFlags>
416  {
417  typedef uint16_t Type;
418  enum _enumType : uint16_t
419  {
420  NONE = 0x0000,
421  VELOCITY = 0x0001,
422  VELOCITY_ACCURACY = 0x0002,
423  FLAGS = 0x0003,
424  ALL = 0x0003,
425  };
426  uint16_t value = NONE;
427 
429  ValidFlags(int val) : value((uint16_t)val) {}
430  operator uint16_t() const { return value; }
431  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
432  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
433  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
434  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
435 
436  bool velocity() const { return (value & VELOCITY) > 0; }
437  void velocity(bool val) { value &= ~VELOCITY; if(val) value |= VELOCITY; }
438  bool velocityAccuracy() const { return (value & VELOCITY_ACCURACY) > 0; }
439  void velocityAccuracy(bool val) { value &= ~VELOCITY_ACCURACY; if(val) value |= VELOCITY_ACCURACY; }
440  uint16_t flags() const { return (value & FLAGS) >> 0; }
441  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
442  bool allSet() const { return value == ALL; }
443  void setAll() { value |= ALL; }
444  };
447  float v_accuracy = 0;
449 
451  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
452  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_VELOCITY_ECEF;
454  static constexpr const char* NAME = "VelEcef";
455  static constexpr const char* DOC_NAME = "GNSS ECEF Velocity";
456  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
457 
458  auto asTuple() const
459  {
460  return std::make_tuple(v[0],v[1],v[2],v_accuracy,valid_flags);
461  }
462 
463  auto asTuple()
464  {
465  return std::make_tuple(std::ref(v[0]),std::ref(v[1]),std::ref(v[2]),std::ref(v_accuracy),std::ref(valid_flags));
466  }
467 
469  void insert(Serializer& serializer) const;
470  void extract(Serializer& serializer);
471 
472 };
473 
481 
482 struct Dop
483 {
484  struct ValidFlags : Bitfield<ValidFlags>
485  {
486  typedef uint16_t Type;
487  enum _enumType : uint16_t
488  {
489  NONE = 0x0000,
490  GDOP = 0x0001,
491  PDOP = 0x0002,
492  HDOP = 0x0004,
493  VDOP = 0x0008,
494  TDOP = 0x0010,
495  NDOP = 0x0020,
496  EDOP = 0x0040,
497  FLAGS = 0x007F,
498  ALL = 0x007F,
499  };
500  uint16_t value = NONE;
501 
503  ValidFlags(int val) : value((uint16_t)val) {}
504  operator uint16_t() const { return value; }
505  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
506  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
507  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
508  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
509 
510  bool gdop() const { return (value & GDOP) > 0; }
511  void gdop(bool val) { value &= ~GDOP; if(val) value |= GDOP; }
512  bool pdop() const { return (value & PDOP) > 0; }
513  void pdop(bool val) { value &= ~PDOP; if(val) value |= PDOP; }
514  bool hdop() const { return (value & HDOP) > 0; }
515  void hdop(bool val) { value &= ~HDOP; if(val) value |= HDOP; }
516  bool vdop() const { return (value & VDOP) > 0; }
517  void vdop(bool val) { value &= ~VDOP; if(val) value |= VDOP; }
518  bool tdop() const { return (value & TDOP) > 0; }
519  void tdop(bool val) { value &= ~TDOP; if(val) value |= TDOP; }
520  bool ndop() const { return (value & NDOP) > 0; }
521  void ndop(bool val) { value &= ~NDOP; if(val) value |= NDOP; }
522  bool edop() const { return (value & EDOP) > 0; }
523  void edop(bool val) { value &= ~EDOP; if(val) value |= EDOP; }
524  uint16_t flags() const { return (value & FLAGS) >> 0; }
525  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
526  bool allSet() const { return value == ALL; }
527  void setAll() { value |= ALL; }
528  };
530  float gdop = 0;
531  float pdop = 0;
532  float hdop = 0;
533  float vdop = 0;
534  float tdop = 0;
535  float ndop = 0;
536  float edop = 0;
538 
540  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
541  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_DOP;
543  static constexpr const char* NAME = "Dop";
544  static constexpr const char* DOC_NAME = "Dop";
545  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
546 
547  auto asTuple() const
548  {
549  return std::make_tuple(gdop,pdop,hdop,vdop,tdop,ndop,edop,valid_flags);
550  }
551 
552  auto asTuple()
553  {
554  return std::make_tuple(std::ref(gdop),std::ref(pdop),std::ref(hdop),std::ref(vdop),std::ref(tdop),std::ref(ndop),std::ref(edop),std::ref(valid_flags));
555  }
556 
558  void insert(Serializer& serializer) const;
559  void extract(Serializer& serializer);
560 
561 };
562 
570 
571 struct UtcTime
572 {
573  struct ValidFlags : Bitfield<ValidFlags>
574  {
575  typedef uint16_t Type;
576  enum _enumType : uint16_t
577  {
578  NONE = 0x0000,
579  GNSS_DATE_TIME = 0x0001,
581  FLAGS = 0x0003,
582  ALL = 0x0003,
583  };
584  uint16_t value = NONE;
585 
587  ValidFlags(int val) : value((uint16_t)val) {}
588  operator uint16_t() const { return value; }
589  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
590  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
591  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
592  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
593 
594  bool gnssDateTime() const { return (value & GNSS_DATE_TIME) > 0; }
595  void gnssDateTime(bool val) { value &= ~GNSS_DATE_TIME; if(val) value |= GNSS_DATE_TIME; }
596  bool leapSecondsKnown() const { return (value & LEAP_SECONDS_KNOWN) > 0; }
598  uint16_t flags() const { return (value & FLAGS) >> 0; }
599  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
600  bool allSet() const { return value == ALL; }
601  void setAll() { value |= ALL; }
602  };
604  uint16_t year = 0;
605  uint8_t month = 0;
606  uint8_t day = 0;
607  uint8_t hour = 0;
608  uint8_t min = 0;
609  uint8_t sec = 0;
610  uint32_t msec = 0;
612 
614  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
615  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_UTC_TIME;
617  static constexpr const char* NAME = "UtcTime";
618  static constexpr const char* DOC_NAME = "UtcTime";
619  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
620 
621  auto asTuple() const
622  {
623  return std::make_tuple(year,month,day,hour,min,sec,msec,valid_flags);
624  }
625 
626  auto asTuple()
627  {
628  return std::make_tuple(std::ref(year),std::ref(month),std::ref(day),std::ref(hour),std::ref(min),std::ref(sec),std::ref(msec),std::ref(valid_flags));
629  }
630 
632  void insert(Serializer& serializer) const;
633  void extract(Serializer& serializer);
634 
635 };
636 
644 
645 struct GpsTime
646 {
647  struct ValidFlags : Bitfield<ValidFlags>
648  {
649  typedef uint16_t Type;
650  enum _enumType : uint16_t
651  {
652  NONE = 0x0000,
653  TOW = 0x0001,
654  WEEK_NUMBER = 0x0002,
655  FLAGS = 0x0003,
656  ALL = 0x0003,
657  };
658  uint16_t value = NONE;
659 
661  ValidFlags(int val) : value((uint16_t)val) {}
662  operator uint16_t() const { return value; }
663  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
664  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
665  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
666  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
667 
668  bool tow() const { return (value & TOW) > 0; }
669  void tow(bool val) { value &= ~TOW; if(val) value |= TOW; }
670  bool weekNumber() const { return (value & WEEK_NUMBER) > 0; }
671  void weekNumber(bool val) { value &= ~WEEK_NUMBER; if(val) value |= WEEK_NUMBER; }
672  uint16_t flags() const { return (value & FLAGS) >> 0; }
673  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
674  bool allSet() const { return value == ALL; }
675  void setAll() { value |= ALL; }
676  };
678  double tow = 0;
679  uint16_t week_number = 0;
681 
683  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
684  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_GPS_TIME;
686  static constexpr const char* NAME = "GpsTime";
687  static constexpr const char* DOC_NAME = "GpsTime";
688  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
689 
690  auto asTuple() const
691  {
692  return std::make_tuple(tow,week_number,valid_flags);
693  }
694 
695  auto asTuple()
696  {
697  return std::make_tuple(std::ref(tow),std::ref(week_number),std::ref(valid_flags));
698  }
699 
701  void insert(Serializer& serializer) const;
702  void extract(Serializer& serializer);
703 
704 };
705 
713 
714 struct ClockInfo
715 {
716  struct ValidFlags : Bitfield<ValidFlags>
717  {
718  typedef uint16_t Type;
719  enum _enumType : uint16_t
720  {
721  NONE = 0x0000,
722  BIAS = 0x0001,
723  DRIFT = 0x0002,
724  ACCURACY_ESTIMATE = 0x0004,
725  FLAGS = 0x0007,
726  ALL = 0x0007,
727  };
728  uint16_t value = NONE;
729 
731  ValidFlags(int val) : value((uint16_t)val) {}
732  operator uint16_t() const { return value; }
733  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
734  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
735  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
736  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
737 
738  bool bias() const { return (value & BIAS) > 0; }
739  void bias(bool val) { value &= ~BIAS; if(val) value |= BIAS; }
740  bool drift() const { return (value & DRIFT) > 0; }
741  void drift(bool val) { value &= ~DRIFT; if(val) value |= DRIFT; }
742  bool accuracyEstimate() const { return (value & ACCURACY_ESTIMATE) > 0; }
743  void accuracyEstimate(bool val) { value &= ~ACCURACY_ESTIMATE; if(val) value |= ACCURACY_ESTIMATE; }
744  uint16_t flags() const { return (value & FLAGS) >> 0; }
745  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
746  bool allSet() const { return value == ALL; }
747  void setAll() { value |= ALL; }
748  };
750  double bias = 0;
751  double drift = 0;
752  double accuracy_estimate = 0;
754 
756  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
757  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_CLOCK_INFO;
759  static constexpr const char* NAME = "ClockInfo";
760  static constexpr const char* DOC_NAME = "ClockInfo";
761  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
762 
763  auto asTuple() const
764  {
765  return std::make_tuple(bias,drift,accuracy_estimate,valid_flags);
766  }
767 
768  auto asTuple()
769  {
770  return std::make_tuple(std::ref(bias),std::ref(drift),std::ref(accuracy_estimate),std::ref(valid_flags));
771  }
772 
774  void insert(Serializer& serializer) const;
775  void extract(Serializer& serializer);
776 
777 };
778 
786 
787 struct FixInfo
788 {
789  enum class FixType : uint8_t
790  {
791  FIX_3D = 0,
792  FIX_2D = 1,
793  FIX_TIME_ONLY = 2,
794  FIX_NONE = 3,
795  FIX_INVALID = 4,
796  FIX_RTK_FLOAT = 5,
797  FIX_RTK_FIXED = 6,
798  FIX_DIFFERENTIAL = 7,
799  };
800 
801  struct FixFlags : Bitfield<FixFlags>
802  {
803  typedef uint16_t Type;
804  enum _enumType : uint16_t
805  {
806  NONE = 0x0000,
807  SBAS_USED = 0x0001,
808  DGNSS_USED = 0x0002,
809  ALL = 0x0003,
810  };
811  uint16_t value = NONE;
812 
814  FixFlags(int val) : value((uint16_t)val) {}
815  operator uint16_t() const { return value; }
816  FixFlags& operator=(uint16_t val) { value = val; return *this; }
817  FixFlags& operator=(int val) { value = uint16_t(val); return *this; }
818  FixFlags& operator|=(uint16_t val) { return *this = value | val; }
819  FixFlags& operator&=(uint16_t val) { return *this = value & val; }
820 
821  bool sbasUsed() const { return (value & SBAS_USED) > 0; }
822  void sbasUsed(bool val) { value &= ~SBAS_USED; if(val) value |= SBAS_USED; }
823  bool dgnssUsed() const { return (value & DGNSS_USED) > 0; }
824  void dgnssUsed(bool val) { value &= ~DGNSS_USED; if(val) value |= DGNSS_USED; }
825  bool allSet() const { return value == ALL; }
826  void setAll() { value |= ALL; }
827  };
828  struct ValidFlags : Bitfield<ValidFlags>
829  {
830  typedef uint16_t Type;
831  enum _enumType : uint16_t
832  {
833  NONE = 0x0000,
834  FIX_TYPE = 0x0001,
835  NUM_SV = 0x0002,
836  FIX_FLAGS = 0x0004,
837  FLAGS = 0x0007,
838  ALL = 0x0007,
839  };
840  uint16_t value = NONE;
841 
843  ValidFlags(int val) : value((uint16_t)val) {}
844  operator uint16_t() const { return value; }
845  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
846  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
847  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
848  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
849 
850  bool fixType() const { return (value & FIX_TYPE) > 0; }
851  void fixType(bool val) { value &= ~FIX_TYPE; if(val) value |= FIX_TYPE; }
852  bool numSv() const { return (value & NUM_SV) > 0; }
853  void numSv(bool val) { value &= ~NUM_SV; if(val) value |= NUM_SV; }
854  bool fixFlags() const { return (value & FIX_FLAGS) > 0; }
855  void fixFlags(bool val) { value &= ~FIX_FLAGS; if(val) value |= FIX_FLAGS; }
856  uint16_t flags() const { return (value & FLAGS) >> 0; }
857  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
858  bool allSet() const { return value == ALL; }
859  void setAll() { value |= ALL; }
860  };
862  FixType fix_type = static_cast<FixType>(0);
863  uint8_t num_sv = 0;
866 
868  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
869  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_FIX_INFO;
871  static constexpr const char* NAME = "FixInfo";
872  static constexpr const char* DOC_NAME = "FixInfo";
873  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
874 
875  auto asTuple() const
876  {
877  return std::make_tuple(fix_type,num_sv,fix_flags,valid_flags);
878  }
879 
880  auto asTuple()
881  {
882  return std::make_tuple(std::ref(fix_type),std::ref(num_sv),std::ref(fix_flags),std::ref(valid_flags));
883  }
884 
886  void insert(Serializer& serializer) const;
887  void extract(Serializer& serializer);
888 
889 };
890 
900 
901 struct SvInfo
902 {
903  struct SVFlags : Bitfield<SVFlags>
904  {
905  typedef uint16_t Type;
906  enum _enumType : uint16_t
907  {
908  NONE = 0x0000,
910  HEALTHY = 0x0002,
911  ALL = 0x0003,
912  };
913  uint16_t value = NONE;
914 
916  SVFlags(int val) : value((uint16_t)val) {}
917  operator uint16_t() const { return value; }
918  SVFlags& operator=(uint16_t val) { value = val; return *this; }
919  SVFlags& operator=(int val) { value = uint16_t(val); return *this; }
920  SVFlags& operator|=(uint16_t val) { return *this = value | val; }
921  SVFlags& operator&=(uint16_t val) { return *this = value & val; }
922 
923  bool usedForNavigation() const { return (value & USED_FOR_NAVIGATION) > 0; }
925  bool healthy() const { return (value & HEALTHY) > 0; }
926  void healthy(bool val) { value &= ~HEALTHY; if(val) value |= HEALTHY; }
927  bool allSet() const { return value == ALL; }
928  void setAll() { value |= ALL; }
929  };
930  struct ValidFlags : Bitfield<ValidFlags>
931  {
932  typedef uint16_t Type;
933  enum _enumType : uint16_t
934  {
935  NONE = 0x0000,
936  CHANNEL = 0x0001,
937  SV_ID = 0x0002,
939  AZIMUTH = 0x0008,
940  ELEVATION = 0x0010,
941  SV_FLAGS = 0x0020,
942  FLAGS = 0x003F,
943  ALL = 0x003F,
944  };
945  uint16_t value = NONE;
946 
948  ValidFlags(int val) : value((uint16_t)val) {}
949  operator uint16_t() const { return value; }
950  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
951  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
952  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
953  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
954 
955  bool channel() const { return (value & CHANNEL) > 0; }
956  void channel(bool val) { value &= ~CHANNEL; if(val) value |= CHANNEL; }
957  bool svId() const { return (value & SV_ID) > 0; }
958  void svId(bool val) { value &= ~SV_ID; if(val) value |= SV_ID; }
959  bool carrierNoiseRatio() const { return (value & CARRIER_NOISE_RATIO) > 0; }
961  bool azimuth() const { return (value & AZIMUTH) > 0; }
962  void azimuth(bool val) { value &= ~AZIMUTH; if(val) value |= AZIMUTH; }
963  bool elevation() const { return (value & ELEVATION) > 0; }
964  void elevation(bool val) { value &= ~ELEVATION; if(val) value |= ELEVATION; }
965  bool svFlags() const { return (value & SV_FLAGS) > 0; }
966  void svFlags(bool val) { value &= ~SV_FLAGS; if(val) value |= SV_FLAGS; }
967  uint16_t flags() const { return (value & FLAGS) >> 0; }
968  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
969  bool allSet() const { return value == ALL; }
970  void setAll() { value |= ALL; }
971  };
973  uint8_t channel = 0;
974  uint8_t sv_id = 0;
975  uint16_t carrier_noise_ratio = 0;
976  int16_t azimuth = 0;
977  int16_t elevation = 0;
980 
982  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
983  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_SV_INFO;
985  static constexpr const char* NAME = "SvInfo";
986  static constexpr const char* DOC_NAME = "SvInfo";
987  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
988 
989  auto asTuple() const
990  {
992  }
993 
994  auto asTuple()
995  {
996  return std::make_tuple(std::ref(channel),std::ref(sv_id),std::ref(carrier_noise_ratio),std::ref(azimuth),std::ref(elevation),std::ref(sv_flags),std::ref(valid_flags));
997  }
998 
1000  void insert(Serializer& serializer) const;
1001  void extract(Serializer& serializer);
1002 
1003 };
1004 
1012 
1013 struct HwStatus
1014 {
1015  enum class ReceiverState : uint8_t
1016  {
1017  OFF = 0,
1018  ON = 1,
1019  UNKNOWN = 2,
1020  };
1021 
1022  enum class AntennaState : uint8_t
1023  {
1024  INIT = 1,
1025  SHORT = 2,
1026  OPEN = 3,
1027  GOOD = 4,
1028  UNKNOWN = 5,
1029  };
1030 
1031  enum class AntennaPower : uint8_t
1032  {
1033  OFF = 0,
1034  ON = 1,
1035  UNKNOWN = 2,
1036  };
1037 
1038  struct ValidFlags : Bitfield<ValidFlags>
1039  {
1040  typedef uint16_t Type;
1041  enum _enumType : uint16_t
1042  {
1043  NONE = 0x0000,
1044  SENSOR_STATE = 0x0001,
1045  ANTENNA_STATE = 0x0002,
1046  ANTENNA_POWER = 0x0004,
1047  FLAGS = 0x0007,
1048  ALL = 0x0007,
1049  };
1050  uint16_t value = NONE;
1051 
1053  ValidFlags(int val) : value((uint16_t)val) {}
1054  operator uint16_t() const { return value; }
1055  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
1056  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
1057  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
1058  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
1059 
1060  bool sensorState() const { return (value & SENSOR_STATE) > 0; }
1061  void sensorState(bool val) { value &= ~SENSOR_STATE; if(val) value |= SENSOR_STATE; }
1062  bool antennaState() const { return (value & ANTENNA_STATE) > 0; }
1063  void antennaState(bool val) { value &= ~ANTENNA_STATE; if(val) value |= ANTENNA_STATE; }
1064  bool antennaPower() const { return (value & ANTENNA_POWER) > 0; }
1065  void antennaPower(bool val) { value &= ~ANTENNA_POWER; if(val) value |= ANTENNA_POWER; }
1066  uint16_t flags() const { return (value & FLAGS) >> 0; }
1067  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
1068  bool allSet() const { return value == ALL; }
1069  void setAll() { value |= ALL; }
1070  };
1076 
1078  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
1079  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_HW_STATUS;
1081  static constexpr const char* NAME = "HwStatus";
1082  static constexpr const char* DOC_NAME = "GNSS Hardware Status";
1083  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1084 
1085  auto asTuple() const
1086  {
1087  return std::make_tuple(receiver_state,antenna_state,antenna_power,valid_flags);
1088  }
1089 
1090  auto asTuple()
1091  {
1092  return std::make_tuple(std::ref(receiver_state),std::ref(antenna_state),std::ref(antenna_power),std::ref(valid_flags));
1093  }
1094 
1096  void insert(Serializer& serializer) const;
1097  void extract(Serializer& serializer);
1098 
1099 };
1100 
1120 
1121 struct DgpsInfo
1122 {
1123  struct ValidFlags : Bitfield<ValidFlags>
1124  {
1125  typedef uint16_t Type;
1126  enum _enumType : uint16_t
1127  {
1128  NONE = 0x0000,
1129  AGE = 0x0001,
1130  BASE_STATION_ID = 0x0002,
1132  NUM_CHANNELS = 0x0008,
1133  FLAGS = 0x000F,
1134  ALL = 0x000F,
1135  };
1136  uint16_t value = NONE;
1137 
1139  ValidFlags(int val) : value((uint16_t)val) {}
1140  operator uint16_t() const { return value; }
1141  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
1142  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
1143  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
1144  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
1145 
1146  bool age() const { return (value & AGE) > 0; }
1147  void age(bool val) { value &= ~AGE; if(val) value |= AGE; }
1148  bool baseStationId() const { return (value & BASE_STATION_ID) > 0; }
1149  void baseStationId(bool val) { value &= ~BASE_STATION_ID; if(val) value |= BASE_STATION_ID; }
1150  bool baseStationStatus() const { return (value & BASE_STATION_STATUS) > 0; }
1152  bool numChannels() const { return (value & NUM_CHANNELS) > 0; }
1153  void numChannels(bool val) { value &= ~NUM_CHANNELS; if(val) value |= NUM_CHANNELS; }
1154  uint16_t flags() const { return (value & FLAGS) >> 0; }
1155  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
1156  bool allSet() const { return value == ALL; }
1157  void setAll() { value |= ALL; }
1158  };
1160  uint8_t sv_id = 0;
1161  float age = 0;
1162  float range_correction = 0;
1165 
1167  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
1168  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_DGPS_INFO;
1170  static constexpr const char* NAME = "DgpsInfo";
1171  static constexpr const char* DOC_NAME = "DgpsInfo";
1172  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1173 
1174  auto asTuple() const
1175  {
1177  }
1178 
1179  auto asTuple()
1180  {
1181  return std::make_tuple(std::ref(sv_id),std::ref(age),std::ref(range_correction),std::ref(range_rate_correction),std::ref(valid_flags));
1182  }
1183 
1185  void insert(Serializer& serializer) const;
1186  void extract(Serializer& serializer);
1187 
1188 };
1189 
1199 
1201 {
1202  struct ValidFlags : Bitfield<ValidFlags>
1203  {
1204  typedef uint16_t Type;
1205  enum _enumType : uint16_t
1206  {
1207  NONE = 0x0000,
1208  ID = 0x0001,
1209  AGE = 0x0002,
1210  RANGE_CORRECTION = 0x0004,
1212  FLAGS = 0x000F,
1213  ALL = 0x000F,
1214  };
1215  uint16_t value = NONE;
1216 
1218  ValidFlags(int val) : value((uint16_t)val) {}
1219  operator uint16_t() const { return value; }
1220  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
1221  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
1222  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
1223  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
1224 
1225  bool id() const { return (value & ID) > 0; }
1226  void id(bool val) { value &= ~ID; if(val) value |= ID; }
1227  bool age() const { return (value & AGE) > 0; }
1228  void age(bool val) { value &= ~AGE; if(val) value |= AGE; }
1229  bool rangeCorrection() const { return (value & RANGE_CORRECTION) > 0; }
1230  void rangeCorrection(bool val) { value &= ~RANGE_CORRECTION; if(val) value |= RANGE_CORRECTION; }
1231  bool rangeRateCorrection() const { return (value & RANGE_RATE_CORRECTION) > 0; }
1233  uint16_t flags() const { return (value & FLAGS) >> 0; }
1234  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
1235  bool allSet() const { return value == ALL; }
1236  void setAll() { value |= ALL; }
1237  };
1239  uint8_t sv_id = 0;
1240  float age = 0;
1241  float range_correction = 0;
1244 
1246  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
1249  static constexpr const char* NAME = "DgpsChannel";
1250  static constexpr const char* DOC_NAME = "DgpsChannel";
1251  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1252 
1253  auto asTuple() const
1254  {
1256  }
1257 
1258  auto asTuple()
1259  {
1260  return std::make_tuple(std::ref(sv_id),std::ref(age),std::ref(range_correction),std::ref(range_rate_correction),std::ref(valid_flags));
1261  }
1262 
1264  void insert(Serializer& serializer) const;
1265  void extract(Serializer& serializer);
1266 
1267 };
1268 
1278 
1280 {
1281  struct ValidFlags : Bitfield<ValidFlags>
1282  {
1283  typedef uint16_t Type;
1284  enum _enumType : uint16_t
1285  {
1286  NONE = 0x0000,
1287  BIAS = 0x0001,
1288  DRIFT = 0x0002,
1289  BIAS_ACCURACY = 0x0004,
1290  DRIFT_ACCURACY = 0x0008,
1291  FLAGS = 0x000F,
1292  ALL = 0x000F,
1293  };
1294  uint16_t value = NONE;
1295 
1297  ValidFlags(int val) : value((uint16_t)val) {}
1298  operator uint16_t() const { return value; }
1299  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
1300  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
1301  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
1302  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
1303 
1304  bool bias() const { return (value & BIAS) > 0; }
1305  void bias(bool val) { value &= ~BIAS; if(val) value |= BIAS; }
1306  bool drift() const { return (value & DRIFT) > 0; }
1307  void drift(bool val) { value &= ~DRIFT; if(val) value |= DRIFT; }
1308  bool biasAccuracy() const { return (value & BIAS_ACCURACY) > 0; }
1309  void biasAccuracy(bool val) { value &= ~BIAS_ACCURACY; if(val) value |= BIAS_ACCURACY; }
1310  bool driftAccuracy() const { return (value & DRIFT_ACCURACY) > 0; }
1311  void driftAccuracy(bool val) { value &= ~DRIFT_ACCURACY; if(val) value |= DRIFT_ACCURACY; }
1312  uint16_t flags() const { return (value & FLAGS) >> 0; }
1313  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
1314  bool allSet() const { return value == ALL; }
1315  void setAll() { value |= ALL; }
1316  };
1318  double bias = 0;
1319  double drift = 0;
1323 
1325  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
1326  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_CLOCK_INFO_2;
1328  static constexpr const char* NAME = "ClockInfo2";
1329  static constexpr const char* DOC_NAME = "ClockInfo2";
1330  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1331 
1332  auto asTuple() const
1333  {
1335  }
1336 
1337  auto asTuple()
1338  {
1339  return std::make_tuple(std::ref(bias),std::ref(drift),std::ref(bias_accuracy_estimate),std::ref(drift_accuracy_estimate),std::ref(valid_flags));
1340  }
1341 
1343  void insert(Serializer& serializer) const;
1344  void extract(Serializer& serializer);
1345 
1346 };
1347 
1355 
1357 {
1358  struct ValidFlags : Bitfield<ValidFlags>
1359  {
1360  typedef uint16_t Type;
1361  enum _enumType : uint16_t
1362  {
1363  NONE = 0x0000,
1364  LEAP_SECONDS = 0x0002,
1365  ALL = 0x0002,
1366  };
1367  uint16_t value = NONE;
1368 
1370  ValidFlags(int val) : value((uint16_t)val) {}
1371  operator uint16_t() const { return value; }
1372  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
1373  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
1374  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
1375  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
1376 
1377  bool leapSeconds() const { return (value & LEAP_SECONDS) > 0; }
1378  void leapSeconds(bool val) { value &= ~LEAP_SECONDS; if(val) value |= LEAP_SECONDS; }
1379  bool allSet() const { return value == ALL; }
1380  void setAll() { value |= ALL; }
1381  };
1383  uint8_t leap_seconds = 0;
1385 
1387  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
1390  static constexpr const char* NAME = "GpsLeapSeconds";
1391  static constexpr const char* DOC_NAME = "GpsLeapSeconds";
1392  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1393 
1394  auto asTuple() const
1395  {
1396  return std::make_tuple(leap_seconds,valid_flags);
1397  }
1398 
1399  auto asTuple()
1400  {
1401  return std::make_tuple(std::ref(leap_seconds),std::ref(valid_flags));
1402  }
1403 
1405  void insert(Serializer& serializer) const;
1406  void extract(Serializer& serializer);
1407 
1408 };
1409 
1417 
1418 struct SbasInfo
1419 {
1420  struct SbasStatus : Bitfield<SbasStatus>
1421  {
1422  typedef uint8_t Type;
1423  enum _enumType : uint8_t
1424  {
1425  NONE = 0x00,
1429  TEST_MODE = 0x08,
1430  ALL = 0x0F,
1431  };
1432  uint8_t value = NONE;
1433 
1435  SbasStatus(int val) : value((uint8_t)val) {}
1436  operator uint8_t() const { return value; }
1437  SbasStatus& operator=(uint8_t val) { value = val; return *this; }
1438  SbasStatus& operator=(int val) { value = uint8_t(val); return *this; }
1439  SbasStatus& operator|=(uint8_t val) { return *this = value | val; }
1440  SbasStatus& operator&=(uint8_t val) { return *this = value & val; }
1441 
1442  bool rangeAvailable() const { return (value & RANGE_AVAILABLE) > 0; }
1443  void rangeAvailable(bool val) { value &= ~RANGE_AVAILABLE; if(val) value |= RANGE_AVAILABLE; }
1444  bool correctionsAvailable() const { return (value & CORRECTIONS_AVAILABLE) > 0; }
1446  bool integrityAvailable() const { return (value & INTEGRITY_AVAILABLE) > 0; }
1448  bool testMode() const { return (value & TEST_MODE) > 0; }
1449  void testMode(bool val) { value &= ~TEST_MODE; if(val) value |= TEST_MODE; }
1450  bool allSet() const { return value == ALL; }
1451  void setAll() { value |= ALL; }
1452  };
1453  struct ValidFlags : Bitfield<ValidFlags>
1454  {
1455  typedef uint16_t Type;
1456  enum _enumType : uint16_t
1457  {
1458  NONE = 0x0000,
1459  TOW = 0x0001,
1460  WEEK_NUMBER = 0x0002,
1461  SBAS_SYSTEM = 0x0004,
1462  SBAS_ID = 0x0008,
1463  COUNT = 0x0010,
1464  SBAS_STATUS = 0x0020,
1465  FLAGS = 0x003F,
1466  ALL = 0x003F,
1467  };
1468  uint16_t value = NONE;
1469 
1471  ValidFlags(int val) : value((uint16_t)val) {}
1472  operator uint16_t() const { return value; }
1473  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
1474  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
1475  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
1476  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
1477 
1478  bool tow() const { return (value & TOW) > 0; }
1479  void tow(bool val) { value &= ~TOW; if(val) value |= TOW; }
1480  bool weekNumber() const { return (value & WEEK_NUMBER) > 0; }
1481  void weekNumber(bool val) { value &= ~WEEK_NUMBER; if(val) value |= WEEK_NUMBER; }
1482  bool sbasSystem() const { return (value & SBAS_SYSTEM) > 0; }
1483  void sbasSystem(bool val) { value &= ~SBAS_SYSTEM; if(val) value |= SBAS_SYSTEM; }
1484  bool sbasId() const { return (value & SBAS_ID) > 0; }
1485  void sbasId(bool val) { value &= ~SBAS_ID; if(val) value |= SBAS_ID; }
1486  bool count() const { return (value & COUNT) > 0; }
1487  void count(bool val) { value &= ~COUNT; if(val) value |= COUNT; }
1488  bool sbasStatus() const { return (value & SBAS_STATUS) > 0; }
1489  void sbasStatus(bool val) { value &= ~SBAS_STATUS; if(val) value |= SBAS_STATUS; }
1490  uint16_t flags() const { return (value & FLAGS) >> 0; }
1491  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
1492  bool allSet() const { return value == ALL; }
1493  void setAll() { value |= ALL; }
1494  };
1496  double time_of_week = 0;
1497  uint16_t week_number = 0;
1498  SbasSystem sbas_system = static_cast<SbasSystem>(0);
1499  uint8_t sbas_id = 0;
1500  uint8_t count = 0;
1503 
1505  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
1506  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_SBAS_INFO;
1508  static constexpr const char* NAME = "SbasInfo";
1509  static constexpr const char* DOC_NAME = "SbasInfo";
1510  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1511 
1512  auto asTuple() const
1513  {
1515  }
1516 
1517  auto asTuple()
1518  {
1519  return std::make_tuple(std::ref(time_of_week),std::ref(week_number),std::ref(sbas_system),std::ref(sbas_id),std::ref(count),std::ref(sbas_status),std::ref(valid_flags));
1520  }
1521 
1523  void insert(Serializer& serializer) const;
1524  void extract(Serializer& serializer);
1525 
1526 };
1527 
1557 
1559 {
1560  struct ValidFlags : Bitfield<ValidFlags>
1561  {
1562  typedef uint16_t Type;
1563  enum _enumType : uint16_t
1564  {
1565  NONE = 0x0000,
1566  UDREI = 0x0001,
1568  IONO_CORRECTION = 0x0004,
1569  FLAGS = 0x0007,
1570  ALL = 0x0007,
1571  };
1572  uint16_t value = NONE;
1573 
1575  ValidFlags(int val) : value((uint16_t)val) {}
1576  operator uint16_t() const { return value; }
1577  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
1578  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
1579  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
1580  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
1581 
1582  bool udrei() const { return (value & UDREI) > 0; }
1583  void udrei(bool val) { value &= ~UDREI; if(val) value |= UDREI; }
1584  bool pseudorangeCorrection() const { return (value & PSEUDORANGE_CORRECTION) > 0; }
1586  bool ionoCorrection() const { return (value & IONO_CORRECTION) > 0; }
1587  void ionoCorrection(bool val) { value &= ~IONO_CORRECTION; if(val) value |= IONO_CORRECTION; }
1588  uint16_t flags() const { return (value & FLAGS) >> 0; }
1589  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
1590  bool allSet() const { return value == ALL; }
1591  void setAll() { value |= ALL; }
1592  };
1594  uint8_t index = 0;
1595  uint8_t count = 0;
1596  double time_of_week = 0;
1597  uint16_t week_number = 0;
1599  uint8_t sv_id = 0;
1600  uint8_t udrei = 0;
1602  float iono_correction = 0;
1604 
1606  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
1609  static constexpr const char* NAME = "SbasCorrection";
1610  static constexpr const char* DOC_NAME = "SbasCorrection";
1611  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1612 
1613  auto asTuple() const
1614  {
1616  }
1617 
1618  auto asTuple()
1619  {
1620  return std::make_tuple(std::ref(index),std::ref(count),std::ref(time_of_week),std::ref(week_number),std::ref(gnss_id),std::ref(sv_id),std::ref(udrei),std::ref(pseudorange_correction),std::ref(iono_correction),std::ref(valid_flags));
1621  }
1622 
1624  void insert(Serializer& serializer) const;
1625  void extract(Serializer& serializer);
1626 
1627 };
1628 
1636 
1638 {
1639  enum class RFBand : uint8_t
1640  {
1641  UNKNOWN = 0,
1642  L1 = 1,
1643  L2 = 2,
1644  L5 = 5,
1645  };
1646 
1647  enum class JammingState : uint8_t
1648  {
1649  UNKNOWN = 0,
1650  NONE = 1,
1651  PARTIAL = 2,
1652  SIGNIFICANT = 3,
1653  };
1654 
1655  enum class SpoofingState : uint8_t
1656  {
1657  UNKNOWN = 0,
1658  NONE = 1,
1659  PARTIAL = 2,
1660  SIGNIFICANT = 3,
1661  };
1662 
1663  struct ValidFlags : Bitfield<ValidFlags>
1664  {
1665  typedef uint16_t Type;
1666  enum _enumType : uint16_t
1667  {
1668  NONE = 0x0000,
1669  RF_BAND = 0x0001,
1670  JAMMING_STATE = 0x0002,
1671  SPOOFING_STATE = 0x0004,
1672  FLAGS = 0x0007,
1673  ALL = 0x0007,
1674  };
1675  uint16_t value = NONE;
1676 
1678  ValidFlags(int val) : value((uint16_t)val) {}
1679  operator uint16_t() const { return value; }
1680  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
1681  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
1682  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
1683  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
1684 
1685  bool rfBand() const { return (value & RF_BAND) > 0; }
1686  void rfBand(bool val) { value &= ~RF_BAND; if(val) value |= RF_BAND; }
1687  bool jammingState() const { return (value & JAMMING_STATE) > 0; }
1688  void jammingState(bool val) { value &= ~JAMMING_STATE; if(val) value |= JAMMING_STATE; }
1689  bool spoofingState() const { return (value & SPOOFING_STATE) > 0; }
1690  void spoofingState(bool val) { value &= ~SPOOFING_STATE; if(val) value |= SPOOFING_STATE; }
1691  uint16_t flags() const { return (value & FLAGS) >> 0; }
1692  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
1693  bool allSet() const { return value == ALL; }
1694  void setAll() { value |= ALL; }
1695  };
1697  RFBand rf_band = static_cast<RFBand>(0);
1700  uint8_t reserved[4] = {0};
1702 
1704  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
1707  static constexpr const char* NAME = "RfErrorDetection";
1708  static constexpr const char* DOC_NAME = "RfErrorDetection";
1709  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1710 
1711  auto asTuple() const
1712  {
1713  return std::make_tuple(rf_band,jamming_state,spoofing_state,reserved,valid_flags);
1714  }
1715 
1716  auto asTuple()
1717  {
1718  return std::make_tuple(std::ref(rf_band),std::ref(jamming_state),std::ref(spoofing_state),std::ref(reserved),std::ref(valid_flags));
1719  }
1720 
1722  void insert(Serializer& serializer) const;
1723  void extract(Serializer& serializer);
1724 
1725 };
1726 
1736 
1738 {
1739  struct IndicatorFlags : Bitfield<IndicatorFlags>
1740  {
1741  typedef uint16_t Type;
1742  enum _enumType : uint16_t
1743  {
1744  NONE = 0x0000,
1745  GPS = 0x0001,
1746  GLONASS = 0x0002,
1747  GALILEO = 0x0004,
1748  BEIDOU = 0x0008,
1749  REF_STATION = 0x0010,
1750  SINGLE_RECEIVER = 0x0020,
1754  ALL = 0x00FF,
1755  };
1756  uint16_t value = NONE;
1757 
1759  IndicatorFlags(int val) : value((uint16_t)val) {}
1760  operator uint16_t() const { return value; }
1761  IndicatorFlags& operator=(uint16_t val) { value = val; return *this; }
1762  IndicatorFlags& operator=(int val) { value = uint16_t(val); return *this; }
1763  IndicatorFlags& operator|=(uint16_t val) { return *this = value | val; }
1764  IndicatorFlags& operator&=(uint16_t val) { return *this = value & val; }
1765 
1766  bool gps() const { return (value & GPS) > 0; }
1767  void gps(bool val) { value &= ~GPS; if(val) value |= GPS; }
1768  bool glonass() const { return (value & GLONASS) > 0; }
1769  void glonass(bool val) { value &= ~GLONASS; if(val) value |= GLONASS; }
1770  bool galileo() const { return (value & GALILEO) > 0; }
1771  void galileo(bool val) { value &= ~GALILEO; if(val) value |= GALILEO; }
1772  bool beidou() const { return (value & BEIDOU) > 0; }
1773  void beidou(bool val) { value &= ~BEIDOU; if(val) value |= BEIDOU; }
1774  bool refStation() const { return (value & REF_STATION) > 0; }
1775  void refStation(bool val) { value &= ~REF_STATION; if(val) value |= REF_STATION; }
1776  bool singleReceiver() const { return (value & SINGLE_RECEIVER) > 0; }
1777  void singleReceiver(bool val) { value &= ~SINGLE_RECEIVER; if(val) value |= SINGLE_RECEIVER; }
1778  bool quarterCycleBit1() const { return (value & QUARTER_CYCLE_BIT1) > 0; }
1780  bool quarterCycleBit2() const { return (value & QUARTER_CYCLE_BIT2) > 0; }
1782  uint16_t quarterCycleBits() const { return (value & QUARTER_CYCLE_BITS) >> 6; }
1783  void quarterCycleBits(uint16_t val) { value = (value & ~QUARTER_CYCLE_BITS) | (val << 6); }
1784  bool allSet() const { return value == ALL; }
1785  void setAll() { value |= ALL; }
1786  };
1787  struct ValidFlags : Bitfield<ValidFlags>
1788  {
1789  typedef uint16_t Type;
1790  enum _enumType : uint16_t
1791  {
1792  NONE = 0x0000,
1793  TOW = 0x0001,
1794  WEEK_NUMBER = 0x0002,
1795  ECEF_POSITION = 0x0004,
1796  HEIGHT = 0x0008,
1797  STATION_ID = 0x0010,
1798  INDICATORS = 0x0020,
1799  FLAGS = 0x003F,
1800  ALL = 0x003F,
1801  };
1802  uint16_t value = NONE;
1803 
1805  ValidFlags(int val) : value((uint16_t)val) {}
1806  operator uint16_t() const { return value; }
1807  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
1808  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
1809  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
1810  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
1811 
1812  bool tow() const { return (value & TOW) > 0; }
1813  void tow(bool val) { value &= ~TOW; if(val) value |= TOW; }
1814  bool weekNumber() const { return (value & WEEK_NUMBER) > 0; }
1815  void weekNumber(bool val) { value &= ~WEEK_NUMBER; if(val) value |= WEEK_NUMBER; }
1816  bool ecefPosition() const { return (value & ECEF_POSITION) > 0; }
1817  void ecefPosition(bool val) { value &= ~ECEF_POSITION; if(val) value |= ECEF_POSITION; }
1818  bool height() const { return (value & HEIGHT) > 0; }
1819  void height(bool val) { value &= ~HEIGHT; if(val) value |= HEIGHT; }
1820  bool stationId() const { return (value & STATION_ID) > 0; }
1821  void stationId(bool val) { value &= ~STATION_ID; if(val) value |= STATION_ID; }
1822  bool indicators() const { return (value & INDICATORS) > 0; }
1823  void indicators(bool val) { value &= ~INDICATORS; if(val) value |= INDICATORS; }
1824  uint16_t flags() const { return (value & FLAGS) >> 0; }
1825  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
1826  bool allSet() const { return value == ALL; }
1827  void setAll() { value |= ALL; }
1828  };
1830  double time_of_week = 0;
1831  uint16_t week_number = 0;
1833  float height = 0;
1834  uint16_t station_id = 0;
1837 
1839  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
1842  static constexpr const char* NAME = "BaseStationInfo";
1843  static constexpr const char* DOC_NAME = "BaseStationInfo";
1844  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1845 
1846  auto asTuple() const
1847  {
1849  }
1850 
1851  auto asTuple()
1852  {
1853  return std::make_tuple(std::ref(time_of_week),std::ref(week_number),std::ref(ecef_pos[0]),std::ref(ecef_pos[1]),std::ref(ecef_pos[2]),std::ref(height),std::ref(station_id),std::ref(indicators),std::ref(valid_flags));
1854  }
1855 
1857  void insert(Serializer& serializer) const;
1858  void extract(Serializer& serializer);
1859 
1860 };
1861 
1868 
1870 {
1871  struct ValidFlags : Bitfield<ValidFlags>
1872  {
1873  typedef uint16_t Type;
1874  enum _enumType : uint16_t
1875  {
1876  NONE = 0x0000,
1877  TOW = 0x0001,
1878  WEEK_NUMBER = 0x0002,
1879  EPOCH_STATUS = 0x0004,
1880  DONGLE_STATUS = 0x0008,
1881  GPS_LATENCY = 0x0010,
1882  GLONASS_LATENCY = 0x0020,
1883  GALILEO_LATENCY = 0x0040,
1884  BEIDOU_LATENCY = 0x0080,
1885  FLAGS = 0x00FF,
1886  ALL = 0x00FF,
1887  };
1888  uint16_t value = NONE;
1889 
1891  ValidFlags(int val) : value((uint16_t)val) {}
1892  operator uint16_t() const { return value; }
1893  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
1894  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
1895  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
1896  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
1897 
1898  bool tow() const { return (value & TOW) > 0; }
1899  void tow(bool val) { value &= ~TOW; if(val) value |= TOW; }
1900  bool weekNumber() const { return (value & WEEK_NUMBER) > 0; }
1901  void weekNumber(bool val) { value &= ~WEEK_NUMBER; if(val) value |= WEEK_NUMBER; }
1902  bool epochStatus() const { return (value & EPOCH_STATUS) > 0; }
1903  void epochStatus(bool val) { value &= ~EPOCH_STATUS; if(val) value |= EPOCH_STATUS; }
1904  bool dongleStatus() const { return (value & DONGLE_STATUS) > 0; }
1905  void dongleStatus(bool val) { value &= ~DONGLE_STATUS; if(val) value |= DONGLE_STATUS; }
1906  bool gpsLatency() const { return (value & GPS_LATENCY) > 0; }
1907  void gpsLatency(bool val) { value &= ~GPS_LATENCY; if(val) value |= GPS_LATENCY; }
1908  bool glonassLatency() const { return (value & GLONASS_LATENCY) > 0; }
1909  void glonassLatency(bool val) { value &= ~GLONASS_LATENCY; if(val) value |= GLONASS_LATENCY; }
1910  bool galileoLatency() const { return (value & GALILEO_LATENCY) > 0; }
1911  void galileoLatency(bool val) { value &= ~GALILEO_LATENCY; if(val) value |= GALILEO_LATENCY; }
1912  bool beidouLatency() const { return (value & BEIDOU_LATENCY) > 0; }
1913  void beidouLatency(bool val) { value &= ~BEIDOU_LATENCY; if(val) value |= BEIDOU_LATENCY; }
1914  uint16_t flags() const { return (value & FLAGS) >> 0; }
1915  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
1916  bool allSet() const { return value == ALL; }
1917  void setAll() { value |= ALL; }
1918  };
1919  struct EpochStatus : Bitfield<EpochStatus>
1920  {
1921  typedef uint16_t Type;
1922  enum _enumType : uint16_t
1923  {
1924  NONE = 0x0000,
1927  GPS_RECEIVED = 0x0004,
1928  GLONASS_RECEIVED = 0x0008,
1929  GALILEO_RECEIVED = 0x0010,
1930  BEIDOU_RECEIVED = 0x0020,
1934  ALL = 0x01FF,
1935  };
1936  uint16_t value = NONE;
1937 
1939  EpochStatus(int val) : value((uint16_t)val) {}
1940  operator uint16_t() const { return value; }
1941  EpochStatus& operator=(uint16_t val) { value = val; return *this; }
1942  EpochStatus& operator=(int val) { value = uint16_t(val); return *this; }
1943  EpochStatus& operator|=(uint16_t val) { return *this = value | val; }
1944  EpochStatus& operator&=(uint16_t val) { return *this = value & val; }
1945 
1950  bool gpsReceived() const { return (value & GPS_RECEIVED) > 0; }
1951  void gpsReceived(bool val) { value &= ~GPS_RECEIVED; if(val) value |= GPS_RECEIVED; }
1952  bool glonassReceived() const { return (value & GLONASS_RECEIVED) > 0; }
1953  void glonassReceived(bool val) { value &= ~GLONASS_RECEIVED; if(val) value |= GLONASS_RECEIVED; }
1954  bool galileoReceived() const { return (value & GALILEO_RECEIVED) > 0; }
1955  void galileoReceived(bool val) { value &= ~GALILEO_RECEIVED; if(val) value |= GALILEO_RECEIVED; }
1956  bool beidouReceived() const { return (value & BEIDOU_RECEIVED) > 0; }
1957  void beidouReceived(bool val) { value &= ~BEIDOU_RECEIVED; if(val) value |= BEIDOU_RECEIVED; }
1958  bool usingGpsMsmMessages() const { return (value & USING_GPS_MSM_MESSAGES) > 0; }
1962  bool dongleStatusReadFailed() const { return (value & DONGLE_STATUS_READ_FAILED) > 0; }
1964  bool allSet() const { return value == ALL; }
1965  void setAll() { value |= ALL; }
1966  };
1968  double time_of_week = 0;
1969  uint16_t week_number = 0;
1971  uint32_t dongle_status = 0;
1976  uint32_t reserved[4] = {0};
1978 
1980  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
1983  static constexpr const char* NAME = "RtkCorrectionsStatus";
1984  static constexpr const char* DOC_NAME = "RtkCorrectionsStatus";
1985  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1986 
1987  auto asTuple() const
1988  {
1990  }
1991 
1992  auto asTuple()
1993  {
1994  return std::make_tuple(std::ref(time_of_week),std::ref(week_number),std::ref(epoch_status),std::ref(dongle_status),std::ref(gps_correction_latency),std::ref(glonass_correction_latency),std::ref(galileo_correction_latency),std::ref(beidou_correction_latency),std::ref(reserved),std::ref(valid_flags));
1995  }
1996 
1998  void insert(Serializer& serializer) const;
1999  void extract(Serializer& serializer);
2000 
2001 };
2002 
2010 
2012 {
2013  struct ValidFlags : Bitfield<ValidFlags>
2014  {
2015  typedef uint16_t Type;
2016  enum _enumType : uint16_t
2017  {
2018  NONE = 0x0000,
2019  TOW = 0x0001,
2020  WEEK_NUMBER = 0x0002,
2021  GNSS_ID = 0x0004,
2022  SATELLITE_ID = 0x0008,
2023  ELEVATION = 0x0010,
2024  AZIMUTH = 0x0020,
2025  HEALTH = 0x0040,
2026  FLAGS = 0x007F,
2027  ALL = 0x007F,
2028  };
2029  uint16_t value = NONE;
2030 
2032  ValidFlags(int val) : value((uint16_t)val) {}
2033  operator uint16_t() const { return value; }
2034  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
2035  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
2036  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
2037  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
2038 
2039  bool tow() const { return (value & TOW) > 0; }
2040  void tow(bool val) { value &= ~TOW; if(val) value |= TOW; }
2041  bool weekNumber() const { return (value & WEEK_NUMBER) > 0; }
2042  void weekNumber(bool val) { value &= ~WEEK_NUMBER; if(val) value |= WEEK_NUMBER; }
2043  bool gnssId() const { return (value & GNSS_ID) > 0; }
2044  void gnssId(bool val) { value &= ~GNSS_ID; if(val) value |= GNSS_ID; }
2045  bool satelliteId() const { return (value & SATELLITE_ID) > 0; }
2046  void satelliteId(bool val) { value &= ~SATELLITE_ID; if(val) value |= SATELLITE_ID; }
2047  bool elevation() const { return (value & ELEVATION) > 0; }
2048  void elevation(bool val) { value &= ~ELEVATION; if(val) value |= ELEVATION; }
2049  bool azimuth() const { return (value & AZIMUTH) > 0; }
2050  void azimuth(bool val) { value &= ~AZIMUTH; if(val) value |= AZIMUTH; }
2051  bool health() const { return (value & HEALTH) > 0; }
2052  void health(bool val) { value &= ~HEALTH; if(val) value |= HEALTH; }
2053  uint16_t flags() const { return (value & FLAGS) >> 0; }
2054  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
2055  bool allSet() const { return value == ALL; }
2056  void setAll() { value |= ALL; }
2057  };
2059  uint8_t index = 0;
2060  uint8_t count = 0;
2061  double time_of_week = 0;
2062  uint16_t week_number = 0;
2064  uint8_t satellite_id = 0;
2065  float elevation = 0;
2066  float azimuth = 0;
2067  bool health = 0;
2069 
2071  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
2074  static constexpr const char* NAME = "SatelliteStatus";
2075  static constexpr const char* DOC_NAME = "SatelliteStatus";
2076  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2077 
2078  auto asTuple() const
2079  {
2081  }
2082 
2083  auto asTuple()
2084  {
2085  return std::make_tuple(std::ref(index),std::ref(count),std::ref(time_of_week),std::ref(week_number),std::ref(gnss_id),std::ref(satellite_id),std::ref(elevation),std::ref(azimuth),std::ref(health),std::ref(valid_flags));
2086  }
2087 
2089  void insert(Serializer& serializer) const;
2090  void extract(Serializer& serializer);
2091 
2092 };
2093 
2101 
2102 struct Raw
2103 {
2104  enum class GnssSignalQuality : uint8_t
2105  {
2106  NONE = 0,
2107  SEARCHING = 1,
2108  ACQUIRED = 2,
2109  UNUSABLE = 3,
2110  TIME_LOCKED = 4,
2111  FULLY_LOCKED = 5,
2112  };
2113 
2114  struct ValidFlags : Bitfield<ValidFlags>
2115  {
2116  typedef uint16_t Type;
2117  enum _enumType : uint16_t
2118  {
2119  NONE = 0x0000,
2120  TOW = 0x0001,
2121  WEEK_NUMBER = 0x0002,
2122  RECEIVER_ID = 0x0004,
2123  TRACKING_CHANNEL = 0x0008,
2124  GNSS_ID = 0x0010,
2125  SATELLITE_ID = 0x0020,
2126  SIGNAL_ID = 0x0040,
2127  SIGNAL_STRENGTH = 0x0080,
2128  QUALITY = 0x0100,
2129  PSEUDORANGE = 0x0200,
2130  CARRIER_PHASE = 0x0400,
2131  DOPPLER = 0x0800,
2135  LOCK_TIME = 0x8000,
2136  FLAGS = 0xFFFF,
2137  ALL = 0xFFFF,
2138  };
2139  uint16_t value = NONE;
2140 
2142  ValidFlags(int val) : value((uint16_t)val) {}
2143  operator uint16_t() const { return value; }
2144  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
2145  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
2146  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
2147  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
2148 
2149  bool tow() const { return (value & TOW) > 0; }
2150  void tow(bool val) { value &= ~TOW; if(val) value |= TOW; }
2151  bool weekNumber() const { return (value & WEEK_NUMBER) > 0; }
2152  void weekNumber(bool val) { value &= ~WEEK_NUMBER; if(val) value |= WEEK_NUMBER; }
2153  bool receiverId() const { return (value & RECEIVER_ID) > 0; }
2154  void receiverId(bool val) { value &= ~RECEIVER_ID; if(val) value |= RECEIVER_ID; }
2155  bool trackingChannel() const { return (value & TRACKING_CHANNEL) > 0; }
2156  void trackingChannel(bool val) { value &= ~TRACKING_CHANNEL; if(val) value |= TRACKING_CHANNEL; }
2157  bool gnssId() const { return (value & GNSS_ID) > 0; }
2158  void gnssId(bool val) { value &= ~GNSS_ID; if(val) value |= GNSS_ID; }
2159  bool satelliteId() const { return (value & SATELLITE_ID) > 0; }
2160  void satelliteId(bool val) { value &= ~SATELLITE_ID; if(val) value |= SATELLITE_ID; }
2161  bool signalId() const { return (value & SIGNAL_ID) > 0; }
2162  void signalId(bool val) { value &= ~SIGNAL_ID; if(val) value |= SIGNAL_ID; }
2163  bool signalStrength() const { return (value & SIGNAL_STRENGTH) > 0; }
2164  void signalStrength(bool val) { value &= ~SIGNAL_STRENGTH; if(val) value |= SIGNAL_STRENGTH; }
2165  bool quality() const { return (value & QUALITY) > 0; }
2166  void quality(bool val) { value &= ~QUALITY; if(val) value |= QUALITY; }
2167  bool pseudorange() const { return (value & PSEUDORANGE) > 0; }
2168  void pseudorange(bool val) { value &= ~PSEUDORANGE; if(val) value |= PSEUDORANGE; }
2169  bool carrierPhase() const { return (value & CARRIER_PHASE) > 0; }
2170  void carrierPhase(bool val) { value &= ~CARRIER_PHASE; if(val) value |= CARRIER_PHASE; }
2171  bool doppler() const { return (value & DOPPLER) > 0; }
2172  void doppler(bool val) { value &= ~DOPPLER; if(val) value |= DOPPLER; }
2173  bool rangeUncertainty() const { return (value & RANGE_UNCERTAINTY) > 0; }
2177  bool dopplerUncertainty() const { return (value & DOPPLER_UNCERTAINTY) > 0; }
2179  bool lockTime() const { return (value & LOCK_TIME) > 0; }
2180  void lockTime(bool val) { value &= ~LOCK_TIME; if(val) value |= LOCK_TIME; }
2181  uint16_t flags() const { return (value & FLAGS) >> 0; }
2182  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
2183  bool allSet() const { return value == ALL; }
2184  void setAll() { value |= ALL; }
2185  };
2187  uint8_t index = 0;
2188  uint8_t count = 0;
2189  double time_of_week = 0;
2190  uint16_t week_number = 0;
2191  uint16_t receiver_id = 0;
2192  uint8_t tracking_channel = 0;
2194  uint8_t satellite_id = 0;
2196  float signal_strength = 0;
2198  double pseudorange = 0;
2199  double carrier_phase = 0;
2200  float doppler = 0;
2201  float range_uncert = 0;
2202  float phase_uncert = 0;
2203  float doppler_uncert = 0;
2204  float lock_time = 0;
2206 
2208  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
2209  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_RAW;
2211  static constexpr const char* NAME = "Raw";
2212  static constexpr const char* DOC_NAME = "Raw";
2213  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2214 
2215  auto asTuple() const
2216  {
2218  }
2219 
2220  auto asTuple()
2221  {
2222  return std::make_tuple(std::ref(index),std::ref(count),std::ref(time_of_week),std::ref(week_number),std::ref(receiver_id),std::ref(tracking_channel),std::ref(gnss_id),std::ref(satellite_id),std::ref(signal_id),std::ref(signal_strength),std::ref(quality),std::ref(pseudorange),std::ref(carrier_phase),std::ref(doppler),std::ref(range_uncert),std::ref(phase_uncert),std::ref(doppler_uncert),std::ref(lock_time),std::ref(valid_flags));
2223  }
2224 
2226  void insert(Serializer& serializer) const;
2227  void extract(Serializer& serializer);
2228 
2229 };
2230 
2238 
2240 {
2241  struct ValidFlags : Bitfield<ValidFlags>
2242  {
2243  typedef uint16_t Type;
2244  enum _enumType : uint16_t
2245  {
2246  NONE = 0x0000,
2247  EPHEMERIS = 0x0001,
2248  MODERN_DATA = 0x0002,
2249  ISC_L5 = 0x0004,
2250  FLAGS = 0x0007,
2251  ALL = 0x0007,
2252  };
2253  uint16_t value = NONE;
2254 
2256  ValidFlags(int val) : value((uint16_t)val) {}
2257  operator uint16_t() const { return value; }
2258  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
2259  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
2260  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
2261  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
2262 
2263  bool ephemeris() const { return (value & EPHEMERIS) > 0; }
2264  void ephemeris(bool val) { value &= ~EPHEMERIS; if(val) value |= EPHEMERIS; }
2265  bool modernData() const { return (value & MODERN_DATA) > 0; }
2266  void modernData(bool val) { value &= ~MODERN_DATA; if(val) value |= MODERN_DATA; }
2267  bool iscL5() const { return (value & ISC_L5) > 0; }
2268  void iscL5(bool val) { value &= ~ISC_L5; if(val) value |= ISC_L5; }
2269  uint16_t flags() const { return (value & FLAGS) >> 0; }
2270  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
2271  bool allSet() const { return value == ALL; }
2272  void setAll() { value |= ALL; }
2273  };
2275  uint8_t index = 0;
2276  uint8_t count = 0;
2277  double time_of_week = 0;
2278  uint16_t week_number = 0;
2279  uint8_t satellite_id = 0;
2280  uint8_t health = 0;
2281  uint8_t iodc = 0;
2282  uint8_t iode = 0;
2283  double t_oc = 0;
2284  double af0 = 0;
2285  double af1 = 0;
2286  double af2 = 0;
2287  double t_gd = 0;
2288  double ISC_L1CA = 0;
2289  double ISC_L2C = 0;
2290  double t_oe = 0;
2291  double a = 0;
2292  double a_dot = 0;
2293  double mean_anomaly = 0;
2294  double delta_mean_motion = 0;
2296  double eccentricity = 0;
2297  double argument_of_perigee = 0;
2298  double omega = 0;
2299  double omega_dot = 0;
2300  double inclination = 0;
2301  double inclination_dot = 0;
2302  double c_ic = 0;
2303  double c_is = 0;
2304  double c_uc = 0;
2305  double c_us = 0;
2306  double c_rc = 0;
2307  double c_rs = 0;
2309 
2311  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
2312  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_GPS_EPHEMERIS;
2314  static constexpr const char* NAME = "GpsEphemeris";
2315  static constexpr const char* DOC_NAME = "GPS Ephemeris";
2316  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2317 
2318  auto asTuple() const
2319  {
2321  }
2322 
2323  auto asTuple()
2324  {
2325  return std::make_tuple(std::ref(index),std::ref(count),std::ref(time_of_week),std::ref(week_number),std::ref(satellite_id),std::ref(health),std::ref(iodc),std::ref(iode),std::ref(t_oc),std::ref(af0),std::ref(af1),std::ref(af2),std::ref(t_gd),std::ref(ISC_L1CA),std::ref(ISC_L2C),std::ref(t_oe),std::ref(a),std::ref(a_dot),std::ref(mean_anomaly),std::ref(delta_mean_motion),std::ref(delta_mean_motion_dot),std::ref(eccentricity),std::ref(argument_of_perigee),std::ref(omega),std::ref(omega_dot),std::ref(inclination),std::ref(inclination_dot),std::ref(c_ic),std::ref(c_is),std::ref(c_uc),std::ref(c_us),std::ref(c_rc),std::ref(c_rs),std::ref(valid_flags));
2326  }
2327 
2329  void insert(Serializer& serializer) const;
2330  void extract(Serializer& serializer);
2331 
2332 };
2333 
2341 
2343 {
2344  struct ValidFlags : Bitfield<ValidFlags>
2345  {
2346  typedef uint16_t Type;
2347  enum _enumType : uint16_t
2348  {
2349  NONE = 0x0000,
2350  EPHEMERIS = 0x0001,
2351  MODERN_DATA = 0x0002,
2352  ISC_L5 = 0x0004,
2353  FLAGS = 0x0007,
2354  ALL = 0x0007,
2355  };
2356  uint16_t value = NONE;
2357 
2359  ValidFlags(int val) : value((uint16_t)val) {}
2360  operator uint16_t() const { return value; }
2361  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
2362  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
2363  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
2364  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
2365 
2366  bool ephemeris() const { return (value & EPHEMERIS) > 0; }
2367  void ephemeris(bool val) { value &= ~EPHEMERIS; if(val) value |= EPHEMERIS; }
2368  bool modernData() const { return (value & MODERN_DATA) > 0; }
2369  void modernData(bool val) { value &= ~MODERN_DATA; if(val) value |= MODERN_DATA; }
2370  bool iscL5() const { return (value & ISC_L5) > 0; }
2371  void iscL5(bool val) { value &= ~ISC_L5; if(val) value |= ISC_L5; }
2372  uint16_t flags() const { return (value & FLAGS) >> 0; }
2373  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
2374  bool allSet() const { return value == ALL; }
2375  void setAll() { value |= ALL; }
2376  };
2378  uint8_t index = 0;
2379  uint8_t count = 0;
2380  double time_of_week = 0;
2381  uint16_t week_number = 0;
2382  uint8_t satellite_id = 0;
2383  uint8_t health = 0;
2384  uint8_t iodc = 0;
2385  uint8_t iode = 0;
2386  double t_oc = 0;
2387  double af0 = 0;
2388  double af1 = 0;
2389  double af2 = 0;
2390  double t_gd = 0;
2391  double ISC_L1CA = 0;
2392  double ISC_L2C = 0;
2393  double t_oe = 0;
2394  double a = 0;
2395  double a_dot = 0;
2396  double mean_anomaly = 0;
2397  double delta_mean_motion = 0;
2399  double eccentricity = 0;
2400  double argument_of_perigee = 0;
2401  double omega = 0;
2402  double omega_dot = 0;
2403  double inclination = 0;
2404  double inclination_dot = 0;
2405  double c_ic = 0;
2406  double c_is = 0;
2407  double c_uc = 0;
2408  double c_us = 0;
2409  double c_rc = 0;
2410  double c_rs = 0;
2412 
2414  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
2417  static constexpr const char* NAME = "GalileoEphemeris";
2418  static constexpr const char* DOC_NAME = "Galileo Ephemeris";
2419  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2420 
2421  auto asTuple() const
2422  {
2424  }
2425 
2426  auto asTuple()
2427  {
2428  return std::make_tuple(std::ref(index),std::ref(count),std::ref(time_of_week),std::ref(week_number),std::ref(satellite_id),std::ref(health),std::ref(iodc),std::ref(iode),std::ref(t_oc),std::ref(af0),std::ref(af1),std::ref(af2),std::ref(t_gd),std::ref(ISC_L1CA),std::ref(ISC_L2C),std::ref(t_oe),std::ref(a),std::ref(a_dot),std::ref(mean_anomaly),std::ref(delta_mean_motion),std::ref(delta_mean_motion_dot),std::ref(eccentricity),std::ref(argument_of_perigee),std::ref(omega),std::ref(omega_dot),std::ref(inclination),std::ref(inclination_dot),std::ref(c_ic),std::ref(c_is),std::ref(c_uc),std::ref(c_us),std::ref(c_rc),std::ref(c_rs),std::ref(valid_flags));
2429  }
2430 
2432  void insert(Serializer& serializer) const;
2433  void extract(Serializer& serializer);
2434 
2435 };
2436 
2444 
2446 {
2447  struct ValidFlags : Bitfield<ValidFlags>
2448  {
2449  typedef uint16_t Type;
2450  enum _enumType : uint16_t
2451  {
2452  NONE = 0x0000,
2453  EPHEMERIS = 0x0001,
2454  FLAGS = 0x0001,
2455  ALL = 0x0001,
2456  };
2457  uint16_t value = NONE;
2458 
2460  ValidFlags(int val) : value((uint16_t)val) {}
2461  operator uint16_t() const { return value; }
2462  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
2463  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
2464  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
2465  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
2466 
2467  bool ephemeris() const { return (value & EPHEMERIS) > 0; }
2468  void ephemeris(bool val) { value &= ~EPHEMERIS; if(val) value |= EPHEMERIS; }
2469  bool flags() const { return (value & FLAGS) > 0; }
2470  void flags(bool val) { value &= ~FLAGS; if(val) value |= FLAGS; }
2471  bool allSet() const { return value == ALL; }
2472  void setAll() { value |= ALL; }
2473  };
2475  uint8_t index = 0;
2476  uint8_t count = 0;
2477  double time_of_week = 0;
2478  uint16_t week_number = 0;
2479  uint8_t satellite_id = 0;
2480  int8_t freq_number = 0;
2481  uint32_t tk = 0;
2482  uint32_t tb = 0;
2483  uint8_t sat_type = 0;
2484  double gamma = 0;
2485  double tau_n = 0;
2489  uint8_t health = 0;
2490  uint8_t P = 0;
2491  uint8_t NT = 0;
2492  float delta_tau_n = 0;
2493  uint8_t Ft = 0;
2494  uint8_t En = 0;
2495  uint8_t P1 = 0;
2496  uint8_t P2 = 0;
2497  uint8_t P3 = 0;
2498  uint8_t P4 = 0;
2500 
2502  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
2505  static constexpr const char* NAME = "GloEphemeris";
2506  static constexpr const char* DOC_NAME = "Glonass Ephemeris";
2507  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2508 
2509  auto asTuple() const
2510  {
2511  return std::make_tuple(index,count,time_of_week,week_number,satellite_id,freq_number,tk,tb,sat_type,gamma,tau_n,x[0],x[1],x[2],v[0],v[1],v[2],a[0],a[1],a[2],health,P,NT,delta_tau_n,Ft,En,P1,P2,P3,P4,valid_flags);
2512  }
2513 
2514  auto asTuple()
2515  {
2516  return std::make_tuple(std::ref(index),std::ref(count),std::ref(time_of_week),std::ref(week_number),std::ref(satellite_id),std::ref(freq_number),std::ref(tk),std::ref(tb),std::ref(sat_type),std::ref(gamma),std::ref(tau_n),std::ref(x[0]),std::ref(x[1]),std::ref(x[2]),std::ref(v[0]),std::ref(v[1]),std::ref(v[2]),std::ref(a[0]),std::ref(a[1]),std::ref(a[2]),std::ref(health),std::ref(P),std::ref(NT),std::ref(delta_tau_n),std::ref(Ft),std::ref(En),std::ref(P1),std::ref(P2),std::ref(P3),std::ref(P4),std::ref(valid_flags));
2517  }
2518 
2520  void insert(Serializer& serializer) const;
2521  void extract(Serializer& serializer);
2522 
2523 };
2524 
2532 
2534 {
2535  struct ValidFlags : Bitfield<ValidFlags>
2536  {
2537  typedef uint16_t Type;
2538  enum _enumType : uint16_t
2539  {
2540  NONE = 0x0000,
2541  EPHEMERIS = 0x0001,
2542  MODERN_DATA = 0x0002,
2543  ISC_L5 = 0x0004,
2544  FLAGS = 0x0007,
2545  ALL = 0x0007,
2546  };
2547  uint16_t value = NONE;
2548 
2550  ValidFlags(int val) : value((uint16_t)val) {}
2551  operator uint16_t() const { return value; }
2552  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
2553  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
2554  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
2555  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
2556 
2557  bool ephemeris() const { return (value & EPHEMERIS) > 0; }
2558  void ephemeris(bool val) { value &= ~EPHEMERIS; if(val) value |= EPHEMERIS; }
2559  bool modernData() const { return (value & MODERN_DATA) > 0; }
2560  void modernData(bool val) { value &= ~MODERN_DATA; if(val) value |= MODERN_DATA; }
2561  bool iscL5() const { return (value & ISC_L5) > 0; }
2562  void iscL5(bool val) { value &= ~ISC_L5; if(val) value |= ISC_L5; }
2563  uint16_t flags() const { return (value & FLAGS) >> 0; }
2564  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
2565  bool allSet() const { return value == ALL; }
2566  void setAll() { value |= ALL; }
2567  };
2569  uint8_t index = 0;
2570  uint8_t count = 0;
2571  double time_of_week = 0;
2572  uint16_t week_number = 0;
2573  uint8_t satellite_id = 0;
2574  uint8_t health = 0;
2575  uint8_t iodc = 0;
2576  uint8_t iode = 0;
2577  double t_oc = 0;
2578  double af0 = 0;
2579  double af1 = 0;
2580  double af2 = 0;
2581  double t_gd = 0;
2582  double ISC_L1CA = 0;
2583  double ISC_L2C = 0;
2584  double t_oe = 0;
2585  double a = 0;
2586  double a_dot = 0;
2587  double mean_anomaly = 0;
2588  double delta_mean_motion = 0;
2590  double eccentricity = 0;
2591  double argument_of_perigee = 0;
2592  double omega = 0;
2593  double omega_dot = 0;
2594  double inclination = 0;
2595  double inclination_dot = 0;
2596  double c_ic = 0;
2597  double c_is = 0;
2598  double c_uc = 0;
2599  double c_us = 0;
2600  double c_rc = 0;
2601  double c_rs = 0;
2603 
2605  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
2608  static constexpr const char* NAME = "BeidouEphemeris";
2609  static constexpr const char* DOC_NAME = "BeiDou Ephemeris";
2610  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2611 
2612  auto asTuple() const
2613  {
2615  }
2616 
2617  auto asTuple()
2618  {
2619  return std::make_tuple(std::ref(index),std::ref(count),std::ref(time_of_week),std::ref(week_number),std::ref(satellite_id),std::ref(health),std::ref(iodc),std::ref(iode),std::ref(t_oc),std::ref(af0),std::ref(af1),std::ref(af2),std::ref(t_gd),std::ref(ISC_L1CA),std::ref(ISC_L2C),std::ref(t_oe),std::ref(a),std::ref(a_dot),std::ref(mean_anomaly),std::ref(delta_mean_motion),std::ref(delta_mean_motion_dot),std::ref(eccentricity),std::ref(argument_of_perigee),std::ref(omega),std::ref(omega_dot),std::ref(inclination),std::ref(inclination_dot),std::ref(c_ic),std::ref(c_is),std::ref(c_uc),std::ref(c_us),std::ref(c_rc),std::ref(c_rs),std::ref(valid_flags));
2620  }
2621 
2623  void insert(Serializer& serializer) const;
2624  void extract(Serializer& serializer);
2625 
2626 };
2627 
2635 
2637 {
2638  struct ValidFlags : Bitfield<ValidFlags>
2639  {
2640  typedef uint16_t Type;
2641  enum _enumType : uint16_t
2642  {
2643  NONE = 0x0000,
2644  TOW = 0x0001,
2645  WEEK_NUMBER = 0x0002,
2646  ALPHA = 0x0004,
2647  BETA = 0x0008,
2648  FLAGS = 0x000F,
2649  ALL = 0x000F,
2650  };
2651  uint16_t value = NONE;
2652 
2654  ValidFlags(int val) : value((uint16_t)val) {}
2655  operator uint16_t() const { return value; }
2656  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
2657  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
2658  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
2659  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
2660 
2661  bool tow() const { return (value & TOW) > 0; }
2662  void tow(bool val) { value &= ~TOW; if(val) value |= TOW; }
2663  bool weekNumber() const { return (value & WEEK_NUMBER) > 0; }
2664  void weekNumber(bool val) { value &= ~WEEK_NUMBER; if(val) value |= WEEK_NUMBER; }
2665  bool alpha() const { return (value & ALPHA) > 0; }
2666  void alpha(bool val) { value &= ~ALPHA; if(val) value |= ALPHA; }
2667  bool beta() const { return (value & BETA) > 0; }
2668  void beta(bool val) { value &= ~BETA; if(val) value |= BETA; }
2669  uint16_t flags() const { return (value & FLAGS) >> 0; }
2670  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
2671  bool allSet() const { return value == ALL; }
2672  void setAll() { value |= ALL; }
2673  };
2675  double time_of_week = 0;
2676  uint16_t week_number = 0;
2677  double alpha[4] = {0};
2678  double beta[4] = {0};
2680 
2682  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
2683  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_GPS_IONO_CORR;
2685  static constexpr const char* NAME = "GpsIonoCorr";
2686  static constexpr const char* DOC_NAME = "GPS Ionospheric Correction";
2687  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2688 
2689  auto asTuple() const
2690  {
2691  return std::make_tuple(time_of_week,week_number,alpha,beta,valid_flags);
2692  }
2693 
2694  auto asTuple()
2695  {
2696  return std::make_tuple(std::ref(time_of_week),std::ref(week_number),std::ref(alpha),std::ref(beta),std::ref(valid_flags));
2697  }
2698 
2700  void insert(Serializer& serializer) const;
2701  void extract(Serializer& serializer);
2702 
2703 };
2704 
2712 
2714 {
2715  struct ValidFlags : Bitfield<ValidFlags>
2716  {
2717  typedef uint16_t Type;
2718  enum _enumType : uint16_t
2719  {
2720  NONE = 0x0000,
2721  TOW = 0x0001,
2722  WEEK_NUMBER = 0x0002,
2723  ALPHA = 0x0004,
2725  FLAGS = 0x000F,
2726  ALL = 0x000F,
2727  };
2728  uint16_t value = NONE;
2729 
2731  ValidFlags(int val) : value((uint16_t)val) {}
2732  operator uint16_t() const { return value; }
2733  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
2734  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
2735  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
2736  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
2737 
2738  bool tow() const { return (value & TOW) > 0; }
2739  void tow(bool val) { value &= ~TOW; if(val) value |= TOW; }
2740  bool weekNumber() const { return (value & WEEK_NUMBER) > 0; }
2741  void weekNumber(bool val) { value &= ~WEEK_NUMBER; if(val) value |= WEEK_NUMBER; }
2742  bool alpha() const { return (value & ALPHA) > 0; }
2743  void alpha(bool val) { value &= ~ALPHA; if(val) value |= ALPHA; }
2744  bool disturbanceFlags() const { return (value & DISTURBANCE_FLAGS) > 0; }
2746  uint16_t flags() const { return (value & FLAGS) >> 0; }
2747  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
2748  bool allSet() const { return value == ALL; }
2749  void setAll() { value |= ALL; }
2750  };
2752  double time_of_week = 0;
2753  uint16_t week_number = 0;
2755  uint8_t disturbance_flags = 0;
2757 
2759  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
2762  static constexpr const char* NAME = "GalileoIonoCorr";
2763  static constexpr const char* DOC_NAME = "Galileo Ionospheric Correction";
2764  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2765 
2766  auto asTuple() const
2767  {
2768  return std::make_tuple(time_of_week,week_number,alpha[0],alpha[1],alpha[2],disturbance_flags,valid_flags);
2769  }
2770 
2771  auto asTuple()
2772  {
2773  return std::make_tuple(std::ref(time_of_week),std::ref(week_number),std::ref(alpha[0]),std::ref(alpha[1]),std::ref(alpha[2]),std::ref(disturbance_flags),std::ref(valid_flags));
2774  }
2775 
2777  void insert(Serializer& serializer) const;
2778  void extract(Serializer& serializer);
2779 
2780 };
2781 
2789 
2791 {
2792  struct ValidFlags : Bitfield<ValidFlags>
2793  {
2794  typedef uint16_t Type;
2795  enum _enumType : uint16_t
2796  {
2797  NONE = 0x0000,
2798  TOW = 0x0001,
2799  WEEK_NUMBER = 0x0002,
2800  ALPHA = 0x0004,
2801  BETA = 0x0008,
2802  ALPHA_CORR = 0x0010,
2803  FLAGS = 0x001F,
2804  ALL = 0x001F,
2805  };
2806  uint16_t value = NONE;
2807 
2809  ValidFlags(int val) : value((uint16_t)val) {}
2810  operator uint16_t() const { return value; }
2811  ValidFlags& operator=(uint16_t val) { value = val; return *this; }
2812  ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
2813  ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
2814  ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
2815 
2816  bool tow() const { return (value & TOW) > 0; }
2817  void tow(bool val) { value &= ~TOW; if(val) value |= TOW; }
2818  bool weekNumber() const { return (value & WEEK_NUMBER) > 0; }
2819  void weekNumber(bool val) { value &= ~WEEK_NUMBER; if(val) value |= WEEK_NUMBER; }
2820  bool alpha() const { return (value & ALPHA) > 0; }
2821  void alpha(bool val) { value &= ~ALPHA; if(val) value |= ALPHA; }
2822  bool beta() const { return (value & BETA) > 0; }
2823  void beta(bool val) { value &= ~BETA; if(val) value |= BETA; }
2824  bool alphaCorr() const { return (value & ALPHA_CORR) > 0; }
2825  void alphaCorr(bool val) { value &= ~ALPHA_CORR; if(val) value |= ALPHA_CORR; }
2826  uint16_t flags() const { return (value & FLAGS) >> 0; }
2827  void flags(uint16_t val) { value = (value & ~FLAGS) | (val << 0); }
2828  bool allSet() const { return value == ALL; }
2829  void setAll() { value |= ALL; }
2830  };
2832  double time_of_week = 0;
2833  uint16_t week_number = 0;
2834  double alpha[4] = {0};
2835  double beta[4] = {0};
2836  double alpha_corr[9] = {0};
2838 
2840  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET;
2843  static constexpr const char* NAME = "BeidouIonoCorr";
2844  static constexpr const char* DOC_NAME = "BeiDou Ionospheric Correction";
2845  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2846 
2847  auto asTuple() const
2848  {
2849  return std::make_tuple(time_of_week,week_number,alpha,beta,alpha_corr,valid_flags);
2850  }
2851 
2852  auto asTuple()
2853  {
2854  return std::make_tuple(std::ref(time_of_week),std::ref(week_number),std::ref(alpha),std::ref(beta),std::ref(alpha_corr),std::ref(valid_flags));
2855  }
2856 
2858  void insert(Serializer& serializer) const;
2859  void extract(Serializer& serializer);
2860 
2861 };
2862 
2865 
2870 } // namespace data_gnss
2871 } // namespace mip
2872 
mip::data_gnss::RfErrorDetection::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:1681
mip::data_gnss::SbasInfo::ValidFlags::SBAS_STATUS
@ SBAS_STATUS
Definition: data_gnss.hpp:1464
mip::data_gnss::SbasInfo::SbasStatus::RANGE_AVAILABLE
@ RANGE_AVAILABLE
Definition: data_gnss.hpp:1426
mip::data_gnss::Raw::ValidFlags::SIGNAL_STRENGTH
@ SIGNAL_STRENGTH
Definition: data_gnss.hpp:2127
mip::data_gnss::GalileoIonoCorr::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:2720
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::GLONASS_LATENCY
@ GLONASS_LATENCY
Definition: data_gnss.hpp:1882
mip::data_gnss::GpsLeapSeconds::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:1365
mip::data_gnss::VelNed::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:351
mip::data_gnss::Raw::ValidFlags::signalId
void signalId(bool val)
Definition: data_gnss.hpp:2162
mip::data_gnss::ClockInfo::ValidFlags::accuracyEstimate
void accuracyEstimate(bool val)
Definition: data_gnss.hpp:743
mip::data_gnss::VelEcef::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:455
mip::data_gnss::GpsEphemeris::a
double a
Semi-major axis [m].
Definition: data_gnss.hpp:2291
mip::data_gnss::SvInfo::SVFlags::healthy
bool healthy() const
Definition: data_gnss.hpp:925
mip::data_gnss::HwStatus::ValidFlags
Definition: data_gnss.hpp:1038
mip::data_gnss::ClockInfo::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:731
mip::data_gnss::DATA_VELOCITY_ECEF
@ DATA_VELOCITY_ECEF
Definition: data_gnss.hpp:36
mip::data_gnss::ClockInfo2::drift
double drift
Definition: data_gnss.hpp:1319
mip::data_gnss::GpsEphemeris::t_oc
double t_oc
Reference time for clock data.
Definition: data_gnss.hpp:2283
mip::data_gnss::DATA_GLONASS_EPHEMERIS
@ DATA_GLONASS_EPHEMERIS
Definition: data_gnss.hpp:57
mip::data_gnss::BaseStationInfo::IndicatorFlags::operator&=
IndicatorFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1764
mip::data_gnss::SbasSystem::WAAS
@ WAAS
mip::data_gnss::BaseStationInfo::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1789
mip::data_gnss::SbasInfo::asTuple
auto asTuple() const
Definition: data_gnss.hpp:1512
mip::data_gnss::GpsIonoCorr::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:2687
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::antennaLocationReceived
bool antennaLocationReceived() const
Definition: data_gnss.hpp:1946
mip::data_gnss::GpsEphemeris::argument_of_perigee
double argument_of_perigee
[rad].
Definition: data_gnss.hpp:2297
mip::data_gnss::SbasInfo::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:1510
mip::data_gnss::ClockInfo::ValidFlags::drift
void drift(bool val)
Definition: data_gnss.hpp:741
mip::data_gnss::GnssSignalId::QZSS_LEXL
@ QZSS_LEXL
mip::data_gnss::DATA_FIX_INFO
@ DATA_FIX_INFO
Definition: data_gnss.hpp:41
mip::data_gnss::BeidouIonoCorr::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:2795
mip::data_gnss::BaseStationInfo::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:1802
mip::data_gnss::HwStatus::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1058
mip::data_gnss::VelNed::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:347
mip::data_gnss::BeidouEphemeris::ValidFlags::MODERN_DATA
@ MODERN_DATA
Definition: data_gnss.hpp:2542
mip::data_gnss::ClockInfo2
Definition: data_gnss.hpp:1279
mip::data_gnss::Dop::ValidFlags::vdop
void vdop(bool val)
Definition: data_gnss.hpp:517
mip::data_gnss::DgpsChannel::ValidFlags::age
bool age() const
Definition: data_gnss.hpp:1227
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::DONGLE_STATUS_READ_FAILED
@ DONGLE_STATUS_READ_FAILED
A read of the dongle status was attempted, but failed.
Definition: data_gnss.hpp:1933
mip::data_gnss::BaseStationInfo::IndicatorFlags::quarterCycleBit2
bool quarterCycleBit2() const
Definition: data_gnss.hpp:1780
mip::data_gnss::GpsIonoCorr::ValidFlags::BETA
@ BETA
Definition: data_gnss.hpp:2647
mip::data_gnss::Raw::ValidFlags
Definition: data_gnss.hpp:2114
mip::data_gnss::BeidouEphemeris::ISC_L2C
double ISC_L2C
Inter-signal correction (L2, or L5 if isc_l5 flag is set).
Definition: data_gnss.hpp:2583
mip::data_gnss::GnssConstellationId::SBAS
@ SBAS
mip::data_gnss::SatelliteStatus::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:2027
mip::data_gnss::GalileoEphemeris::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:2364
mip::data_gnss::RfErrorDetection::rf_band
RFBand rf_band
Parameters.
Definition: data_gnss.hpp:1697
mip::data_gnss::SbasCorrection::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:1588
mip::data_gnss::Dop
Definition: data_gnss.hpp:482
mip::data_gnss::ClockInfo::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:756
mip::data_gnss::Raw::ValidFlags::TRACKING_CHANNEL
@ TRACKING_CHANNEL
Definition: data_gnss.hpp:2123
mip::data_gnss::GloEphemeris::x
Vector3d x
Satellite PE-90 position [m].
Definition: data_gnss.hpp:2486
mip::data_gnss::FixInfo::FixFlags::operator&=
FixFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:819
mip::data_gnss::RfErrorDetection::JammingState::NONE
@ NONE
mip::data_gnss::SbasCorrection::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:1608
mip::data_gnss::DgpsChannel::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1222
mip::data_gnss::BeidouEphemeris::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:2610
mip::data_gnss::BeidouEphemeris::c_rc
double c_rc
Harmonic Correction Term.
Definition: data_gnss.hpp:2600
mip::data_gnss::GalileoEphemeris::ValidFlags::iscL5
void iscL5(bool val)
Definition: data_gnss.hpp:2371
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::beidouLatency
void beidouLatency(bool val)
Definition: data_gnss.hpp:1913
mip::data_gnss::GpsLeapSeconds::asTuple
auto asTuple() const
Definition: data_gnss.hpp:1394
mip::data_gnss::GpsEphemeris::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:2258
mip::data_gnss::GpsLeapSeconds::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:1391
mip::data_gnss::GalileoIonoCorr::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:2763
mip::data_gnss::ClockInfo2::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:1327
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::EpochStatus
EpochStatus(int val)
Definition: data_gnss.hpp:1939
mip::data_gnss::GloEphemeris::En
uint8_t En
Age of current information [days].
Definition: data_gnss.hpp:2494
mip::data_gnss::Raw::doppler
float doppler
Measured doppler shift [Hz].
Definition: data_gnss.hpp:2200
mip::data_gnss::SatelliteStatus::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:2072
mip::data_gnss::BeidouEphemeris::a
double a
Semi-major axis [m].
Definition: data_gnss.hpp:2585
mip::data_gnss::GloEphemeris::P1
uint8_t P1
Time interval between adjacent values of tb [minutes].
Definition: data_gnss.hpp:2495
mip::data_gnss::PosLlh::horizontal_accuracy
float horizontal_accuracy
[meters]
Definition: data_gnss.hpp:223
mip::data_gnss::DgpsInfo::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:1139
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::galileoReceived
void galileoReceived(bool val)
Definition: data_gnss.hpp:1955
mip::data_gnss::RfErrorDetection::RFBand::L5
@ L5
mip
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
mip::data_gnss::GpsTime::ValidFlags::weekNumber
void weekNumber(bool val)
Definition: data_gnss.hpp:671
mip::data_gnss::GpsTime::ValidFlags::weekNumber
bool weekNumber() const
Definition: data_gnss.hpp:670
mip::data_gnss::BeidouIonoCorr::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:2813
mip::data_gnss::GpsEphemeris::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:2315
mip::data_gnss::DgpsInfo::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:1172
mip::data_gnss::BaseStationInfo::ValidFlags::STATION_ID
@ STATION_ID
Definition: data_gnss.hpp:1797
mip::data_gnss::BeidouEphemeris::af2
double af2
Clock drift rate in [s/s^2].
Definition: data_gnss.hpp:2580
mip::data_gnss::ClockInfo::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:726
mip::data_gnss::GnssSignalId::QZSS_L2CM
@ QZSS_L2CM
mip::data_gnss::FixInfo::FixFlags::setAll
void setAll()
Definition: data_gnss.hpp:826
mip::data_gnss::GnssSignalId::GALILEO_E5AI
@ GALILEO_E5AI
mip::data_gnss::GnssSignalId::GPS_L5I
@ GPS_L5I
mip::data_gnss::RtkCorrectionsStatus::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:574
mip::data_gnss::GpsIonoCorr::ValidFlags::alpha
bool alpha() const
Definition: data_gnss.hpp:2665
mip::data_gnss::GalileoEphemeris::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:2372
mip::data_gnss::GpsEphemeris::ValidFlags::modernData
bool modernData() const
Definition: data_gnss.hpp:2265
mip::data_gnss::SbasInfo::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:1456
mip::data_gnss::DgpsChannel::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:1251
mip::data_gnss::GalileoEphemeris::t_oe
double t_oe
Reference time for ephemeris in [s].
Definition: data_gnss.hpp:2393
mip::data_gnss::GnssSignalId::GPS_L2CM
@ GPS_L2CM
mip::data_gnss::SbasInfo::ValidFlags::weekNumber
void weekNumber(bool val)
Definition: data_gnss.hpp:1481
mip::data_gnss::DgpsInfo::ValidFlags::NUM_CHANNELS
@ NUM_CHANNELS
Definition: data_gnss.hpp:1132
mip::data_gnss::GpsEphemeris::eccentricity
double eccentricity
Definition: data_gnss.hpp:2296
mip::data_gnss::FixInfo::FixFlags::DGNSS_USED
@ DGNSS_USED
Definition: data_gnss.hpp:808
mip::data_gnss::Dop::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:525
mip::data_gnss::GnssSignalId::GALILEO_E5ABI
@ GALILEO_E5ABI
mip::data_gnss::HwStatus::AntennaPower::ON
@ ON
mip::data_gnss::GpsEphemeris::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:2259
mip::data_gnss::BeidouEphemeris::c_ic
double c_ic
Harmonic Correction Term.
Definition: data_gnss.hpp:2596
mip::data_gnss::Dop::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:500
mip::data_gnss::BeidouEphemeris::eccentricity
double eccentricity
Definition: data_gnss.hpp:2590
mip::data_gnss::HwStatus::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:1081
mip::data_gnss::BeidouEphemeris::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:1217
mip::data_gnss::RfErrorDetection::ValidFlags::spoofingState
void spoofingState(bool val)
Definition: data_gnss.hpp:1690
mip::data_gnss::GpsTime::ValidFlags::tow
void tow(bool val)
Definition: data_gnss.hpp:669
mip::data_gnss::DgpsInfo::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:1164
mip::data_gnss::HwStatus::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:1050
mip::data_gnss::UtcTime::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:575
mip::data_gnss::PosLlh::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:181
mip::data_gnss::DgpsInfo::ValidFlags::baseStationStatus
void baseStationStatus(bool val)
Definition: data_gnss.hpp:1151
mip::data_gnss::Dop::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:537
mip::data_gnss::GloEphemeris::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:2499
mip::data_gnss::Dop::asTuple
auto asTuple()
Definition: data_gnss.hpp:552
mip::data_gnss::BeidouEphemeris::index
uint8_t index
Parameters.
Definition: data_gnss.hpp:2569
mip::data_gnss::SbasInfo::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:1491
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::GALILEO_LATENCY
@ GALILEO_LATENCY
Definition: data_gnss.hpp:1883
mip::data_gnss::PosLlh::asTuple
auto asTuple()
Definition: data_gnss.hpp:240
mip::data_gnss::BeidouIonoCorr::ValidFlags::ALPHA_CORR
@ ALPHA_CORR
Definition: data_gnss.hpp:2802
mip::data_gnss::RfErrorDetection::ValidFlags::SPOOFING_STATE
@ SPOOFING_STATE
Definition: data_gnss.hpp:1671
mip::data_gnss::GloEphemeris::index
uint8_t index
Parameters.
Definition: data_gnss.hpp:2475
mip::data_gnss::PosLlh::ValidFlags::VERTICAL_ACCURACY
@ VERTICAL_ACCURACY
Definition: data_gnss.hpp:189
mip::data_gnss::GalileoIonoCorr::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:2733
mip::data_gnss::GalileoEphemeris::t_gd
double t_gd
T Group Delay [s].
Definition: data_gnss.hpp:2390
mip::data_gnss::Dop::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:541
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1873
mip::data_gnss::BaseStationInfo::IndicatorFlags::refStation
bool refStation() const
Definition: data_gnss.hpp:1774
mip::data_gnss::FixInfo::ValidFlags::numSv
bool numSv() const
Definition: data_gnss.hpp:852
mip::data_gnss::BaseStationInfo::IndicatorFlags::QUARTER_CYCLE_BIT1
@ QUARTER_CYCLE_BIT1
Definition: data_gnss.hpp:1751
mip::data_gnss::GloEphemeris::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:2465
mip::data_gnss::FixInfo::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:859
mip::data_gnss::UtcTime::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:600
mip_descriptors.hpp
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::GLONASS_RECEIVED
@ GLONASS_RECEIVED
Definition: data_gnss.hpp:1928
mip::data_gnss::BaseStationInfo::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1826
mip::data_gnss::SbasInfo::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:1505
mip::data_gnss::GpsIonoCorr::asTuple
auto asTuple() const
Definition: data_gnss.hpp:2689
mip::data_gnss::SvInfo::sv_id
uint8_t sv_id
GNSS Satellite ID.
Definition: data_gnss.hpp:974
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:1894
mip::data_gnss::DgpsChannel::ValidFlags::id
bool id() const
Definition: data_gnss.hpp:1225
mip::data_gnss::GpsEphemeris::inclination_dot
double inclination_dot
Inclination angle rate of change [rad/s].
Definition: data_gnss.hpp:2301
mip::data_gnss::FixInfo::FixFlags::sbasUsed
void sbasUsed(bool val)
Definition: data_gnss.hpp:822
mip::data_gnss::Dop::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:540
mip::data_gnss::UtcTime::asTuple
auto asTuple()
Definition: data_gnss.hpp:626
mip::data_gnss::GpsEphemeris::ValidFlags::iscL5
bool iscL5() const
Definition: data_gnss.hpp:2267
mip::data_gnss::SvInfo::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:952
mip::data_gnss::RtkCorrectionsStatus::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:1980
mip::data_gnss::SvInfo::ValidFlags::SV_FLAGS
@ SV_FLAGS
Definition: data_gnss.hpp:941
mip::data_gnss::DgpsChannel::ValidFlags::rangeCorrection
void rangeCorrection(bool val)
Definition: data_gnss.hpp:1230
mip::data_gnss::Dop::ValidFlags::gdop
bool gdop() const
Definition: data_gnss.hpp:510
mip::data_gnss::HwStatus::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:1078
mip::data_gnss::GnssSignalId::GALILEO_E6BC
@ GALILEO_E6BC
mip::data_gnss::GpsEphemeris::c_is
double c_is
Harmonic Correction Term.
Definition: data_gnss.hpp:2303
mip::data_gnss::BeidouEphemeris::ValidFlags
Definition: data_gnss.hpp:2535
mip::data_gnss::GpsIonoCorr::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:1289
mip::data_gnss::FixInfo::num_sv
uint8_t num_sv
Definition: data_gnss.hpp:863
mip::data_gnss::BaseStationInfo::IndicatorFlags::refStation
void refStation(bool val)
Definition: data_gnss.hpp:1775
mip::data_gnss::BeidouEphemeris::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:2544
mip::data_gnss::RtkCorrectionsStatus::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:1983
mip::data_gnss::Raw::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:2142
mip::data_gnss::SbasInfo::ValidFlags::weekNumber
bool weekNumber() const
Definition: data_gnss.hpp:1480
mip::data_gnss::Dop::ValidFlags::EDOP
@ EDOP
Definition: data_gnss.hpp:496
mip::data_gnss::BeidouIonoCorr::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:2826
mip::data_gnss::DgpsInfo::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:1142
mip::data_gnss::RfErrorDetection::reserved
uint8_t reserved[4]
Reserved for future use.
Definition: data_gnss.hpp:1700
mip::data_gnss::GpsEphemeris::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:2250
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::tow
void tow(bool val)
Definition: data_gnss.hpp:1899
mip::data_gnss::GpsLeapSeconds::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:1367
mip::data_gnss::GalileoEphemeris::ISC_L2C
double ISC_L2C
Inter-signal correction (L2, or L5 if isc_l5 flag is set).
Definition: data_gnss.hpp:2392
mip::data_gnss::SvInfo::SVFlags::operator|=
SVFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:920
mip::data_gnss::BaseStationInfo::indicators
IndicatorFlags indicators
Bitfield.
Definition: data_gnss.hpp:1835
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::operator=
EpochStatus & operator=(uint16_t val)
Definition: data_gnss.hpp:1941
mip::data_gnss::GalileoIonoCorr::ValidFlags::alpha
void alpha(bool val)
Definition: data_gnss.hpp:2743
mip::data_gnss::GpsLeapSeconds::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:1373
mip::data_gnss::GpsTime::asTuple
auto asTuple()
Definition: data_gnss.hpp:695
mip::data_gnss::SbasInfo::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1473
mip::data_gnss::FixInfo::FixType::FIX_RTK_FLOAT
@ FIX_RTK_FLOAT
mip::data_gnss::HwStatus::AntennaState::OPEN
@ OPEN
microstrain::Serializer
Serializes or deserializes data to/from a byte buffer.
Definition: serializer.hpp:125
mip::data_gnss::GpsIonoCorr::ValidFlags::TOW
@ TOW
Definition: data_gnss.hpp:2644
mip::data_gnss::Raw::ValidFlags::CARRIER_PHASE_UNCERTAINTY
@ CARRIER_PHASE_UNCERTAINTY
Definition: data_gnss.hpp:2133
mip::data_gnss::Dop::ValidFlags::pdop
bool pdop() const
Definition: data_gnss.hpp:512
mip::data_gnss::Raw
Definition: data_gnss.hpp:2102
mip::data_gnss::DgpsChannel::ValidFlags::RANGE_RATE_CORRECTION
@ RANGE_RATE_CORRECTION
Definition: data_gnss.hpp:1211
mip::data_gnss::BeidouIonoCorr::ValidFlags::tow
bool tow() const
Definition: data_gnss.hpp:2816
mip::data_gnss::GalileoEphemeris::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:2414
mip::data_gnss::FixInfo::FixFlags::NONE
@ NONE
Definition: data_gnss.hpp:806
mip::data_gnss::PosLlh::ValidFlags::HORIZONTAL_ACCURACY
@ HORIZONTAL_ACCURACY
Definition: data_gnss.hpp:188
mip::data_gnss::SvInfo::SVFlags::usedForNavigation
void usedForNavigation(bool val)
Definition: data_gnss.hpp:924
mip::data_gnss::VelEcef::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:429
mip::data_gnss::FixInfo::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:842
mip::data_gnss::BaseStationInfo::IndicatorFlags::GALILEO
@ GALILEO
Definition: data_gnss.hpp:1747
mip::data_gnss::HwStatus::AntennaState::INIT
@ INIT
mip::data_gnss::VelEcef::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:442
mip::data_gnss::VelEcef::v_accuracy
float v_accuracy
[meters/second]
Definition: data_gnss.hpp:447
mip::data_gnss::BaseStationInfo::ValidFlags::ECEF_POSITION
@ ECEF_POSITION
Definition: data_gnss.hpp:1795
mip::data_gnss::FixInfo::FixFlags::operator=
FixFlags & operator=(int val)
Definition: data_gnss.hpp:817
mip::data_gnss::BaseStationInfo::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:1824
mip::data_gnss::Raw::ValidFlags::SIGNAL_ID
@ SIGNAL_ID
Definition: data_gnss.hpp:2126
mip::data_gnss::FixInfo
Definition: data_gnss.hpp:787
mip::data_gnss::GpsLeapSeconds::asTuple
auto asTuple()
Definition: data_gnss.hpp:1399
mip::data_gnss::VelEcef::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:456
mip::data_gnss::BeidouEphemeris::af1
double af1
Clock drift in [s/s].
Definition: data_gnss.hpp:2579
mip::data_gnss::UtcTime::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:582
mip::data_gnss::BeidouEphemeris::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:2550
mip::data_gnss::GloEphemeris::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:2464
mip::data_gnss::Raw::ValidFlags::tow
bool tow() const
Definition: data_gnss.hpp:2149
mip::data_gnss::ClockInfo::ValidFlags::ACCURACY_ESTIMATE
@ ACCURACY_ESTIMATE
Definition: data_gnss.hpp:724
mip::data_gnss::GpsTime::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:658
mip::data_gnss::GnssSignalId::GPS_L1CP
@ GPS_L1CP
mip::data_gnss::Raw::signal_strength
float signal_strength
Carrier to noise ratio [dBHz].
Definition: data_gnss.hpp:2196
mip::data_gnss::SbasCorrection::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:1565
mip::data_gnss::DgpsChannel::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1235
mip::data_gnss::PosEcef::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:288
mip::data_gnss::BeidouEphemeris::omega_dot
double omega_dot
Rate of Right Ascension [rad/s].
Definition: data_gnss.hpp:2593
mip::data_gnss::DgpsChannel::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:1212
mip::data_gnss::VelEcef::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:451
mip::data_gnss::Dop::ValidFlags::tdop
bool tdop() const
Definition: data_gnss.hpp:518
mip::data_gnss::HwStatus
Definition: data_gnss.hpp:1013
mip::data_gnss::BeidouEphemeris::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:2605
mip::data_gnss::BeidouEphemeris::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:2602
mip::data_gnss::SatelliteStatus::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:2016
mip::data_gnss::BaseStationInfo::IndicatorFlags::gps
bool gps() const
Definition: data_gnss.hpp:1766
mip::data_gnss::BeidouIonoCorr::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:2811
mip::data_gnss::Dop::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:527
mip::data_gnss::GpsEphemeris::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:2313
mip::data_gnss::BeidouEphemeris::delta_mean_motion
double delta_mean_motion
[rad].
Definition: data_gnss.hpp:2588
mip::data_gnss::GloEphemeris::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:2450
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1895
mip::data_gnss::SvInfo::carrier_noise_ratio
uint16_t carrier_noise_ratio
[dBHz]
Definition: data_gnss.hpp:975
mip::data_gnss::HwStatus::ValidFlags::antennaState
void antennaState(bool val)
Definition: data_gnss.hpp:1063
mip::data_gnss::SbasCorrection::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.hpp:1595
mip::data_gnss::GpsEphemeris::ValidFlags::modernData
void modernData(bool val)
Definition: data_gnss.hpp:2266
mip::data_gnss::GalileoEphemeris::a_dot
double a_dot
Semi-major axis rate [m/s].
Definition: data_gnss.hpp:2395
mip::data_gnss::ClockInfo::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:746
mip::data_gnss::PosLlh::ValidFlags::ellipsoidHeight
bool ellipsoidHeight() const
Definition: data_gnss.hpp:205
mip::data_gnss::RtkCorrectionsStatus::time_of_week
double time_of_week
Parameters.
Definition: data_gnss.hpp:1968
mip::data_gnss::ClockInfo::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:228
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::ANTENNA_LOCATION_RECEIVED
@ ANTENNA_LOCATION_RECEIVED
Definition: data_gnss.hpp:1925
mip::data_gnss::BeidouIonoCorr::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:2812
mip::data_gnss::UtcTime::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:590
mip::data_gnss::DgpsInfo::ValidFlags::BASE_STATION_STATUS
@ BASE_STATION_STATUS
Definition: data_gnss.hpp:1131
mip::data_gnss::FixInfo::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:837
mip::data_gnss::ClockInfo::ValidFlags::accuracyEstimate
bool accuracyEstimate() const
Definition: data_gnss.hpp:742
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::EPOCH_STATUS
@ EPOCH_STATUS
Definition: data_gnss.hpp:1879
mip::data_gnss::SvInfo::ValidFlags::channel
bool channel() const
Definition: data_gnss.hpp:955
mip::data_gnss::GnssSignalId::GPS_L5IQ
@ GPS_L5IQ
mip::data_gnss::GpsEphemeris::af1
double af1
Clock drift in [s/s].
Definition: data_gnss.hpp:2285
mip::data_gnss::BeidouIonoCorr::beta
double beta[4]
Ionospheric Delay Terms.
Definition: data_gnss.hpp:2835
mip::data_gnss::HwStatus::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:1056
mip::data_gnss::UtcTime::year
uint16_t year
Parameters.
Definition: data_gnss.hpp:604
mip::data_gnss::HwStatus::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:1047
mip::data_gnss::SvInfo::channel
uint8_t channel
Parameters.
Definition: data_gnss.hpp:973
mip::data_gnss::ClockInfo2::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:1322
mip::data_gnss::SbasCorrection::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:1610
mip::data_gnss::GnssSignalId::SBAS_L1CA
@ SBAS_L1CA
mip::data_gnss::SvInfo::SVFlags::NONE
@ NONE
Definition: data_gnss.hpp:908
mip::data_gnss::ClockInfo::bias
double bias
Parameters.
Definition: data_gnss.hpp:750
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::weekNumber
bool weekNumber() const
Definition: data_gnss.hpp:1900
mip::data_gnss::SvInfo::ValidFlags::carrierNoiseRatio
bool carrierNoiseRatio() const
Definition: data_gnss.hpp:959
mip::data_gnss::FixInfo::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:833
mip::data_gnss::DgpsInfo::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:1169
mip::data_gnss::GpsEphemeris::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:2316
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::antennaDescriptionReceived
bool antennaDescriptionReceived() const
Definition: data_gnss.hpp:1948
mip::data_gnss::PosEcef::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:280
mip::data_gnss::GpsTime::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:665
mip::data_gnss::GpsEphemeris::ValidFlags::MODERN_DATA
@ MODERN_DATA
Definition: data_gnss.hpp:2248
mip::data_gnss::SbasCorrection::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1562
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::glonassReceived
void glonassReceived(bool val)
Definition: data_gnss.hpp:1953
mip::data_gnss::BeidouEphemeris::health
uint8_t health
Satellite and signal health.
Definition: data_gnss.hpp:2574
mip::data_gnss::GnssSignalId::BEIDOU_B2IQ
@ BEIDOU_B2IQ
mip::data_gnss::RtkCorrectionsStatus
Definition: data_gnss.hpp:1869
mip::data_gnss::SbasInfo::sbas_system
SbasSystem sbas_system
SBAS system id.
Definition: data_gnss.hpp:1498
mip::data_gnss::SbasCorrection::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:1611
mip::data_gnss::GpsTime::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:664
mip::data_gnss::ClockInfo2::ValidFlags::drift
bool drift() const
Definition: data_gnss.hpp:1306
mip::data_gnss::SvInfo::ValidFlags::CARRIER_NOISE_RATIO
@ CARRIER_NOISE_RATIO
Definition: data_gnss.hpp:938
mip::data_gnss::RtkCorrectionsStatus::beidou_correction_latency
float beidou_correction_latency
Latency of last Beidou correction [seconds].
Definition: data_gnss.hpp:1975
mip::data_gnss::Raw::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:2144
mip::data_gnss::HwStatus::ReceiverState::OFF
@ OFF
mip::data_gnss::BeidouEphemeris::c_us
double c_us
Harmonic Correction Term.
Definition: data_gnss.hpp:2599
mip::data_gnss::VelNed::ValidFlags::heading
bool heading() const
Definition: data_gnss.hpp:361
mip::data_gnss::BeidouEphemeris::mean_anomaly
double mean_anomaly
[rad].
Definition: data_gnss.hpp:2587
mip::data_gnss::GpsIonoCorr::ValidFlags::beta
void beta(bool val)
Definition: data_gnss.hpp:2668
mip::data_gnss::DATA_SATELLITE_STATUS
@ DATA_SATELLITE_STATUS
Definition: data_gnss.hpp:51
mip::data_gnss::ClockInfo::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:239
mip::data_gnss::GalileoIonoCorr::ValidFlags::ALPHA
@ ALPHA
Definition: data_gnss.hpp:2723
mip::data_gnss::FixInfo::FixFlags::sbasUsed
bool sbasUsed() const
Definition: data_gnss.hpp:821
mip::data_gnss::HwStatus::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:1041
mip::data_gnss::VelEcef::ValidFlags::VELOCITY
@ VELOCITY
Definition: data_gnss.hpp:421
mip::data_gnss::ClockInfo2::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1283
mip::data_gnss::Raw::ValidFlags::carrierPhase
void carrierPhase(bool val)
Definition: data_gnss.hpp:2170
mip::data_gnss::GnssSignalId::BEIDOU_B3IQ
@ BEIDOU_B3IQ
mip::data_gnss::SvInfo::SVFlags::SVFlags
SVFlags(int val)
Definition: data_gnss.hpp:916
mip::data_gnss::DgpsChannel::ValidFlags::ID
@ ID
Definition: data_gnss.hpp:1208
mip::data_gnss::GalileoEphemeris::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:2359
mip::data_gnss::BaseStationInfo::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1807
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::dongleStatusReadFailed
bool dongleStatusReadFailed() const
Definition: data_gnss.hpp:1962
mip::data_gnss::PosEcef::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:286
mip::data_gnss::VelNed::heading
float heading
[degrees]
Definition: data_gnss.hpp:376
mip::data_gnss::GpsEphemeris::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:2272
mip::data_gnss::DgpsInfo::ValidFlags::baseStationId
bool baseStationId() const
Definition: data_gnss.hpp:1148
mip::data_gnss::SvInfo::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:968
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::gpsLatency
void gpsLatency(bool val)
Definition: data_gnss.hpp:1907
mip::data_gnss::BaseStationInfo::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:556
mip::data_gnss::VelEcef
Definition: data_gnss.hpp:413
mip::data_gnss::Dop::ValidFlags
Definition: data_gnss.hpp:484
mip::data_gnss::GloEphemeris::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:2505
mip::data_gnss::BaseStationInfo::IndicatorFlags::beidou
bool beidou() const
Definition: data_gnss.hpp:1772
mip::data_gnss::SatelliteStatus::asTuple
auto asTuple() const
Definition: data_gnss.hpp:2078
mip::data_gnss::SbasCorrection::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:1606
mip::data_gnss::GalileoEphemeris::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:2415
mip::data_gnss::SbasCorrection::sv_id
uint8_t sv_id
GNSS satellite id within the constellation.
Definition: data_gnss.hpp:1599
mip::data_gnss::DgpsChannel::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:1233
mip::data_gnss::GnssSignalId::QZSS_L5I
@ QZSS_L5I
mip::data_gnss::BeidouEphemeris::c_uc
double c_uc
Harmonic Correction Term.
Definition: data_gnss.hpp:2598
mip::data_gnss::SbasInfo::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1492
mip::data_gnss::GpsIonoCorr::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:2641
mip::data_gnss::GloEphemeris::P
uint8_t P
Satellite operation mode (See GLONASS ICD)
Definition: data_gnss.hpp:2490
mip::data_gnss::VelNed::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:333
mip::data_gnss::FixInfo::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:868
mip::data_gnss::SvInfo::SVFlags::USED_FOR_NAVIGATION
@ USED_FOR_NAVIGATION
Definition: data_gnss.hpp:909
mip::data_gnss::GloEphemeris::Ft
uint8_t Ft
User Range Accuracy (See GLONASS ICD)
Definition: data_gnss.hpp:2493
mip::data_gnss::UtcTime::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:614
mip::data_gnss::BeidouIonoCorr::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:2794
mip::data_gnss::SbasCorrection::ValidFlags::pseudorangeCorrection
bool pseudorangeCorrection() const
Definition: data_gnss.hpp:1584
mip::data_gnss::SvInfo::ValidFlags::svFlags
bool svFlags() const
Definition: data_gnss.hpp:965
mip::data_gnss::GpsEphemeris::ValidFlags::iscL5
void iscL5(bool val)
Definition: data_gnss.hpp:2268
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::gpsLatency
bool gpsLatency() const
Definition: data_gnss.hpp:1906
mip::data_gnss::SbasCorrection::index
uint8_t index
Parameters.
Definition: data_gnss.hpp:1594
mip::data_gnss::ClockInfo2::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:1315
mip::data_gnss::GpsIonoCorr::ValidFlags
Definition: data_gnss.hpp:2638
mip::data_gnss::BeidouEphemeris::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:2564
mip::data_gnss::HwStatus::ValidFlags::ANTENNA_POWER
@ ANTENNA_POWER
Definition: data_gnss.hpp:1046
mip::data_gnss::GpsEphemeris::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:2255
mip::data_gnss::VelNed::asTuple
auto asTuple() const
Definition: data_gnss.hpp:389
mip::data_gnss::GpsEphemeris::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:2312
mip::data_gnss::BeidouEphemeris::c_rs
double c_rs
Harmonic Correction Term.
Definition: data_gnss.hpp:2601
mip::data_gnss::SbasInfo::SbasStatus::TEST_MODE
@ TEST_MODE
Definition: data_gnss.hpp:1429
mip::data_gnss::SbasCorrection::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:1563
mip::data_gnss::Raw::ValidFlags::trackingChannel
bool trackingChannel() const
Definition: data_gnss.hpp:2155
mip::data_gnss::Raw::ValidFlags::DOPPLER_UNCERTAINTY
@ DOPPLER_UNCERTAINTY
Definition: data_gnss.hpp:2134
mip::data_gnss::SbasCorrection::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1580
mip::data_gnss::SbasSystem
SbasSystem
Definition: data_gnss.hpp:155
mip::data_gnss::GnssSignalId::QZSS_L5Q
@ QZSS_L5Q
mip::data_gnss::ClockInfo2::ValidFlags::DRIFT_ACCURACY
@ DRIFT_ACCURACY
Definition: data_gnss.hpp:1290
mip::data_gnss::GpsTime::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:673
mip::data_gnss::VelNed::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:348
mip::data_gnss::GpsEphemeris::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.hpp:2276
mip::data_gnss::GpsLeapSeconds::ValidFlags::leapSeconds
bool leapSeconds() const
Definition: data_gnss.hpp:1377
mip::data_gnss::SvInfo::ValidFlags::CHANNEL
@ CHANNEL
Definition: data_gnss.hpp:936
mip::data_gnss::VelNed::ValidFlags::speed3d
void speed3d(bool val)
Definition: data_gnss.hpp:358
mip::data_gnss::Raw::ValidFlags::TOW
@ TOW
Definition: data_gnss.hpp:2120
mip::data_gnss::GnssSignalId::GALILEO_E5BQ
@ GALILEO_E5BQ
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::tow
bool tow() const
Definition: data_gnss.hpp:1898
mip::data_gnss::RfErrorDetection
Definition: data_gnss.hpp:1637
mip::data_gnss::GalileoEphemeris::asTuple
auto asTuple() const
Definition: data_gnss.hpp:2421
mip::data_gnss::PosLlh::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:213
mip::data_gnss::GpsLeapSeconds::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:420
mip::data_gnss::PosLlh::ValidFlags::verticalAccuracy
bool verticalAccuracy() const
Definition: data_gnss.hpp:211
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::allSet
bool allSet() const
Definition: data_gnss.hpp:1964
mip::data_gnss::BeidouEphemeris::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:2607
mip::data_gnss::BaseStationInfo::ValidFlags::stationId
bool stationId() const
Definition: data_gnss.hpp:1820
mip::data_gnss::RfErrorDetection::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:1668
mip::data_gnss::FixInfo::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:873
mip::data_gnss::ClockInfo2::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:1313
mip::data_gnss::GpsTime::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:675
mip::data_gnss::Dop::ValidFlags::ndop
bool ndop() const
Definition: data_gnss.hpp:520
mip::data_gnss::GnssSignalId::GPS_L1CA
@ GPS_L1CA
mip::data_gnss::Raw::GnssSignalQuality::ACQUIRED
@ ACQUIRED
mip::data_gnss::SbasSystem::UNKNOWN
@ UNKNOWN
mip::data_gnss::Raw::carrier_phase
double carrier_phase
Carrier phase measurement [Carrier periods].
Definition: data_gnss.hpp:2199
mip::data_gnss::Raw::ValidFlags::DOPPLER
@ DOPPLER
Definition: data_gnss.hpp:2131
mip::data_gnss::GalileoEphemeris::c_uc
double c_uc
Harmonic Correction Term.
Definition: data_gnss.hpp:2407
mip::data_gnss::UtcTime::ValidFlags::LEAP_SECONDS_KNOWN
@ LEAP_SECONDS_KNOWN
Definition: data_gnss.hpp:580
mip::data_gnss::SbasInfo::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:1458
mip::data_gnss::GalileoEphemeris::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:2374
mip::data_gnss::GnssSignalId::GLONASS_G1P
@ GLONASS_G1P
mip::data_gnss::BeidouEphemeris::a_dot
double a_dot
Semi-major axis rate [m/s].
Definition: data_gnss.hpp:2586
mip::data_gnss::FixInfo::FixType::FIX_NONE
@ FIX_NONE
mip::data_gnss::DgpsInfo::age
float age
Definition: data_gnss.hpp:1161
mip::data_gnss::ClockInfo::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:753
mip::data_gnss::Dop::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:506
mip::data_gnss::SvInfo::ValidFlags::azimuth
void azimuth(bool val)
Definition: data_gnss.hpp:962
mip::data_gnss::GpsEphemeris::iodc
uint8_t iodc
Issue of Data Clock. This increments each time the data changes and rolls over at 4....
Definition: data_gnss.hpp:2281
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::beidouReceived
void beidouReceived(bool val)
Definition: data_gnss.hpp:1957
mip::data_gnss::GnssSignalId::GALILEO_E5ABIQ
@ GALILEO_E5ABIQ
mip::data_gnss::DATA_GPS_LEAP_SECONDS
@ DATA_GPS_LEAP_SECONDS
Definition: data_gnss.hpp:47
mip::data_gnss::BeidouIonoCorr::asTuple
auto asTuple() const
Definition: data_gnss.hpp:2847
mip::data_gnss::GloEphemeris::ValidFlags::EPHEMERIS
@ EPHEMERIS
Definition: data_gnss.hpp:2453
mip::data_gnss::PosEcef::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:264
mip::data_gnss::SbasInfo::SbasStatus
Definition: data_gnss.hpp:1420
mip::data_gnss::GnssSignalId::BEIDOU_B1IQ
@ BEIDOU_B1IQ
mip::data_gnss::GnssConstellationId
GnssConstellationId
Definition: data_gnss.hpp:75
mip::data_gnss::HwStatus::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:1082
mip::data_gnss::GpsIonoCorr::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:2679
mip::data_gnss::DATA_HW_STATUS
@ DATA_HW_STATUS
Definition: data_gnss.hpp:43
mip::data_gnss::DgpsChannel::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:1246
mip::data_gnss::GloEphemeris::asTuple
auto asTuple() const
Definition: data_gnss.hpp:2509
mip::data_gnss::BeidouEphemeris::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:2545
mip::data_gnss::GalileoEphemeris::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:2381
mip::data_gnss::GnssSignalId::GALILEO_E1BC
@ GALILEO_E1BC
mip::data_gnss::BeidouIonoCorr::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:2808
mip::data_gnss::GpsIonoCorr::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:2676
mip::data_gnss::RfErrorDetection::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:1677
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:1885
mip::data_gnss::SvInfo::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:983
mip::data_gnss::FixInfo::asTuple
auto asTuple() const
Definition: data_gnss.hpp:875
mip::data_gnss::BaseStationInfo::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:1825
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::epochStatus
void epochStatus(bool val)
Definition: data_gnss.hpp:1903
mip::data_gnss::ClockInfo::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:734
mip::data_gnss::BaseStationInfo::ValidFlags::stationId
void stationId(bool val)
Definition: data_gnss.hpp:1821
mip::data_gnss::PosLlh::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:182
mip::data_gnss::Dop::ValidFlags::HDOP
@ HDOP
Definition: data_gnss.hpp:492
mip::data_gnss::GpsEphemeris::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:2269
mip::data_gnss::ClockInfo2::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:1312
mip::data_gnss::SatelliteStatus::azimuth
float azimuth
Azimuth of the satellite relative to the rover [degrees].
Definition: data_gnss.hpp:2066
mip::data_gnss::BeidouIonoCorr::alpha
double alpha[4]
Ionospheric Delay Terms.
Definition: data_gnss.hpp:2834
mip::data_gnss::HwStatus::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:1069
mip::data_gnss::FixInfo::ValidFlags::fixType
bool fixType() const
Definition: data_gnss.hpp:850
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::galileoLatency
bool galileoLatency() const
Definition: data_gnss.hpp:1910
mip::data_gnss::RfErrorDetection::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:1694
mip::data_gnss::SvInfo::SVFlags::HEALTHY
@ HEALTHY
Definition: data_gnss.hpp:910
mip::data_gnss::PosLlh::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:233
mip::data_gnss::GnssSignalId::GALILEO_E1B
@ GALILEO_E1B
mip::data_gnss::GpsLeapSeconds::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:1370
mip::data_gnss::GnssSignalId::GLONASS_G1CA
@ GLONASS_G1CA
mip::data_gnss::RtkCorrectionsStatus::ValidFlags
Definition: data_gnss.hpp:1871
mip::data_gnss::GnssConstellationId::GLONASS
@ GLONASS
mip::data_gnss::GnssSignalId::QZSS_L2CL
@ QZSS_L2CL
mip::data_gnss::GpsEphemeris::delta_mean_motion
double delta_mean_motion
[rad].
Definition: data_gnss.hpp:2294
mip::data_gnss::GpsIonoCorr::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:2658
mip::data_gnss::HwStatus::ValidFlags::antennaPower
bool antennaPower() const
Definition: data_gnss.hpp:1064
mip::data_gnss::GpsEphemeris::health
uint8_t health
Satellite and signal health.
Definition: data_gnss.hpp:2280
mip::data_gnss::HwStatus::ValidFlags::antennaState
bool antennaState() const
Definition: data_gnss.hpp:1062
mip::data_gnss::HwStatus::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:320
mip::data_gnss::GpsTime::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:674
mip::data_gnss::SatelliteStatus::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:2015
mip::data_gnss::Raw::asTuple
auto asTuple()
Definition: data_gnss.hpp:2220
mip::data_gnss::GpsIonoCorr::alpha
double alpha[4]
Ionospheric Correction Terms.
Definition: data_gnss.hpp:2677
mip::data_gnss::DgpsInfo::ValidFlags::age
void age(bool val)
Definition: data_gnss.hpp:1147
mip::data_gnss::ClockInfo::ValidFlags::drift
bool drift() const
Definition: data_gnss.hpp:740
mip::data_gnss::FixInfo::FixType::FIX_2D
@ FIX_2D
mip::data_gnss::DgpsChannel::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:1250
mip::data_gnss::GpsTime::tow
double tow
Parameters.
Definition: data_gnss.hpp:678
mip::data_gnss::HwStatus::ValidFlags::sensorState
void sensorState(bool val)
Definition: data_gnss.hpp:1061
mip::data_gnss::GalileoIonoCorr::asTuple
auto asTuple()
Definition: data_gnss.hpp:2771
mip::data_gnss::GpsIonoCorr::ValidFlags::weekNumber
bool weekNumber() const
Definition: data_gnss.hpp:2663
mip::data_gnss::PosEcef::ValidFlags::POSITION
@ POSITION
Definition: data_gnss.hpp:267
mip::data_gnss::FixInfo::FixType::FIX_TIME_ONLY
@ FIX_TIME_ONLY
mip::data_gnss::SbasCorrection::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:1572
mip::data_gnss::HwStatus::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:1066
mip::data_gnss::BeidouEphemeris::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:2572
mip::data_gnss::GalileoIonoCorr::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:2760
mip::data_gnss::PosLlh::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:184
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::Type
uint16_t Type
Definition: data_gnss.hpp:1921
mip::data_gnss::PosEcef::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:58
mip::data_gnss::SvInfo::SVFlags::Type
uint16_t Type
Definition: data_gnss.hpp:905
mip::data_gnss::HwStatus::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:1043
mip::data_gnss::HwStatus::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1055
mip::data_gnss::SbasInfo::ValidFlags::sbasSystem
void sbasSystem(bool val)
Definition: data_gnss.hpp:1483
mip::data_gnss::SbasCorrection::pseudorange_correction
float pseudorange_correction
Pseudo-range correction [meters].
Definition: data_gnss.hpp:1601
mip::data_gnss::VelEcef::ValidFlags::velocity
bool velocity() const
Definition: data_gnss.hpp:436
mip::data_gnss::DgpsChannel::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:1248
mip::data_gnss::Raw::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:2184
mip::data_gnss::GpsTime::asTuple
auto asTuple() const
Definition: data_gnss.hpp:690
mip::data_gnss::GalileoEphemeris::c_ic
double c_ic
Harmonic Correction Term.
Definition: data_gnss.hpp:2405
mip::data_gnss::PosLlh::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:215
mip::data_gnss::VelNed::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:342
mip::data_gnss::SbasCorrection::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:1569
mip::data_gnss::DgpsChannel::range_rate_correction
float range_rate_correction
[m/s]
Definition: data_gnss.hpp:1242
mip::data_gnss::SatelliteStatus::ValidFlags
Definition: data_gnss.hpp:2013
mip::data_gnss::VelEcef::ValidFlags::VELOCITY_ACCURACY
@ VELOCITY_ACCURACY
Definition: data_gnss.hpp:422
mip::data_gnss::BaseStationInfo::IndicatorFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1784
mip::data_gnss::SvInfo::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:274
mip::data_gnss::FixInfo::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:847
mip::data_gnss::ClockInfo::asTuple
auto asTuple()
Definition: data_gnss.hpp:768
mip::data_gnss::UtcTime::hour
uint8_t hour
Hour (0-23)
Definition: data_gnss.hpp:607
mip::data_gnss::BeidouIonoCorr::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:1365
mip::C::mip_interface
struct mip::C::mip_interface mip_interface
State of the interface for communicating with a MIP device.
mip::data_gnss::VelNed::ValidFlags::speed3d
bool speed3d() const
Definition: data_gnss.hpp:357
mip::data_gnss::Raw::receiver_id
uint16_t receiver_id
When the measurement comes from RTCM, this will be the reference station ID; otherwise,...
Definition: data_gnss.hpp:2191
mip::data_gnss::PosEcef::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:269
mip::data_gnss::FixInfo::FixFlags::operator|=
FixFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:818
mip::data_gnss::BeidouIonoCorr::ValidFlags::weekNumber
bool weekNumber() const
Definition: data_gnss.hpp:2818
mip::data_gnss::BeidouEphemeris::inclination
double inclination
Inclination angle [rad].
Definition: data_gnss.hpp:2594
mip::data_gnss::SbasInfo::SbasStatus::NONE
@ NONE
Definition: data_gnss.hpp:1425
mip::data_gnss::FixInfo::fix_flags
FixFlags fix_flags
Definition: data_gnss.hpp:864
mip::data_gnss::SatelliteStatus::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:2062
mip::data_gnss::GalileoIonoCorr::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:2728
mip::data_gnss::VelNed::ValidFlags::speedAccuracy
bool speedAccuracy() const
Definition: data_gnss.hpp:363
mip::data_gnss::PosLlh::msl_height
double msl_height
[meters]
Definition: data_gnss.hpp:222
mip::data_gnss::SatelliteStatus::ValidFlags::azimuth
void azimuth(bool val)
Definition: data_gnss.hpp:2050
mip::data_gnss::GpsLeapSeconds::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:413
mip::data_gnss::GalileoEphemeris::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:2416
mip::data_gnss::SvInfo::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:942
mip::data_gnss::SvInfo::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:969
mip::data_gnss::BeidouIonoCorr::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:2803
mip::data_gnss::GloEphemeris::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:2460
mip::data_gnss::GpsEphemeris::ValidFlags::ephemeris
bool ephemeris() const
Definition: data_gnss.hpp:2263
mip::data_gnss::DATA_GALILEO_EPHEMERIS
@ DATA_GALILEO_EPHEMERIS
Definition: data_gnss.hpp:58
mip::data_gnss::GloEphemeris::sat_type
uint8_t sat_type
Type of satellite (M) GLONASS = 0, GLONASS-M = 1.
Definition: data_gnss.hpp:2483
mip::Vector< double, 3 >
mip::data_gnss::HwStatus::asTuple
auto asTuple() const
Definition: data_gnss.hpp:1085
mip::data_gnss::RfErrorDetection::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:1691
mip::data_gnss::RfErrorDetection::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1693
mip::data_gnss::SatelliteStatus::ValidFlags::gnssId
void gnssId(bool val)
Definition: data_gnss.hpp:2044
mip::data_gnss::BaseStationInfo::IndicatorFlags::galileo
void galileo(bool val)
Definition: data_gnss.hpp:1771
mip::data_gnss::RtkCorrectionsStatus::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:598
mip::data_gnss::DATA_GPS_TIME
@ DATA_GPS_TIME
Definition: data_gnss.hpp:39
mip::data_gnss::DATA_GALILEO_IONO_CORR
@ DATA_GALILEO_IONO_CORR
Definition: data_gnss.hpp:61
mip::data_gnss::BeidouEphemeris::iode
uint8_t iode
Issue of Data Ephemeris.
Definition: data_gnss.hpp:2576
mip::data_gnss::SvInfo::SVFlags::SVFlags
SVFlags()
Definition: data_gnss.hpp:915
mip::data_gnss::DgpsChannel::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:1217
mip::data_gnss::GalileoIonoCorr::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:2761
mip::data_gnss::GnssSignalId::BEIDOU_B3Q
@ BEIDOU_B3Q
mip::data_gnss::GloEphemeris::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:2478
mip::data_gnss::FixInfo::FixType::FIX_3D
@ FIX_3D
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::GALILEO_RECEIVED
@ GALILEO_RECEIVED
Definition: data_gnss.hpp:1929
mip::data_gnss::GpsEphemeris::index
uint8_t index
Parameters.
Definition: data_gnss.hpp:2275
mip::data_gnss::BaseStationInfo::IndicatorFlags::beidou
void beidou(bool val)
Definition: data_gnss.hpp:1773
mip::data_gnss::HwStatus::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:1080
mip::data_gnss::GnssSignalId::BEIDOU_B2Q
@ BEIDOU_B2Q
mip::data_gnss::SbasCorrection::asTuple
auto asTuple()
Definition: data_gnss.hpp:1618
mip::data_gnss::UtcTime::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:592
mip::data_gnss::GalileoEphemeris::ValidFlags
Definition: data_gnss.hpp:2344
mip::data_gnss::FixInfo::FixFlags::Type
uint16_t Type
Definition: data_gnss.hpp:803
mip::data_gnss::VelEcef::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:443
mip::data_gnss::PosLlh::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:228
mip::data_gnss::BaseStationInfo::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:1839
mip::data_gnss::BaseStationInfo::asTuple
auto asTuple()
Definition: data_gnss.hpp:1851
mip::data_gnss::ClockInfo::ValidFlags::DRIFT
@ DRIFT
Definition: data_gnss.hpp:723
mip::data_gnss::SbasInfo::SbasStatus::Type
uint8_t Type
Definition: data_gnss.hpp:1422
mip::data_gnss::Dop::ValidFlags::vdop
bool vdop() const
Definition: data_gnss.hpp:516
mip::data_gnss::VelNed::ValidFlags::headingAccuracy
void headingAccuracy(bool val)
Definition: data_gnss.hpp:366
mip::data_gnss::GloEphemeris::ValidFlags::ephemeris
bool ephemeris() const
Definition: data_gnss.hpp:2467
mip::data_gnss::VelEcef::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:434
mip::data_gnss::RfErrorDetection::SpoofingState::SIGNIFICANT
@ SIGNIFICANT
mip::data_gnss::RtkCorrectionsStatus::galileo_correction_latency
float galileo_correction_latency
Latency of last Galileo correction [seconds].
Definition: data_gnss.hpp:1974
mip::data_gnss::GpsIonoCorr::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:2682
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::antennaLocationReceived
void antennaLocationReceived(bool val)
Definition: data_gnss.hpp:1947
mip::data_gnss::Raw::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.hpp:2188
mip::data_gnss::BaseStationInfo::IndicatorFlags::singleReceiver
void singleReceiver(bool val)
Definition: data_gnss.hpp:1777
mip::data_gnss::VelEcef::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:112
mip::data_gnss::GpsEphemeris::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:2308
mip::data_gnss::Raw::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:2181
mip::data_gnss::SbasInfo::time_of_week
double time_of_week
Parameters.
Definition: data_gnss.hpp:1496
mip::data_gnss::BeidouIonoCorr::ValidFlags::alpha
void alpha(bool val)
Definition: data_gnss.hpp:2821
mip::data_gnss::BaseStationInfo::IndicatorFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1741
mip::data_gnss::GnssSignalId::GPS_L1CD
@ GPS_L1CD
mip::data_gnss::FixInfo::FixType::FIX_INVALID
@ FIX_INVALID
mip::data_gnss::BeidouIonoCorr::ValidFlags::beta
void beta(bool val)
Definition: data_gnss.hpp:2823
mip::data_gnss::GpsLeapSeconds::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1372
mip::data_gnss::BeidouEphemeris::ValidFlags::iscL5
bool iscL5() const
Definition: data_gnss.hpp:2561
mip::data_gnss::VelNed::ValidFlags::velocity
bool velocity() const
Definition: data_gnss.hpp:355
mip::data_gnss::GloEphemeris::P3
uint8_t P3
Number of satellites in almanac for this frame.
Definition: data_gnss.hpp:2497
mip::data_gnss::ClockInfo2::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:1297
mip::data_gnss::GnssSignalId::BEIDOU_B2I
@ BEIDOU_B2I
mip::data_gnss::UtcTime::ValidFlags::leapSecondsKnown
bool leapSecondsKnown() const
Definition: data_gnss.hpp:596
mip::data_gnss::VelEcef::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:428
mip::data_gnss::RfErrorDetection::JammingState::UNKNOWN
@ UNKNOWN
mip::data_gnss::HwStatus::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:1079
mip::data_gnss::Dop::tdop
float tdop
Time DOP.
Definition: data_gnss.hpp:534
mip::data_gnss::ClockInfo::drift
double drift
[seconds/second]
Definition: data_gnss.hpp:751
mip::data_gnss::Raw::ValidFlags::doppler
void doppler(bool val)
Definition: data_gnss.hpp:2172
mip::data_gnss::GloEphemeris::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:1092
mip::data_gnss::FixInfo::ValidFlags::NUM_SV
@ NUM_SV
Definition: data_gnss.hpp:835
mip::data_gnss::GpsEphemeris::omega_dot
double omega_dot
Rate of Right Ascension [rad/s].
Definition: data_gnss.hpp:2299
mip::data_gnss::UtcTime
Definition: data_gnss.hpp:571
mip::data_gnss::VelNed::ValidFlags
Definition: data_gnss.hpp:330
mip::data_gnss::Raw::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.hpp:2189
mip::data_gnss::DgpsChannel::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1223
mip::data_gnss::RfErrorDetection::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:1708
mip::data_gnss::Dop::hdop
float hdop
Horizontal DOP.
Definition: data_gnss.hpp:532
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::usingGlonassMsmMessages
bool usingGlonassMsmMessages() const
Definition: data_gnss.hpp:1960
mip::data_gnss::BeidouIonoCorr::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:2829
mip::data_gnss::VelEcef::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:431
mip::data_gnss::BeidouIonoCorr::ValidFlags
Definition: data_gnss.hpp:2792
mip::data_gnss::GalileoEphemeris::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:2353
mip::data_gnss::DgpsInfo::sv_id
uint8_t sv_id
Parameters.
Definition: data_gnss.hpp:1160
mip::data_gnss::GnssSignalId::QZSS_L1CD
@ QZSS_L1CD
mip::data_gnss::DATA_RAW
@ DATA_RAW
Definition: data_gnss.hpp:53
mip::data_gnss::UtcTime::ValidFlags::gnssDateTime
void gnssDateTime(bool val)
Definition: data_gnss.hpp:595
mip::data_gnss::DgpsInfo::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:1134
mip::data_gnss::BaseStationInfo::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:1827
mip::data_gnss::GalileoEphemeris::inclination
double inclination
Inclination angle [rad].
Definition: data_gnss.hpp:2403
mip::data_gnss::GalileoEphemeris::delta_mean_motion
double delta_mean_motion
[rad].
Definition: data_gnss.hpp:2397
mip::data_gnss::BaseStationInfo::IndicatorFlags::QUARTER_CYCLE_BIT2
@ QUARTER_CYCLE_BIT2
Definition: data_gnss.hpp:1752
mip::data_gnss::GpsLeapSeconds::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:1390
mip::data_gnss::GpsLeapSeconds
Definition: data_gnss.hpp:1356
mip::data_gnss::ClockInfo2::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:1292
mip::data_gnss::RfErrorDetection::ValidFlags::rfBand
bool rfBand() const
Definition: data_gnss.hpp:1685
mip::data_gnss::SbasInfo::SbasStatus::ALL
@ ALL
Definition: data_gnss.hpp:1430
mip::data_gnss::VelEcef::ValidFlags::velocityAccuracy
bool velocityAccuracy() const
Definition: data_gnss.hpp:438
mip::data_gnss::SvInfo::SVFlags::healthy
void healthy(bool val)
Definition: data_gnss.hpp:926
mip::data_gnss::SbasCorrection::ValidFlags::udrei
bool udrei() const
Definition: data_gnss.hpp:1582
mip::data_gnss::GpsLeapSeconds::ValidFlags::LEAP_SECONDS
@ LEAP_SECONDS
Definition: data_gnss.hpp:1364
mip::data_gnss::SvInfo::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:970
mip::data_gnss::Raw::ValidFlags::CARRIER_PHASE
@ CARRIER_PHASE
Definition: data_gnss.hpp:2130
mip::data_gnss::SbasCorrection::ValidFlags::udrei
void udrei(bool val)
Definition: data_gnss.hpp:1583
mip::data_gnss::UtcTime::min
uint8_t min
Minute (0-59)
Definition: data_gnss.hpp:608
mip::data_gnss::SatelliteStatus
Definition: data_gnss.hpp:2011
mip::data_gnss::Raw::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:2146
mip::data_gnss::SbasCorrection::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:1574
mip::data_gnss::GpsEphemeris::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.hpp:2279
mip::data_gnss::DATA_BEIDOU_IONO_CORR
@ DATA_BEIDOU_IONO_CORR
Definition: data_gnss.hpp:62
mip::data_gnss::GpsIonoCorr::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:2640
mip::data_gnss::DATA_SV_INFO
@ DATA_SV_INFO
Definition: data_gnss.hpp:42
mip::data_gnss::BeidouIonoCorr::ValidFlags::alphaCorr
void alphaCorr(bool val)
Definition: data_gnss.hpp:2825
mip::data_gnss::BeidouIonoCorr::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:2837
mip::data_gnss::GalileoEphemeris::health
uint8_t health
Satellite and signal health.
Definition: data_gnss.hpp:2383
mip::data_gnss::DATA_POSITION_ECEF
@ DATA_POSITION_ECEF
Definition: data_gnss.hpp:34
mip::data_gnss::GloEphemeris::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:2455
mip::data_gnss::SvInfo::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:933
mip::data_gnss::RtkCorrectionsStatus::reserved
uint32_t reserved[4]
Reserved for future use.
Definition: data_gnss.hpp:1976
mip::data_gnss::BeidouEphemeris::omega
double omega
Longitude of Ascending Node [rad].
Definition: data_gnss.hpp:2592
mip::data_gnss::FixInfo::ValidFlags::fixFlags
void fixFlags(bool val)
Definition: data_gnss.hpp:855
mip::data_gnss::VelNed::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:353
mip::data_gnss::GpsLeapSeconds::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:1380
mip::data_gnss::GnssSignalId::GALILEO_E1C
@ GALILEO_E1C
mip::data_gnss::Raw::ValidFlags::rangeUncertainty
bool rangeUncertainty() const
Definition: data_gnss.hpp:2173
mip::data_gnss::DgpsChannel::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:1243
mip::data_gnss::GalileoIonoCorr::time_of_week
double time_of_week
Parameters.
Definition: data_gnss.hpp:2752
mip::data_gnss::BaseStationInfo::IndicatorFlags::operator=
IndicatorFlags & operator=(int val)
Definition: data_gnss.hpp:1762
mip::data_gnss::GalileoEphemeris::t_oc
double t_oc
Reference time for clock data.
Definition: data_gnss.hpp:2386
mip::data_gnss::SvInfo::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:945
mip::data_gnss::Raw::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:2137
mip::data_gnss::Raw::ValidFlags::carrierPhaseUncertainty
bool carrierPhaseUncertainty() const
Definition: data_gnss.hpp:2175
mip::data_gnss::UtcTime::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:581
mip::data_gnss::SvInfo::ValidFlags::svId
bool svId() const
Definition: data_gnss.hpp:957
mip::data_gnss::GalileoIonoCorr::alpha
Vector3d alpha
Coefficients for the model.
Definition: data_gnss.hpp:2754
mip::data_gnss::SatelliteStatus::ValidFlags::health
void health(bool val)
Definition: data_gnss.hpp:2052
mip::data_gnss::RfErrorDetection::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:1706
mip::data_gnss::BaseStationInfo::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:1790
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::usingGpsMsmMessages
bool usingGpsMsmMessages() const
Definition: data_gnss.hpp:1958
mip::data_gnss::VelNed::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:383
mip::data_gnss::HwStatus::ValidFlags::SENSOR_STATE
@ SENSOR_STATE
Definition: data_gnss.hpp:1044
mip::data_gnss::GloEphemeris::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:2506
mip::data_gnss::Raw::ValidFlags::signalStrength
void signalStrength(bool val)
Definition: data_gnss.hpp:2164
mip::data_gnss::GalileoIonoCorr::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:2731
mip::data_gnss::HwStatus::asTuple
auto asTuple()
Definition: data_gnss.hpp:1090
mip::data_gnss::FixInfo::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:865
mip::data_gnss::GnssSignalId::GALILEO_E6A
@ GALILEO_E6A
mip::data_gnss::Raw::GnssSignalQuality::FULLY_LOCKED
@ FULLY_LOCKED
mip::data_gnss::Raw::ValidFlags::receiverId
void receiverId(bool val)
Definition: data_gnss.hpp:2154
mip::data_gnss::UtcTime::ValidFlags::leapSecondsKnown
void leapSecondsKnown(bool val)
Definition: data_gnss.hpp:597
mip::data_gnss::SvInfo::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:982
mip::data_gnss::GalileoIonoCorr::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:2746
mip::data_gnss::FixInfo::asTuple
auto asTuple()
Definition: data_gnss.hpp:880
mip::data_gnss::GpsIonoCorr::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:2672
mip::data_gnss::SbasInfo::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:428
mip::data_gnss::GpsEphemeris::ValidFlags::ISC_L5
@ ISC_L5
Definition: data_gnss.hpp:2249
mip::data_gnss::VelNed::ValidFlags::groundSpeed
void groundSpeed(bool val)
Definition: data_gnss.hpp:360
mip::data_gnss::SbasInfo::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:1502
mip::data_gnss::Raw::ValidFlags::WEEK_NUMBER
@ WEEK_NUMBER
Definition: data_gnss.hpp:2121
mip::data_gnss::ClockInfo2::bias_accuracy_estimate
double bias_accuracy_estimate
Definition: data_gnss.hpp:1320
mip::data_gnss::GpsIonoCorr::ValidFlags::alpha
void alpha(bool val)
Definition: data_gnss.hpp:2666
mip::data_gnss::BeidouIonoCorr::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:2809
mip::data_gnss::SatelliteStatus::ValidFlags::azimuth
bool azimuth() const
Definition: data_gnss.hpp:2049
mip::data_gnss::GpsTime::ValidFlags::WEEK_NUMBER
@ WEEK_NUMBER
Definition: data_gnss.hpp:654
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::TOW
@ TOW
Definition: data_gnss.hpp:1877
mip::data_gnss::Dop::ndop
float ndop
Northing DOP.
Definition: data_gnss.hpp:535
mip::data_gnss::DgpsChannel::range_correction
float range_correction
[m]
Definition: data_gnss.hpp:1241
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::BEIDOU_RECEIVED
@ BEIDOU_RECEIVED
Definition: data_gnss.hpp:1930
mip::data_gnss::BeidouEphemeris::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:2537
mip::data_gnss::Raw::ValidFlags::dopplerUncertainty
bool dopplerUncertainty() const
Definition: data_gnss.hpp:2177
mip::data_gnss::BaseStationInfo::ValidFlags::indicators
bool indicators() const
Definition: data_gnss.hpp:1822
mip::data_gnss::RfErrorDetection::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:1705
mip::data_gnss::ClockInfo2::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:1291
mip::data_gnss::BeidouEphemeris::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:2566
mip::data_gnss::SbasInfo::SbasStatus::integrityAvailable
bool integrityAvailable() const
Definition: data_gnss.hpp:1446
mip::data_gnss::SbasInfo::ValidFlags::sbasStatus
void sbasStatus(bool val)
Definition: data_gnss.hpp:1489
mip::data_gnss::PosLlh::latitude
double latitude
Parameters.
Definition: data_gnss.hpp:219
mip::data_gnss::GpsIonoCorr::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:2669
mip::data_gnss::GpsTime::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:649
mip::data_gnss::GloEphemeris::gamma
double gamma
Relative deviation of carrier frequency from nominal [dimensionless].
Definition: data_gnss.hpp:2484
mip::data_gnss::SatelliteStatus::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.hpp:2061
mip::data_gnss::ClockInfo2::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:1329
mip::data_gnss::DgpsChannel
Definition: data_gnss.hpp:1200
mip::data_gnss::PosEcef::x_accuracy
float x_accuracy
[meters]
Definition: data_gnss.hpp:293
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::operator&=
EpochStatus & operator&=(uint16_t val)
Definition: data_gnss.hpp:1944
mip::data_gnss::SbasInfo::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1455
mip::data_gnss::BaseStationInfo::ValidFlags::TOW
@ TOW
Definition: data_gnss.hpp:1793
mip::data_gnss::GnssSignalId::GPS_L1CDP
@ GPS_L1CDP
mip::data_gnss::FixInfo::ValidFlags
Definition: data_gnss.hpp:828
mip::data_gnss::RtkCorrectionsStatus::glonass_correction_latency
float glonass_correction_latency
Latency of last GLONASS correction [seconds].
Definition: data_gnss.hpp:1973
mip::data_gnss::GnssSignalId::GPS_L2CA
@ GPS_L2CA
mip::data_gnss::SvInfo::asTuple
auto asTuple()
Definition: data_gnss.hpp:994
mip::data_gnss::GpsTime::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:688
mip::data_gnss::Dop::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:526
mip::data_gnss::GalileoEphemeris::c_rs
double c_rs
Harmonic Correction Term.
Definition: data_gnss.hpp:2410
mip::data_gnss::BaseStationInfo::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:1843
mip::data_gnss::DgpsChannel::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:1207
mip::data_gnss::SbasInfo::ValidFlags::SBAS_ID
@ SBAS_ID
Definition: data_gnss.hpp:1462
mip::data_gnss::GpsTime::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:661
mip::data_gnss::GloEphemeris::P4
uint8_t P4
Flag indicating ephemeris parameters are present.
Definition: data_gnss.hpp:2498
mip::data_gnss::SatelliteStatus::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:2074
mip::data_gnss::RfErrorDetection::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1665
mip::data_gnss::SatelliteStatus::gnss_id
GnssConstellationId gnss_id
Definition: data_gnss.hpp:2063
mip::data_gnss::VelNed::heading_accuracy
float heading_accuracy
[degrees]
Definition: data_gnss.hpp:378
mip::data_gnss::DgpsInfo::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1125
mip::data_gnss::FixInfo::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:848
mip::data_gnss::GloEphemeris::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:2504
mip::data_gnss::Raw::ValidFlags::carrierPhaseUncertainty
void carrierPhaseUncertainty(bool val)
Definition: data_gnss.hpp:2176
mip::data_gnss::BaseStationInfo::ValidFlags::tow
void tow(bool val)
Definition: data_gnss.hpp:1813
mip::data_gnss::BaseStationInfo::IndicatorFlags::gps
void gps(bool val)
Definition: data_gnss.hpp:1767
mip::data_gnss::GnssSignalId::GALILEO_E6C
@ GALILEO_E6C
mip::data_gnss::SvInfo::ValidFlags::elevation
void elevation(bool val)
Definition: data_gnss.hpp:964
mip::data_gnss::BeidouEphemeris::ISC_L1CA
double ISC_L1CA
Inter-signal correction (L1).
Definition: data_gnss.hpp:2582
mip::data_gnss::HwStatus::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1068
mip::data_gnss::SbasCorrection::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:1578
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::NONE
@ NONE
Definition: data_gnss.hpp:1924
mip::data_gnss::GloEphemeris::freq_number
int8_t freq_number
GLONASS frequency number (-7 to 24)
Definition: data_gnss.hpp:2480
mip::data_gnss::SbasCorrection::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1590
mip::data_gnss::ClockInfo2::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:1330
mip::data_gnss::Raw::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:2147
mip::data_gnss::BeidouIonoCorr::ValidFlags::TOW
@ TOW
Definition: data_gnss.hpp:2798
mip::data_gnss::Dop::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:508
mip::data_gnss::SatelliteStatus::ValidFlags::satelliteId
void satelliteId(bool val)
Definition: data_gnss.hpp:2046
mip::data_gnss::GpsEphemeris::c_ic
double c_ic
Harmonic Correction Term.
Definition: data_gnss.hpp:2302
mip::data_gnss::Raw::tracking_channel
uint8_t tracking_channel
Channel the receiver is using to track this satellite.
Definition: data_gnss.hpp:2192
mip::data_gnss::SvInfo::ValidFlags::svId
void svId(bool val)
Definition: data_gnss.hpp:958
mip::data_gnss::VelNed::speed
float speed
[meters/second]
Definition: data_gnss.hpp:374
mip::data_gnss::PosEcef::ValidFlags::POSITION_ACCURACY
@ POSITION_ACCURACY
Definition: data_gnss.hpp:268
mip::data_gnss::FixInfo::fix_type
FixType fix_type
Parameters.
Definition: data_gnss.hpp:862
mip::data_gnss::SbasInfo::ValidFlags::sbasStatus
bool sbasStatus() const
Definition: data_gnss.hpp:1488
mip::data_gnss::Raw::ValidFlags::lockTime
void lockTime(bool val)
Definition: data_gnss.hpp:2180
mip::data_gnss::FixInfo::ValidFlags::fixFlags
bool fixFlags() const
Definition: data_gnss.hpp:854
mip::data_gnss::GpsIonoCorr::time_of_week
double time_of_week
Parameters.
Definition: data_gnss.hpp:2675
mip::data_gnss::PosLlh::ValidFlags::latLon
void latLon(bool val)
Definition: data_gnss.hpp:204
mip::data_gnss::PosLlh::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:231
mip::data_gnss::SbasCorrection::gnss_id
GnssConstellationId gnss_id
GNSS constellation id.
Definition: data_gnss.hpp:1598
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::epochStatus
bool epochStatus() const
Definition: data_gnss.hpp:1902
mip::data_gnss::PosEcef::ValidFlags::position
bool position() const
Definition: data_gnss.hpp:282
mip::data_gnss::Raw::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.hpp:2194
mip::data_gnss::BaseStationInfo::ValidFlags::WEEK_NUMBER
@ WEEK_NUMBER
Definition: data_gnss.hpp:1794
mip::data_gnss::GpsLeapSeconds::leap_seconds
uint8_t leap_seconds
Parameters.
Definition: data_gnss.hpp:1383
mip::data_gnss::RfErrorDetection::SpoofingState::PARTIAL
@ PARTIAL
mip::data_gnss::BaseStationInfo::IndicatorFlags::SINGLE_RECEIVER
@ SINGLE_RECEIVER
Definition: data_gnss.hpp:1750
mip::data_gnss::RfErrorDetection::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1683
mip::data_gnss::PosLlh::ValidFlags::latLon
bool latLon() const
Definition: data_gnss.hpp:203
mip::data_gnss::FixInfo::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:845
mip::data_gnss::FixInfo::ValidFlags::numSv
void numSv(bool val)
Definition: data_gnss.hpp:853
mip::data_gnss::RfErrorDetection::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1682
mip::data_gnss::GpsLeapSeconds::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:1388
mip::data_gnss::BeidouEphemeris::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:2552
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::usingGpsMsmMessages
void usingGpsMsmMessages(bool val)
Definition: data_gnss.hpp:1959
mip::data_gnss::RfErrorDetection::RFBand::UNKNOWN
@ UNKNOWN
mip::data_gnss::GloEphemeris::delta_tau_n
float delta_tau_n
Time difference between L1 and L2[m/s].
Definition: data_gnss.hpp:2492
mip::data_gnss::PosEcef::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:297
mip::data_gnss::Dop::ValidFlags::hdop
bool hdop() const
Definition: data_gnss.hpp:514
mip::data_gnss::FixInfo::FixFlags::ALL
@ ALL
Definition: data_gnss.hpp:809
mip::data_gnss::DATA_BEIDOU_EPHEMERIS
@ DATA_BEIDOU_EPHEMERIS
Definition: data_gnss.hpp:59
mip::data_gnss::BeidouIonoCorr::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:2845
mip::data_gnss::VelNed::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:335
mip::data_gnss::PosLlh::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:190
mip::data_gnss::SvInfo::SVFlags::setAll
void setAll()
Definition: data_gnss.hpp:928
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:1914
mip::data_gnss::DgpsChannel::ValidFlags::id
void id(bool val)
Definition: data_gnss.hpp:1226
mip::data_gnss::HwStatus::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:309
mip::data_gnss::SbasInfo::SbasStatus::CORRECTIONS_AVAILABLE
@ CORRECTIONS_AVAILABLE
Definition: data_gnss.hpp:1427
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::GPS_RECEIVED
@ GPS_RECEIVED
Definition: data_gnss.hpp:1927
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::dongleStatus
void dongleStatus(bool val)
Definition: data_gnss.hpp:1905
mip::data_gnss::SatelliteStatus::ValidFlags::weekNumber
bool weekNumber() const
Definition: data_gnss.hpp:2041
mip::data_gnss::GnssSignalId::QZSS_L5IQ
@ QZSS_L5IQ
mip::data_gnss::Raw::ValidFlags::QUALITY
@ QUALITY
Definition: data_gnss.hpp:2128
mip::data_gnss::RfErrorDetection::RFBand
RFBand
Definition: data_gnss.hpp:1639
mip::data_gnss::SbasInfo::SbasStatus::testMode
bool testMode() const
Definition: data_gnss.hpp:1448
mip::data_gnss::BeidouIonoCorr::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:2797
mip::data_gnss::BeidouEphemeris::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:2547
mip::data_gnss::DATA_RTK_CORRECTIONS_STATUS
@ DATA_RTK_CORRECTIONS_STATUS
Definition: data_gnss.hpp:55
mip::data_gnss::SatelliteStatus::ValidFlags::SATELLITE_ID
@ SATELLITE_ID
Definition: data_gnss.hpp:2022
mip::data_gnss::UtcTime::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:618
mip::data_gnss::GpsEphemeris::a_dot
double a_dot
Semi-major axis rate [m/s].
Definition: data_gnss.hpp:2292
mip::data_gnss::GpsIonoCorr::ValidFlags::beta
bool beta() const
Definition: data_gnss.hpp:2667
mip::data_gnss::FixInfo::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:870
mip::data_gnss::GpsEphemeris::asTuple
auto asTuple() const
Definition: data_gnss.hpp:2318
mip::data_gnss::Raw::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:2208
mip::data_gnss::GpsLeapSeconds::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:1369
mip::data_gnss::DgpsChannel::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:372
mip::data_gnss::PosEcef::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:278
mip::data_gnss::Raw::ValidFlags::quality
bool quality() const
Definition: data_gnss.hpp:2165
mip::data_gnss::FixInfo::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:843
mip::data_gnss::Dop::ValidFlags::tdop
void tdop(bool val)
Definition: data_gnss.hpp:519
mip::data_gnss::SbasCorrection::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:1607
mip::data_gnss::DATA_BASE_STATION_INFO
@ DATA_BASE_STATION_INFO
Definition: data_gnss.hpp:54
mip::data_gnss::BeidouIonoCorr::ValidFlags::alphaCorr
bool alphaCorr() const
Definition: data_gnss.hpp:2824
mip::data_gnss::VelEcef::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:121
mip::data_gnss::GpsIonoCorr::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:2671
mip::data_gnss::GalileoEphemeris::iodc
uint8_t iodc
Issue of Data Clock. This increments each time the data changes and rolls over at 4....
Definition: data_gnss.hpp:2384
mip::data_gnss::RtkCorrectionsStatus::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:1984
mip::data_gnss::DgpsChannel::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:1247
mip::data_gnss::SvInfo::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:950
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::BEIDOU_LATENCY
@ BEIDOU_LATENCY
Definition: data_gnss.hpp:1884
mip::data_gnss::FixInfo::FixFlags::FixFlags
FixFlags(int val)
Definition: data_gnss.hpp:814
mip::data_gnss::ClockInfo::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:757
mip::data_gnss::DgpsInfo
Definition: data_gnss.hpp:1121
mip::data_gnss::VelNed::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:369
mip::data_gnss::SatelliteStatus::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:2071
mip::data_gnss::BeidouIonoCorr::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:2804
mip::data_gnss::GnssSignalId::GPS_L1Z
@ GPS_L1Z
mip::data_gnss::GnssSignalId::GPS_L2P
@ GPS_L2P
mip::data_gnss::DATA_GPS_IONO_CORR
@ DATA_GPS_IONO_CORR
Definition: data_gnss.hpp:60
mip::data_gnss::PosLlh::ValidFlags::LAT_LON
@ LAT_LON
Definition: data_gnss.hpp:185
mip::data_gnss::DgpsChannel::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:1215
mip::data_gnss::GalileoIonoCorr::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:2764
mip::data_gnss::GloEphemeris::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:2457
mip::data_gnss::GpsTime::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:209
mip::data_gnss::VelNed::ValidFlags::SPEED_ACCURACY
@ SPEED_ACCURACY
Definition: data_gnss.hpp:340
mip::data_gnss::GalileoIonoCorr::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:2734
mip::data_gnss::SatelliteStatus::ValidFlags::TOW
@ TOW
Definition: data_gnss.hpp:2019
mip::data_gnss::GloEphemeris::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:2507
mip::data_gnss::ClockInfo2::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:1326
mip::data_gnss::SatelliteStatus::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:2054
mip::data_gnss::GpsEphemeris::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:2251
mip::data_gnss::DgpsInfo::ValidFlags::baseStationId
void baseStationId(bool val)
Definition: data_gnss.hpp:1149
mip::data_gnss::GalileoEphemeris::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:2347
mip::data_gnss::VelNed::ValidFlags::GROUND_SPEED
@ GROUND_SPEED
Definition: data_gnss.hpp:338
mip::data_gnss::DgpsChannel::asTuple
auto asTuple() const
Definition: data_gnss.hpp:1253
mip::data_gnss::UtcTime::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:619
mip::data_gnss::BeidouEphemeris::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:2555
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:1915
mip::data_gnss::VelEcef::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:448
mip::data_gnss::BaseStationInfo::IndicatorFlags::_enumType
_enumType
Definition: data_gnss.hpp:1742
mip::data_gnss::DgpsInfo::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:1170
mip::data_gnss::SbasCorrection::asTuple
auto asTuple() const
Definition: data_gnss.hpp:1613
mip::data_gnss::GalileoEphemeris::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:2418
mip::data_gnss::GpsLeapSeconds::ValidFlags::leapSeconds
void leapSeconds(bool val)
Definition: data_gnss.hpp:1378
mip::data_gnss::ClockInfo2::asTuple
auto asTuple()
Definition: data_gnss.hpp:1337
mip::data_gnss::FixInfo::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:831
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::usingGlonassMsmMessages
void usingGlonassMsmMessages(bool val)
Definition: data_gnss.hpp:1961
mip::data_gnss::GalileoEphemeris::ValidFlags::ephemeris
void ephemeris(bool val)
Definition: data_gnss.hpp:2367
mip::data_gnss::VelEcef::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:441
mip::data_gnss::RfErrorDetection::asTuple
auto asTuple() const
Definition: data_gnss.hpp:1711
mip::data_gnss::SbasCorrection::ValidFlags::ionoCorrection
bool ionoCorrection() const
Definition: data_gnss.hpp:1586
mip::data_gnss::VelEcef::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:453
mip::data_gnss::DgpsChannel::age
float age
[s]
Definition: data_gnss.hpp:1240
mip::data_gnss::GpsIonoCorr::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:2683
mip::data_gnss::PosEcef::ValidFlags::positionAccuracy
bool positionAccuracy() const
Definition: data_gnss.hpp:284
mip::data_gnss::Dop::ValidFlags::PDOP
@ PDOP
Definition: data_gnss.hpp:491
mip::data_gnss::BaseStationInfo::IndicatorFlags::singleReceiver
bool singleReceiver() const
Definition: data_gnss.hpp:1776
mip::data_gnss::FixInfo::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:251
mip::data_gnss::GalileoEphemeris::ValidFlags::modernData
void modernData(bool val)
Definition: data_gnss.hpp:2369
mip::data_gnss::SbasCorrection::ValidFlags::PSEUDORANGE_CORRECTION
@ PSEUDORANGE_CORRECTION
Definition: data_gnss.hpp:1567
mip::data_gnss::DgpsInfo::ValidFlags
Definition: data_gnss.hpp:1123
mip::data_gnss::DATA_POSITION_LLH
@ DATA_POSITION_LLH
Definition: data_gnss.hpp:33
mip::data_gnss::GnssSignalId::UNKNOWN
@ UNKNOWN
mip::data_gnss::SbasInfo::SbasStatus::rangeAvailable
bool rangeAvailable() const
Definition: data_gnss.hpp:1442
mip::data_gnss::SbasInfo::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:1509
mip::data_gnss::Dop::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:505
mip::data_gnss::GpsTime::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:683
mip::data_gnss::Raw::ValidFlags::weekNumber
bool weekNumber() const
Definition: data_gnss.hpp:2151
mip::data_gnss::SbasCorrection::ValidFlags::pseudorangeCorrection
void pseudorangeCorrection(bool val)
Definition: data_gnss.hpp:1585
mip::data_gnss::SvInfo::azimuth
int16_t azimuth
[deg]
Definition: data_gnss.hpp:976
mip::data_gnss::Raw::index
uint8_t index
Parameters.
Definition: data_gnss.hpp:2187
mip::data_gnss::BaseStationInfo::ecef_pos
Vector3d ecef_pos
Earth-centered, Earth-fixed [m].
Definition: data_gnss.hpp:1832
mip::data_gnss::Raw::ValidFlags::RANGE_UNCERTAINTY
@ RANGE_UNCERTAINTY
Definition: data_gnss.hpp:2132
mip::data_gnss::GalileoEphemeris::iode
uint8_t iode
Issue of Data Ephemeris.
Definition: data_gnss.hpp:2385
mip::data_gnss::Dop::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:502
mip::data_gnss::BaseStationInfo::IndicatorFlags::operator=
IndicatorFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1761
mip::data_gnss::BeidouIonoCorr::asTuple
auto asTuple()
Definition: data_gnss.hpp:2852
mip::data_gnss::GloEphemeris::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:2471
mip::data_gnss::Raw::phase_uncert
float phase_uncert
Uncertainty of the phase measurement [Carrier periods].
Definition: data_gnss.hpp:2202
mip::data_gnss::SatelliteStatus::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:2031
mip::data_gnss::Dop::asTuple
auto asTuple() const
Definition: data_gnss.hpp:547
mip::data_gnss::RfErrorDetection::SpoofingState::UNKNOWN
@ UNKNOWN
mip::data_gnss::PosEcef
Definition: data_gnss.hpp:259
mip::data_gnss::GpsEphemeris::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:2314
mip::data_gnss::ClockInfo2::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:1325
mip::data_gnss::RfErrorDetection::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:1673
mip::data_gnss::SbasInfo::ValidFlags::SBAS_SYSTEM
@ SBAS_SYSTEM
Definition: data_gnss.hpp:1461
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::galileoReceived
bool galileoReceived() const
Definition: data_gnss.hpp:1954
mip::data_gnss::Raw::asTuple
auto asTuple() const
Definition: data_gnss.hpp:2215
mip::data_gnss::PosEcef::ValidFlags::positionAccuracy
void positionAccuracy(bool val)
Definition: data_gnss.hpp:285
mip::data_gnss::BeidouIonoCorr::alpha_corr
double alpha_corr[9]
Ionospheric Delay Correction Terms.
Definition: data_gnss.hpp:2836
mip::data_gnss::BeidouEphemeris::ValidFlags::modernData
void modernData(bool val)
Definition: data_gnss.hpp:2560
mip::data_gnss::Dop::ValidFlags::ndop
void ndop(bool val)
Definition: data_gnss.hpp:521
mip::data_gnss::BaseStationInfo::ValidFlags::height
void height(bool val)
Definition: data_gnss.hpp:1819
mip::data_gnss::GpsTime::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:652
mip::data_gnss::ClockInfo2::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:1300
mip::data_gnss::HwStatus::receiver_state
ReceiverState receiver_state
Parameters.
Definition: data_gnss.hpp:1072
mip::data_gnss::Dop::ValidFlags::VDOP
@ VDOP
Definition: data_gnss.hpp:493
mip::data_gnss::SvInfo::ValidFlags::channel
void channel(bool val)
Definition: data_gnss.hpp:956
mip::data_gnss::ClockInfo2::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1299
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::USING_GPS_MSM_MESSAGES
@ USING_GPS_MSM_MESSAGES
Using MSM messages for GPS corrections instead of RTCM messages 1001-1004.
Definition: data_gnss.hpp:1931
mip::data_gnss::BaseStationInfo::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:1799
mip::data_gnss::SbasInfo::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:1493
mip::data_gnss::GnssSignalId::QZSS_L2CML
@ QZSS_L2CML
mip::data_gnss::DgpsInfo::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:1167
mip::data_gnss::RfErrorDetection::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:510
mip::data_gnss::SbasInfo::SbasStatus::allSet
bool allSet() const
Definition: data_gnss.hpp:1450
mip::data_gnss::GpsIonoCorr::ValidFlags::ALPHA
@ ALPHA
Definition: data_gnss.hpp:2646
mip::data_gnss::BaseStationInfo::IndicatorFlags::glonass
bool glonass() const
Definition: data_gnss.hpp:1768
mip::data_gnss::Raw::ValidFlags::pseudorange
bool pseudorange() const
Definition: data_gnss.hpp:2167
mip::data_gnss::RfErrorDetection::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:524
mip::data_gnss::BeidouEphemeris::ValidFlags::iscL5
void iscL5(bool val)
Definition: data_gnss.hpp:2562
mip::data_gnss::GalileoEphemeris::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:2373
mip::data_gnss::VelEcef::asTuple
auto asTuple() const
Definition: data_gnss.hpp:458
mip::data_gnss::GnssSignalId::GALILEO_E5BIQ
@ GALILEO_E5BIQ
mip::data_gnss::UtcTime::ValidFlags::GNSS_DATE_TIME
@ GNSS_DATE_TIME
Definition: data_gnss.hpp:579
mip::data_gnss::RfErrorDetection::JammingState::SIGNIFICANT
@ SIGNIFICANT
mip::data_gnss::GpsEphemeris::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:2311
mip::data_gnss::BaseStationInfo::IndicatorFlags::IndicatorFlags
IndicatorFlags(int val)
Definition: data_gnss.hpp:1759
mip::data_gnss::BeidouEphemeris::ValidFlags::EPHEMERIS
@ EPHEMERIS
Definition: data_gnss.hpp:2541
mip::data_gnss::PosLlh::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:191
mip::data_gnss::DgpsChannel::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:1249
mip::data_gnss::RfErrorDetection::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:1709
mip::data_gnss::GalileoIonoCorr::ValidFlags::alpha
bool alpha() const
Definition: data_gnss.hpp:2742
mip::data_gnss::GloEphemeris::ValidFlags
Definition: data_gnss.hpp:2447
mip::data_gnss::BeidouEphemeris::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:1146
mip::data_gnss::PosEcef::x
Vector3d x
Parameters.
Definition: data_gnss.hpp:292
mip::data_gnss::BaseStationInfo::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:1805
mip::data_gnss::SbasInfo::ValidFlags::count
void count(bool val)
Definition: data_gnss.hpp:1487
mip::data_gnss::GalileoEphemeris::ValidFlags::iscL5
bool iscL5() const
Definition: data_gnss.hpp:2370
mip::data_gnss::GloEphemeris::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:2472
mip::data_gnss::SatelliteStatus::ValidFlags::tow
bool tow() const
Definition: data_gnss.hpp:2039
mip::data_gnss::UtcTime::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:615
mip::data_gnss::SvInfo::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:984
mip::data_gnss::FixInfo::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:871
mip::data_gnss::VelNed::speed_accuracy
float speed_accuracy
[meters/second]
Definition: data_gnss.hpp:377
mip::data_gnss::SvInfo::SVFlags::usedForNavigation
bool usedForNavigation() const
Definition: data_gnss.hpp:923
mip::data_gnss::HwStatus::AntennaPower
AntennaPower
Definition: data_gnss.hpp:1031
mip::data_gnss::BaseStationInfo::IndicatorFlags::ALL
@ ALL
Definition: data_gnss.hpp:1754
mip::data_gnss::GpsEphemeris::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:2271
mip::data_gnss::SatelliteStatus::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:2075
mip::data_gnss::UtcTime::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:584
mip::data_gnss::Dop::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:543
mip::data_gnss::GalileoEphemeris::af1
double af1
Clock drift in [s/s].
Definition: data_gnss.hpp:2388
mip::data_gnss::Dop::ValidFlags::edop
void edop(bool val)
Definition: data_gnss.hpp:523
mip::data_gnss::SbasCorrection::ValidFlags::UDREI
@ UDREI
Definition: data_gnss.hpp:1566
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::operator|=
EpochStatus & operator|=(uint16_t val)
Definition: data_gnss.hpp:1943
mip::data_gnss::PosEcef::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:287
mip::data_gnss::PosLlh::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:40
mip::data_gnss::SbasInfo::SbasStatus::SbasStatus
SbasStatus()
Definition: data_gnss.hpp:1434
mip::data_gnss::GpsEphemeris::asTuple
auto asTuple()
Definition: data_gnss.hpp:2323
mip::data_gnss::GpsTime::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:684
mip::data_gnss::SbasCorrection::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:463
mip::data_gnss::VelNed::ValidFlags::groundSpeed
bool groundSpeed() const
Definition: data_gnss.hpp:359
mip::data_gnss::BeidouIonoCorr::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:2833
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:1888
mip::data_gnss::GpsEphemeris::ISC_L1CA
double ISC_L1CA
Inter-signal correction (L1).
Definition: data_gnss.hpp:2288
mip::data_gnss::GnssSignalId::GALILEO_E5BI
@ GALILEO_E5BI
mip::data_gnss::BaseStationInfo::height
float height
Antenna Height above the marker used in the survey [m].
Definition: data_gnss.hpp:1833
mip::data_gnss::Dop::ValidFlags::gdop
void gdop(bool val)
Definition: data_gnss.hpp:511
mip::data_gnss::GloEphemeris::tb
uint32_t tb
Ephemeris reference time [seconds].
Definition: data_gnss.hpp:2482
mip::data_gnss::GalileoEphemeris::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.hpp:2380
mip::data_gnss::BaseStationInfo::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:1804
mip::data_gnss::SatelliteStatus::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:2068
mip::data_gnss::SvInfo::ValidFlags
Definition: data_gnss.hpp:930
mip::data_gnss::GalileoIonoCorr::ValidFlags::TOW
@ TOW
Definition: data_gnss.hpp:2721
mip::data_gnss::VelNed::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:77
mip::data_gnss::GpsIonoCorr::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:2653
mip::data_gnss::GpsEphemeris::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:824
mip::data_gnss::ClockInfo2::ValidFlags
Definition: data_gnss.hpp:1281
mip::data_gnss::GpsEphemeris::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.hpp:2277
mip::data_gnss::ClockInfo2::ValidFlags::biasAccuracy
bool biasAccuracy() const
Definition: data_gnss.hpp:1308
mip::data_gnss::Raw::ValidFlags::lockTime
bool lockTime() const
Definition: data_gnss.hpp:2179
mip::data_gnss::SbasInfo::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:445
mip::data_gnss::RtkCorrectionsStatus::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:1981
mip::data_gnss::HwStatus::AntennaState::SHORT
@ SHORT
mip::data_gnss::RfErrorDetection::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:1704
mip::data_gnss::BeidouIonoCorr::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:2828
mip::data_gnss::PosLlh::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:199
mip::data_gnss::DgpsChannel::ValidFlags::RANGE_CORRECTION
@ RANGE_CORRECTION
Definition: data_gnss.hpp:1210
mip::data_gnss::DATA_CLOCK_INFO
@ DATA_CLOCK_INFO
Definition: data_gnss.hpp:40
mip::data_gnss::PosLlh::ValidFlags::MSL_HEIGHT
@ MSL_HEIGHT
Definition: data_gnss.hpp:187
mip::data_gnss::Dop::ValidFlags::hdop
void hdop(bool val)
Definition: data_gnss.hpp:515
mip::data_gnss::FixInfo::FixFlags::dgnssUsed
void dgnssUsed(bool val)
Definition: data_gnss.hpp:824
mip::data_gnss::PosLlh::ValidFlags::mslHeight
bool mslHeight() const
Definition: data_gnss.hpp:207
mip::data_gnss::UtcTime::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:616
mip::data_gnss::VelEcef::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:423
mip::data_gnss::GloEphemeris::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:2463
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::glonassLatency
bool glonassLatency() const
Definition: data_gnss.hpp:1908
mip::data_gnss::DgpsInfo::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1144
mip::data_gnss::BaseStationInfo::IndicatorFlags::quarterCycleBits
void quarterCycleBits(uint16_t val)
Definition: data_gnss.hpp:1783
mip::data_gnss::HwStatus::ValidFlags::antennaPower
void antennaPower(bool val)
Definition: data_gnss.hpp:1065
mip::data_gnss::BeidouIonoCorr::ValidFlags::ALPHA
@ ALPHA
Definition: data_gnss.hpp:2800
mip::data_gnss::DgpsChannel::sv_id
uint8_t sv_id
Parameters.
Definition: data_gnss.hpp:1239
mip::data_gnss::GpsLeapSeconds::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:1387
mip::data_gnss::GpsIonoCorr::ValidFlags::tow
void tow(bool val)
Definition: data_gnss.hpp:2662
mip::data_gnss::Dop::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:524
mip::data_gnss::Raw::ValidFlags::dopplerUncertainty
void dopplerUncertainty(bool val)
Definition: data_gnss.hpp:2178
mip::data_gnss::BaseStationInfo::ValidFlags::weekNumber
void weekNumber(bool val)
Definition: data_gnss.hpp:1815
mip::data_gnss::GloEphemeris::a
Vector3f a
Satellite PE-90 acceleration due to perturbations [m/s^2].
Definition: data_gnss.hpp:2488
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::galileoLatency
void galileoLatency(bool val)
Definition: data_gnss.hpp:1911
mip::data_gnss::VelNed::ValidFlags::HEADING_ACCURACY
@ HEADING_ACCURACY
Definition: data_gnss.hpp:341
mip::data_gnss::GpsEphemeris
Definition: data_gnss.hpp:2239
mip::data_gnss::GpsTime::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:656
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::setAll
void setAll()
Definition: data_gnss.hpp:1965
mip::data_gnss::GpsEphemeris::af0
double af0
Clock bias in [s].
Definition: data_gnss.hpp:2284
mip::data_gnss::HwStatus::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:1075
mip::data_gnss::DgpsChannel::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:359
mip::data_gnss::BaseStationInfo
Definition: data_gnss.hpp:1737
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::_enumType
_enumType
Definition: data_gnss.hpp:1922
mip::data_gnss::GalileoIonoCorr::ValidFlags::weekNumber
bool weekNumber() const
Definition: data_gnss.hpp:2740
mip::data_gnss::ClockInfo::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:718
mip::data_gnss::VelEcef::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:432
mip::data_gnss::GalileoIonoCorr::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:2759
mip::data_gnss::DgpsInfo::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:1128
mip::data_gnss::GloEphemeris::ValidFlags::ephemeris
void ephemeris(bool val)
Definition: data_gnss.hpp:2468
mip::data_gnss::GnssSignalId::GPS_L5Q
@ GPS_L5Q
mip::data_gnss::SbasInfo::SbasStatus::correctionsAvailable
void correctionsAvailable(bool val)
Definition: data_gnss.hpp:1445
mip::data_gnss::DgpsChannel::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:1205
mip::data_gnss::HwStatus::ReceiverState
ReceiverState
Definition: data_gnss.hpp:1015
mip::data_gnss::GloEphemeris::tau_n
double tau_n
Time correction relative to GLONASS Time [seconds].
Definition: data_gnss.hpp:2485
mip::data_gnss::BeidouIonoCorr::time_of_week
double time_of_week
Parameters.
Definition: data_gnss.hpp:2832
mip::data_gnss::DgpsInfo::range_rate_correction
float range_rate_correction
Definition: data_gnss.hpp:1163
mip::data_gnss::BeidouIonoCorr::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:2843
mip::data_gnss::SvInfo::ValidFlags::SV_ID
@ SV_ID
Definition: data_gnss.hpp:937
mip::data_gnss::BaseStationInfo::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:1841
mip::data_gnss::FixInfo::FixType::FIX_RTK_FIXED
@ FIX_RTK_FIXED
mip::data_gnss::PosLlh::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:230
mip::data_gnss::BaseStationInfo::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:1840
mip::data_gnss::SbasInfo::ValidFlags
Definition: data_gnss.hpp:1453
mip::data_gnss::PosEcef::asTuple
auto asTuple()
Definition: data_gnss.hpp:309
mip::data_gnss::GalileoEphemeris::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:2362
mip::data_gnss::BeidouEphemeris::ValidFlags::ephemeris
bool ephemeris() const
Definition: data_gnss.hpp:2557
mip::data_gnss::FixInfo::FixFlags::SBAS_USED
@ SBAS_USED
Definition: data_gnss.hpp:807
mip::data_gnss::Raw::GnssSignalQuality::SEARCHING
@ SEARCHING
mip::data_gnss::BeidouEphemeris::iodc
uint8_t iodc
Issue of Data Clock. This increments each time the data changes and rolls over at 4....
Definition: data_gnss.hpp:2575
mip::data_gnss::GnssSignalId::GALILEO_E6ABC
@ GALILEO_E6ABC
mip::data_gnss::Dop::ValidFlags::pdop
void pdop(bool val)
Definition: data_gnss.hpp:513
mip::data_gnss::SbasInfo::SbasStatus::integrityAvailable
void integrityAvailable(bool val)
Definition: data_gnss.hpp:1447
mip::data_gnss::PosEcef::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:294
mip::data_gnss::UtcTime::asTuple
auto asTuple() const
Definition: data_gnss.hpp:621
mip::data_gnss::FixInfo::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:846
mip::data_gnss::Dop::vdop
float vdop
Vertical DOP.
Definition: data_gnss.hpp:533
mip::data_gnss::ClockInfo::ValidFlags
Definition: data_gnss.hpp:716
mip::data_gnss::SatelliteStatus::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.hpp:2064
mip::data_gnss::PosLlh::ellipsoid_height
double ellipsoid_height
[meters]
Definition: data_gnss.hpp:221
mip::data_gnss::SbasInfo::sbas_status
SbasStatus sbas_status
Status of the SBAS service.
Definition: data_gnss.hpp:1501
mip::data_gnss::PosEcef::ValidFlags::position
void position(bool val)
Definition: data_gnss.hpp:283
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::gpsReceived
bool gpsReceived() const
Definition: data_gnss.hpp:1950
mip::data_gnss::GalileoEphemeris::index
uint8_t index
Parameters.
Definition: data_gnss.hpp:2378
mip::data_gnss::VelEcef::ValidFlags::velocityAccuracy
void velocityAccuracy(bool val)
Definition: data_gnss.hpp:439
mip::data_gnss::GloEphemeris::tk
uint32_t tk
Frame start time within current day [seconds].
Definition: data_gnss.hpp:2481
mip::data_gnss::BeidouEphemeris::asTuple
auto asTuple() const
Definition: data_gnss.hpp:2612
mip::data_gnss::GpsLeapSeconds::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:1389
mip::data_gnss::RfErrorDetection::ValidFlags
Definition: data_gnss.hpp:1663
mip::data_gnss::VelNed::ValidFlags::VELOCITY
@ VELOCITY
Definition: data_gnss.hpp:336
mip::data_gnss::GnssConstellationId::GALILEO
@ GALILEO
mip::data_gnss::GalileoIonoCorr::asTuple
auto asTuple() const
Definition: data_gnss.hpp:2766
mip::data_gnss::GnssConstellationId::GPS
@ GPS
mip::data_gnss::BeidouEphemeris::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.hpp:2570
mip::data_gnss::ClockInfo::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:758
mip::data_gnss::GnssSignalId::QZSS_L1CP
@ QZSS_L1CP
mip::data_gnss::GpsIonoCorr::asTuple
auto asTuple()
Definition: data_gnss.hpp:2694
mip::data_gnss::DgpsInfo::asTuple
auto asTuple() const
Definition: data_gnss.hpp:1174
mip::data_gnss::ClockInfo2::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1301
mip::data_gnss::BaseStationInfo::IndicatorFlags::GPS
@ GPS
Definition: data_gnss.hpp:1745
mip::data_gnss::PosEcef::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:299
mip::data_gnss::Raw::ValidFlags::signalId
bool signalId() const
Definition: data_gnss.hpp:2161
mip::data_gnss::SatelliteStatus::ValidFlags::gnssId
bool gnssId() const
Definition: data_gnss.hpp:2043
mip::data_gnss::ClockInfo
Definition: data_gnss.hpp:714
mip::data_gnss::SbasCorrection::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:1589
mip::data_gnss::DgpsChannel::ValidFlags::rangeCorrection
bool rangeCorrection() const
Definition: data_gnss.hpp:1229
mip::data_gnss::SvInfo::SVFlags::_enumType
_enumType
Definition: data_gnss.hpp:906
mip::data_gnss::ClockInfo2::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:399
mip::data_gnss::ClockInfo2::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:1286
mip::data_gnss::SbasInfo::ValidFlags::sbasId
void sbasId(bool val)
Definition: data_gnss.hpp:1485
mip::data_gnss::Raw::GnssSignalQuality::UNUSABLE
@ UNUSABLE
mip::data_gnss::SvInfo::ValidFlags::ELEVATION
@ ELEVATION
Definition: data_gnss.hpp:940
mip::data_gnss::GpsEphemeris::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:2260
mip::data_gnss::GpsEphemeris::ValidFlags::ephemeris
void ephemeris(bool val)
Definition: data_gnss.hpp:2264
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::ANTENNA_DESCRIPTION_RECEIVED
@ ANTENNA_DESCRIPTION_RECEIVED
Definition: data_gnss.hpp:1926
mip::data_gnss::SatelliteStatus::ValidFlags::tow
void tow(bool val)
Definition: data_gnss.hpp:2040
mip::data_gnss::GpsEphemeris::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:2278
mip::data_gnss::DgpsInfo::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:1168
mip::data_gnss::ClockInfo::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:721
mip::data_gnss::GpsIonoCorr::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:2643
mip::data_gnss::BeidouEphemeris::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:2563
mip::data_gnss::GalileoEphemeris::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:2346
mip::data_gnss::Raw::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:2210
mip::data_gnss::GalileoIonoCorr::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:2756
mip::data_gnss::Raw::ValidFlags::satelliteId
bool satelliteId() const
Definition: data_gnss.hpp:2159
mip::data_gnss::GloEphemeris::ValidFlags::flags
void flags(bool val)
Definition: data_gnss.hpp:2470
mip::data_gnss::ClockInfo2::asTuple
auto asTuple() const
Definition: data_gnss.hpp:1332
mip::data_gnss::VelNed::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:368
mip::data_gnss::SatelliteStatus::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:2055
mip::data_gnss::SatelliteStatus::index
uint8_t index
Parameters.
Definition: data_gnss.hpp:2059
mip::data_gnss::HwStatus::ReceiverState::UNKNOWN
@ UNKNOWN
mip::data_gnss::SbasCorrection
Definition: data_gnss.hpp:1558
mip::data_gnss::VelNed::ValidFlags::heading
void heading(bool val)
Definition: data_gnss.hpp:362
mip::data_gnss::ClockInfo2::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:1328
mip::data_gnss::SatelliteStatus::ValidFlags::HEALTH
@ HEALTH
Definition: data_gnss.hpp:2025
mip::data_gnss::VelNed::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:379
mip::data_gnss::SvInfo::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:953
mip::data_gnss::GloEphemeris::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:2454
mip::data_gnss::BaseStationInfo::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1810
mip::data_gnss::BeidouEphemeris::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:2549
mip::data_gnss::SbasCorrection::time_of_week
double time_of_week
GPS Time of week the message was received [seconds].
Definition: data_gnss.hpp:1596
mip::data_gnss::VelEcef::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:426
mip::data_gnss::GnssSignalId::BEIDOU_B1I
@ BEIDOU_B1I
mip::data_gnss::DATA_SATELLITE_SIGNAL_STATUS
@ DATA_SATELLITE_SIGNAL_STATUS
Definition: data_gnss.hpp:52
mip::data_gnss::VelNed::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:386
mip::data_gnss::GalileoIonoCorr::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:2762
mip::data_gnss::GpsIonoCorr::ValidFlags::WEEK_NUMBER
@ WEEK_NUMBER
Definition: data_gnss.hpp:2645
mip::data_gnss::GloEphemeris::health
uint8_t health
Satellite Health (Bn), Non-zero indicates satellite malfunction.
Definition: data_gnss.hpp:2489
mip::data_gnss::SbasInfo::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:1508
mip::data_gnss::GalileoEphemeris::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:2349
mip::data_gnss::ClockInfo::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:760
mip::data_gnss::GalileoEphemeris::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:2419
mip::data_gnss::DgpsInfo::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1141
mip::data_gnss::GpsIonoCorr::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:2651
mip::data_gnss::FixInfo::FixFlags::FixFlags
FixFlags()
Definition: data_gnss.hpp:813
mip::data_gnss::VelNed::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:382
mip::data_gnss::Raw::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:2213
mip::data_gnss::VelEcef::ValidFlags::velocity
void velocity(bool val)
Definition: data_gnss.hpp:437
mip::data_gnss::SbasInfo::SbasStatus::correctionsAvailable
bool correctionsAvailable() const
Definition: data_gnss.hpp:1444
mip::data_gnss::SatelliteStatus::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:646
mip::data_gnss::GalileoIonoCorr::ValidFlags::WEEK_NUMBER
@ WEEK_NUMBER
Definition: data_gnss.hpp:2722
mip::data_gnss::GpsLeapSeconds::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:1361
mip::data_gnss::BaseStationInfo::IndicatorFlags::quarterCycleBit2
void quarterCycleBit2(bool val)
Definition: data_gnss.hpp:1781
mip::data_gnss::DESCRIPTOR_SET
@ DESCRIPTOR_SET
Definition: data_gnss.hpp:31
mip::data_gnss::HwStatus::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:1083
mip::data_gnss::GalileoEphemeris::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:2361
mip::data_gnss::HwStatus::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1057
mip::data_gnss::SatelliteStatus::ValidFlags::AZIMUTH
@ AZIMUTH
Definition: data_gnss.hpp:2024
mip::data_gnss::GloEphemeris::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:2502
mip::data_gnss::VelEcef::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:440
mip::data_gnss::FixInfo::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:840
mip::data_gnss::BeidouEphemeris::ValidFlags::ephemeris
void ephemeris(bool val)
Definition: data_gnss.hpp:2558
mip::data_gnss::FixInfo::ValidFlags::FIX_TYPE
@ FIX_TYPE
Definition: data_gnss.hpp:834
mip::data_gnss::SatelliteStatus::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:623
mip::data_gnss::PosEcef::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:274
mip::data_gnss::DgpsInfo::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1156
mip::data_gnss::BaseStationInfo::IndicatorFlags::NONE
@ NONE
Definition: data_gnss.hpp:1744
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::GPS_LATENCY
@ GPS_LATENCY
Definition: data_gnss.hpp:1881
mip::data_gnss::Raw::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:2211
mip::data_gnss::PosLlh::ValidFlags
Definition: data_gnss.hpp:179
mip::data_gnss::BeidouIonoCorr::ValidFlags::alpha
bool alpha() const
Definition: data_gnss.hpp:2820
mip::data_gnss::GpsTime::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:663
mip::data_gnss::GalileoEphemeris::omega
double omega
Longitude of Ascending Node [rad].
Definition: data_gnss.hpp:2401
mip::data_gnss::SvInfo::SVFlags::value
uint16_t value
Definition: data_gnss.hpp:913
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:1886
mip::data_gnss::FixInfo::FixFlags::value
uint16_t value
Definition: data_gnss.hpp:811
mip::data_gnss::GalileoEphemeris::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:2411
mip::data_gnss::GalileoEphemeris::ValidFlags::ISC_L5
@ ISC_L5
Definition: data_gnss.hpp:2352
mip::data_gnss::ClockInfo2::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:1284
mip::data_gnss::FixInfo::ValidFlags::FIX_FLAGS
@ FIX_FLAGS
Definition: data_gnss.hpp:836
mip::data_gnss::PosLlh
Definition: data_gnss.hpp:177
mip::data_gnss::SvInfo::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:986
mip::data_gnss::Raw::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:2209
mip::data_gnss::SvInfo::SVFlags::ALL
@ ALL
Definition: data_gnss.hpp:911
mip::data_gnss::GalileoEphemeris::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.hpp:2379
mip::data_gnss::RfErrorDetection::jamming_state
JammingState jamming_state
GNSS Jamming State (as reported by the GNSS module)
Definition: data_gnss.hpp:1698
mip::data_gnss::GalileoIonoCorr::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:2718
mip::data_gnss::ClockInfo2::ValidFlags::drift
void drift(bool val)
Definition: data_gnss.hpp:1307
mip::data_gnss::UtcTime::msec
uint32_t msec
Millisecond(0-999)
Definition: data_gnss.hpp:610
mip::data_gnss::FixInfo::FixFlags::operator=
FixFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:816
mip::data_gnss::SvInfo::ValidFlags::azimuth
bool azimuth() const
Definition: data_gnss.hpp:961
mip::data_gnss::DATA_SBAS_CORRECTION
@ DATA_SBAS_CORRECTION
Definition: data_gnss.hpp:49
mip::data_gnss::BaseStationInfo::IndicatorFlags::GLONASS
@ GLONASS
Definition: data_gnss.hpp:1746
mip::data_gnss::SvInfo::ValidFlags::svFlags
void svFlags(bool val)
Definition: data_gnss.hpp:966
mip::data_gnss::GalileoIonoCorr::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:2749
mip::data_gnss::GpsIonoCorr::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:2684
mip::data_gnss::VelNed::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:370
mip::data_gnss::BeidouIonoCorr::ValidFlags::BETA
@ BETA
Definition: data_gnss.hpp:2801
mip::data_gnss::SbasCorrection::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:1570
mip::data_gnss::BeidouIonoCorr
Definition: data_gnss.hpp:2790
mip::data_gnss::GpsLeapSeconds::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1379
mip::data_gnss::Raw::lock_time
float lock_time
DOC Minimum carrier phase lock time [s]. Note: the maximum value is dependent on the receiver.
Definition: data_gnss.hpp:2204
mip::data_gnss::HwStatus::ReceiverState::ON
@ ON
mip::data_gnss::PosEcef::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:272
mip::data_gnss::GalileoIonoCorr::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:2753
mip::data_gnss::Raw::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:2117
mip::data_gnss::GnssSignalId::GALILEO_E6B
@ GALILEO_E6B
mip::data_gnss::DgpsChannel::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:1218
mip::data_gnss::SbasInfo
Definition: data_gnss.hpp:1418
mip::data_gnss::DgpsChannel::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:1234
mip::data_gnss::UtcTime::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:587
mip::data_gnss::GpsLeapSeconds::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:1392
mip::data_gnss::ClockInfo2::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:1296
mip::data_gnss::Raw::ValidFlags::RECEIVER_ID
@ RECEIVER_ID
Definition: data_gnss.hpp:2122
mip::data_gnss::GpsTime
Definition: data_gnss.hpp:645
mip::data_gnss::UtcTime::ValidFlags
Definition: data_gnss.hpp:573
mip::data_gnss::VelNed::v
Vector3f v
Parameters.
Definition: data_gnss.hpp:373
mip::data_gnss::RtkCorrectionsStatus::asTuple
auto asTuple()
Definition: data_gnss.hpp:1992
mip::data_gnss::ClockInfo::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:744
mip::data_gnss::RfErrorDetection::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:1672
mip::data_gnss::RtkCorrectionsStatus::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:1982
mip::data_gnss::SvInfo::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:932
mip::data_gnss::Dop::ValidFlags::edop
bool edop() const
Definition: data_gnss.hpp:522
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::DONGLE_STATUS
@ DONGLE_STATUS
Definition: data_gnss.hpp:1880
mip::data_gnss::BaseStationInfo::IndicatorFlags::galileo
bool galileo() const
Definition: data_gnss.hpp:1770
mip::data_gnss::DgpsInfo::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:1171
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1916
mip::data_gnss::GalileoEphemeris
Definition: data_gnss.hpp:2342
mip::data_gnss::BeidouEphemeris::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.hpp:2573
mip::data_gnss::GpsTime::ValidFlags::TOW
@ TOW
Definition: data_gnss.hpp:653
mip::data_gnss::GalileoEphemeris::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:896
mip::data_gnss::Raw::ValidFlags::pseudorange
void pseudorange(bool val)
Definition: data_gnss.hpp:2168
mip::data_gnss::GpsIonoCorr::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:2654
mip::data_gnss::GpsEphemeris::t_oe
double t_oe
Reference time for ephemeris in [s].
Definition: data_gnss.hpp:2290
mip::data_gnss::GloEphemeris::asTuple
auto asTuple()
Definition: data_gnss.hpp:2514
mip::data_gnss::RfErrorDetection::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:1678
mip::data_gnss::SbasCorrection::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:1603
mip::data_gnss::Raw::ValidFlags::gnssId
bool gnssId() const
Definition: data_gnss.hpp:2157
mip::data_gnss::GalileoIonoCorr::disturbance_flags
uint8_t disturbance_flags
Region disturbance flags (bits 1-5).
Definition: data_gnss.hpp:2755
mip::data_gnss::GalileoIonoCorr::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:2725
mip::data_gnss::BaseStationInfo::IndicatorFlags::REF_STATION
@ REF_STATION
Definition: data_gnss.hpp:1749
mip::data_gnss::Raw::ValidFlags::SATELLITE_ID
@ SATELLITE_ID
Definition: data_gnss.hpp:2125
mip::data_gnss::DgpsInfo::range_correction
float range_correction
Definition: data_gnss.hpp:1162
mip::data_gnss::GpsIonoCorr::ValidFlags::tow
bool tow() const
Definition: data_gnss.hpp:2661
mip::data_gnss::Raw::ValidFlags::receiverId
bool receiverId() const
Definition: data_gnss.hpp:2153
mip::data_gnss::DgpsChannel::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1204
mip::data_gnss::GalileoIonoCorr::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:2736
mip::data_gnss::SvInfo::asTuple
auto asTuple() const
Definition: data_gnss.hpp:989
mip::data_gnss::SbasInfo::SbasStatus::testMode
void testMode(bool val)
Definition: data_gnss.hpp:1449
mip::data_gnss::ClockInfo2::ValidFlags::DRIFT
@ DRIFT
Definition: data_gnss.hpp:1288
mip::data_gnss::VelNed::ValidFlags::HEADING
@ HEADING
Definition: data_gnss.hpp:339
mip::data_gnss::DgpsInfo::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:1154
mip::data_gnss::SbasSystem::EGNOS
@ EGNOS
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::operator=
EpochStatus & operator=(int val)
Definition: data_gnss.hpp:1942
mip::data_gnss::SatelliteStatus::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:2026
mip::data_gnss::GpsTime::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:655
mip::data_gnss::GpsEphemeris::omega
double omega
Longitude of Ascending Node [rad].
Definition: data_gnss.hpp:2298
mip::data_gnss::ClockInfo::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:719
mip::data_gnss::GpsTime::ValidFlags
Definition: data_gnss.hpp:647
mip_interface.hpp
mip::data_gnss::GpsLeapSeconds::ValidFlags
Definition: data_gnss.hpp:1358
mip::data_gnss::BaseStationInfo::ValidFlags::weekNumber
bool weekNumber() const
Definition: data_gnss.hpp:1814
mip::data_gnss::RtkCorrectionsStatus::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:1985
mip::data_gnss::GpsLeapSeconds::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1375
mip::data_gnss::ClockInfo2::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1302
mip::data_gnss::BaseStationInfo::ValidFlags::tow
bool tow() const
Definition: data_gnss.hpp:1812
mip::data_gnss::HwStatus::AntennaPower::OFF
@ OFF
mip::data_gnss::RtkCorrectionsStatus::EpochStatus
Definition: data_gnss.hpp:1919
mip::data_gnss::GpsEphemeris::ValidFlags::EPHEMERIS
@ EPHEMERIS
Definition: data_gnss.hpp:2247
mip::data_gnss::SvInfo::ValidFlags::elevation
bool elevation() const
Definition: data_gnss.hpp:963
mip::data_gnss::GpsEphemeris::c_rc
double c_rc
Harmonic Correction Term.
Definition: data_gnss.hpp:2306
mip::data_gnss::GnssSignalId::GALILEO_E5ABQ
@ GALILEO_E5ABQ
mip::data_gnss::GalileoEphemeris::ValidFlags::modernData
bool modernData() const
Definition: data_gnss.hpp:2368
mip::data_gnss::GalileoEphemeris::argument_of_perigee
double argument_of_perigee
[rad].
Definition: data_gnss.hpp:2400
mip::data_gnss::SbasCorrection::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:1609
mip::data_gnss::GalileoEphemeris::c_is
double c_is
Harmonic Correction Term.
Definition: data_gnss.hpp:2406
mip::data_gnss::GpsIonoCorr::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:2657
mip::data_gnss::GnssSignalId::SBAS_L5IQ
@ SBAS_L5IQ
mip::data_gnss::SbasCorrection::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1577
mip::data_gnss::VelEcef::ValidFlags
Definition: data_gnss.hpp:415
mip::data_gnss::ClockInfo::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:736
mip::data_gnss::GalileoEphemeris::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:2363
mip::data_gnss::SvInfo::SVFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:927
mip::data_gnss::GloEphemeris::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.hpp:2479
mip::data_gnss::GalileoEphemeris::asTuple
auto asTuple()
Definition: data_gnss.hpp:2426
mip::data_gnss::GpsEphemeris::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:753
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::gpsReceived
void gpsReceived(bool val)
Definition: data_gnss.hpp:1951
mip::data_gnss::GnssSignalId::GLONASS_G2C
@ GLONASS_G2C
mip::data_gnss::Dop::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:545
mip::data_gnss::RtkCorrectionsStatus::epoch_status
EpochStatus epoch_status
Status of the corrections received during this epoch.
Definition: data_gnss.hpp:1970
mip::data_gnss::SvInfo::SVFlags
Definition: data_gnss.hpp:903
mip::data_gnss::PosLlh::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:225
mip::data_gnss::FixInfo::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:872
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::beidouLatency
bool beidouLatency() const
Definition: data_gnss.hpp:1912
mip::data_gnss::Raw::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:711
mip::data_gnss::ClockInfo2::bias
double bias
Parameters.
Definition: data_gnss.hpp:1318
mip::data_gnss::HwStatus::AntennaState
AntennaState
Definition: data_gnss.hpp:1022
mip::data_gnss::GpsTime::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:680
mip::data_gnss::BaseStationInfo::IndicatorFlags::IndicatorFlags
IndicatorFlags()
Definition: data_gnss.hpp:1758
mip::data_gnss::SbasInfo::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:1497
mip::data_gnss::GalileoIonoCorr::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:2730
mip::data_gnss::DgpsChannel::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:1221
mip::data_gnss::BaseStationInfo::IndicatorFlags::BEIDOU
@ BEIDOU
Definition: data_gnss.hpp:1748
mip::data_gnss::GalileoIonoCorr::ValidFlags::DISTURBANCE_FLAGS
@ DISTURBANCE_FLAGS
Definition: data_gnss.hpp:2724
mip::data_gnss::BeidouIonoCorr::ValidFlags::beta
bool beta() const
Definition: data_gnss.hpp:2822
mip::data_gnss::BaseStationInfo::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1809
mip::data_gnss::DATA_RF_ERROR_DETECTION
@ DATA_RF_ERROR_DETECTION
Definition: data_gnss.hpp:50
mip::data_gnss::GpsEphemeris::t_gd
double t_gd
T Group Delay [s].
Definition: data_gnss.hpp:2287
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::glonassLatency
void glonassLatency(bool val)
Definition: data_gnss.hpp:1909
mip::data_gnss::SbasCorrection::ValidFlags::ionoCorrection
void ionoCorrection(bool val)
Definition: data_gnss.hpp:1587
mip::data_gnss::SvInfo::SVFlags::operator=
SVFlags & operator=(int val)
Definition: data_gnss.hpp:919
mip::data_gnss::BaseStationInfo::station_id
uint16_t station_id
Range: 0-4095.
Definition: data_gnss.hpp:1834
mip::data_gnss::DATA_UTC_TIME
@ DATA_UTC_TIME
Definition: data_gnss.hpp:38
mip::data_gnss::HwStatus::ValidFlags::sensorState
bool sensorState() const
Definition: data_gnss.hpp:1060
mip::data_gnss::RtkCorrectionsStatus::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.hpp:1971
mip::data_gnss::GnssSignalId::QZSS_L1CDP
@ QZSS_L1CDP
mip::data_gnss::SbasCorrection::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:1597
mip::data_gnss::GnssSignalId::QZSS_LEXSL
@ QZSS_LEXSL
mip::data_gnss::PosEcef::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:279
mip::data_gnss::VelNed::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:345
mip::data_gnss::BaseStationInfo::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:1836
mip::data_gnss::GnssSignalId::GALILEO_E5AQ
@ GALILEO_E5AQ
mip::data_gnss::BaseStationInfo::IndicatorFlags::quarterCycleBits
uint16_t quarterCycleBits() const
Definition: data_gnss.hpp:1782
mip::data_gnss::Raw::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:2119
mip::data_gnss::SatelliteStatus::health
bool health
True if the satellite is healthy.
Definition: data_gnss.hpp:2067
mip::data_gnss::BeidouIonoCorr::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: data_gnss.hpp:2840
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1896
mip::data_gnss::GloEphemeris
Definition: data_gnss.hpp:2445
mip::data_gnss::GnssSignalId::GALILEO_E5AIQ
@ GALILEO_E5AIQ
mip::data_gnss::SbasInfo::ValidFlags::sbasSystem
bool sbasSystem() const
Definition: data_gnss.hpp:1482
mip::data_gnss::ClockInfo::ValidFlags::bias
bool bias() const
Definition: data_gnss.hpp:738
mip::data_gnss::SbasInfo::ValidFlags::TOW
@ TOW
Definition: data_gnss.hpp:1459
mip::data_gnss::SatelliteStatus::ValidFlags::GNSS_ID
@ GNSS_ID
Definition: data_gnss.hpp:2021
mip::data_gnss::BaseStationInfo::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:1808
mip::data_gnss::BeidouEphemeris::ValidFlags::modernData
bool modernData() const
Definition: data_gnss.hpp:2559
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::USING_GLONASS_MSM_MESSAGES
@ USING_GLONASS_MSM_MESSAGES
Using MSM messages for GLONASS corrections instead of RTCM messages 1009-1012.
Definition: data_gnss.hpp:1932
mip::data_gnss::PosLlh::asTuple
auto asTuple() const
Definition: data_gnss.hpp:235
mip::data_gnss::DgpsInfo::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:332
mip::data_gnss::VelEcef::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:452
mip::data_gnss::GnssSignalId::BEIDOU_B2A
@ BEIDOU_B2A
mip::data_gnss::GloEphemeris::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.hpp:2477
mip::data_gnss::SbasCorrection::ValidFlags
Definition: data_gnss.hpp:1560
mip::data_gnss::DATA_DGPS_CHANNEL_STATUS
@ DATA_DGPS_CHANNEL_STATUS
Definition: data_gnss.hpp:45
mip::data_gnss::Dop::ValidFlags::NDOP
@ NDOP
Definition: data_gnss.hpp:495
mip::data_gnss::SvInfo::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:979
mip::data_gnss::GnssConstellationId::UNKNOWN
@ UNKNOWN
mip::data_gnss::HwStatus::antenna_state
AntennaState antenna_state
Definition: data_gnss.hpp:1073
mip::data_gnss::BeidouEphemeris::time_of_week
double time_of_week
GPS Time of week [seconds].
Definition: data_gnss.hpp:2571
mip::data_gnss::DgpsInfo::ValidFlags::age
bool age() const
Definition: data_gnss.hpp:1146
mip::data_gnss::DgpsInfo::asTuple
auto asTuple()
Definition: data_gnss.hpp:1179
mip::data_gnss::GalileoIonoCorr::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:1333
mip::data_gnss::GalileoIonoCorr::ValidFlags::tow
bool tow() const
Definition: data_gnss.hpp:2738
mip::data_gnss::GnssSignalId::GALILEO_E1A
@ GALILEO_E1A
mip::data_gnss::SbasInfo::SbasStatus::SbasStatus
SbasStatus(int val)
Definition: data_gnss.hpp:1435
mip::data_gnss::Raw::ValidFlags::signalStrength
bool signalStrength() const
Definition: data_gnss.hpp:2163
mip::data_gnss::SbasInfo::SbasStatus::setAll
void setAll()
Definition: data_gnss.hpp:1451
mip::data_gnss::BaseStationInfo::ValidFlags::INDICATORS
@ INDICATORS
Definition: data_gnss.hpp:1798
mip::data_gnss::UtcTime::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:576
mip::data_gnss::PosLlh::ValidFlags::mslHeight
void mslHeight(bool val)
Definition: data_gnss.hpp:208
mip::data_gnss::RfErrorDetection::ValidFlags::JAMMING_STATE
@ JAMMING_STATE
Definition: data_gnss.hpp:1670
mip::data_gnss::RfErrorDetection::ValidFlags::rfBand
void rfBand(bool val)
Definition: data_gnss.hpp:1686
mip::data_gnss::Dop::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:544
mip::data_gnss::GpsLeapSeconds::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1374
mip::data_gnss::Raw::signal_id
GnssSignalId signal_id
Signal identifier for the satellite.
Definition: data_gnss.hpp:2195
mip::data_gnss::BeidouIonoCorr::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:2827
mip::data_gnss::SatelliteStatus::ValidFlags::elevation
bool elevation() const
Definition: data_gnss.hpp:2047
mip::data_gnss::SbasInfo::ValidFlags::tow
void tow(bool val)
Definition: data_gnss.hpp:1479
mip::data_gnss::SbasInfo::SbasStatus::operator=
SbasStatus & operator=(uint8_t val)
Definition: data_gnss.hpp:1437
mip::data_gnss::GpsTime::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:660
mip::data_gnss::GalileoIonoCorr::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:1320
mip::data_gnss::RfErrorDetection::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:1707
mip::data_gnss::Dop::ValidFlags::TDOP
@ TDOP
Definition: data_gnss.hpp:494
mip::data_gnss::Raw::GnssSignalQuality
GnssSignalQuality
Definition: data_gnss.hpp:2104
mip::data_gnss::FixInfo::FixFlags
Definition: data_gnss.hpp:801
mip::data_gnss::SvInfo::sv_flags
SVFlags sv_flags
Definition: data_gnss.hpp:978
mip::data_gnss::PosLlh::ValidFlags::ellipsoidHeight
void ellipsoidHeight(bool val)
Definition: data_gnss.hpp:206
mip::data_gnss::SvInfo::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:985
mip::data_gnss::BaseStationInfo::IndicatorFlags::setAll
void setAll()
Definition: data_gnss.hpp:1785
mip::data_gnss::BeidouEphemeris::af0
double af0
Clock bias in [s].
Definition: data_gnss.hpp:2578
mip::data_gnss::BaseStationInfo::IndicatorFlags::glonass
void glonass(bool val)
Definition: data_gnss.hpp:1769
mip::data_gnss::SbasSystem::GAGAN
@ GAGAN
mip::data_gnss::VelNed::ground_speed
float ground_speed
[meters/second]
Definition: data_gnss.hpp:375
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:1876
mip::data_gnss::ClockInfo2::ValidFlags::BIAS_ACCURACY
@ BIAS_ACCURACY
Definition: data_gnss.hpp:1289
mip::data_gnss::ClockInfo2::ValidFlags::BIAS
@ BIAS
Definition: data_gnss.hpp:1287
mip::data_gnss::Raw::GnssSignalQuality::TIME_LOCKED
@ TIME_LOCKED
mip::data_gnss::DgpsInfo::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:1157
mip::data_gnss::VelEcef::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:454
mip::data_gnss::PosLlh::ValidFlags::ELLIPSOID_HEIGHT
@ ELLIPSOID_HEIGHT
Definition: data_gnss.hpp:186
mip::data_gnss::GpsEphemeris::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:2256
mip::data_gnss::DgpsInfo::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:345
mip::data_gnss::VelNed::ValidFlags::velocity
void velocity(bool val)
Definition: data_gnss.hpp:356
mip::data_gnss::SvInfo::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:987
mip::data_gnss::GpsIonoCorr::beta
double beta[4]
Ionospheric Correction Terms.
Definition: data_gnss.hpp:2678
mip::data_gnss::ClockInfo::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:733
mip::data_gnss::RfErrorDetection::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:1666
mip::data_gnss::Raw::gnss_id
GnssConstellationId gnss_id
Definition: data_gnss.hpp:2193
mip::data_gnss::FixInfo::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:869
mip::data_gnss::ClockInfo2::drift_accuracy_estimate
double drift_accuracy_estimate
Definition: data_gnss.hpp:1321
mip::data_gnss::SbasInfo::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:1470
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::antennaDescriptionReceived
void antennaDescriptionReceived(bool val)
Definition: data_gnss.hpp:1949
mip::data_gnss::GpsIonoCorr::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:2648
mip::data_gnss::FixInfo::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:856
mip::data_gnss::GalileoEphemeris::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:2375
mip::data_gnss::RfErrorDetection::ValidFlags::spoofingState
bool spoofingState() const
Definition: data_gnss.hpp:1689
mip::data_gnss::SvInfo::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:948
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::WEEK_NUMBER
@ WEEK_NUMBER
Definition: data_gnss.hpp:1878
mip::data_gnss::GalileoIonoCorr::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:2747
mip::data_gnss::PosEcef::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:298
mip::data_gnss::PosEcef::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:266
mip::data_gnss::GpsEphemeris::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:2244
mip::data_gnss::GalileoEphemeris::ValidFlags::EPHEMERIS
@ EPHEMERIS
Definition: data_gnss.hpp:2350
mip::data_gnss::Dop::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:507
mip::data_gnss::GpsEphemeris::iode
uint8_t iode
Issue of Data Ephemeris.
Definition: data_gnss.hpp:2282
mip::data_gnss::BeidouEphemeris::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:2608
mip::data_gnss::SvInfo::ValidFlags::AZIMUTH
@ AZIMUTH
Definition: data_gnss.hpp:939
mip::data_gnss::SvInfo::SVFlags::operator&=
SVFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:921
mip::data_gnss::Raw::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:2141
mip::data_gnss::BeidouEphemeris::t_gd
double t_gd
T Group Delay [s].
Definition: data_gnss.hpp:2581
mip::data_gnss::SbasInfo::asTuple
auto asTuple()
Definition: data_gnss.hpp:1517
mip::data_gnss::GalileoEphemeris::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:2417
mip::data_gnss::DATA_SBAS_INFO
@ DATA_SBAS_INFO
Definition: data_gnss.hpp:48
mip::data_gnss::GnssSignalId::GALILEO_E1ABC
@ GALILEO_E1ABC
mip::data_gnss::DATA_VELOCITY_NED
@ DATA_VELOCITY_NED
Definition: data_gnss.hpp:35
mip::data_gnss::FixInfo::FixType::FIX_DIFFERENTIAL
@ FIX_DIFFERENTIAL
mip::data_gnss::RfErrorDetection::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:1701
mip::data_gnss::Dop::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:489
mip::data_gnss::Raw::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:670
mip::data_gnss::SbasInfo::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:1465
mip::data_gnss::DgpsInfo::ValidFlags::numChannels
bool numChannels() const
Definition: data_gnss.hpp:1152
mip::data_gnss::SatelliteStatus::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:2018
mip::data_gnss::BeidouIonoCorr::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:2814
mip::data_gnss::VelEcef::v
Vector3f v
Parameters.
Definition: data_gnss.hpp:446
mip::data_gnss::UtcTime::month
uint8_t month
Month (1-12)
Definition: data_gnss.hpp:605
mip::data_gnss::GpsEphemeris::af2
double af2
Clock drift rate in [s/s^2].
Definition: data_gnss.hpp:2286
mip::data_gnss::PosEcef::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:67
mip::data_gnss::BaseStationInfo::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:539
mip::data_gnss::ClockInfo2::ValidFlags::bias
void bias(bool val)
Definition: data_gnss.hpp:1305
mip::data_gnss::GalileoEphemeris::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:967
mip::data_gnss::PosLlh::longitude
double longitude
[degrees]
Definition: data_gnss.hpp:220
mip::data_gnss::FixInfo::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:838
mip::data_gnss::SatelliteStatus::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:2032
mip::data_gnss::RfErrorDetection::SpoofingState::NONE
@ NONE
mip::data_gnss::GnssSignalId::GPS_L2CML
@ GPS_L2CML
mip::data_gnss::DgpsInfo::ValidFlags::baseStationStatus
bool baseStationStatus() const
Definition: data_gnss.hpp:1150
mip::data_gnss::GpsEphemeris::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:2243
mip::data_gnss::VelNed::asTuple
auto asTuple()
Definition: data_gnss.hpp:394
mip::data_gnss::GnssSignalId::GPS_L2CL
@ GPS_L2CL
mip::data_gnss::RfErrorDetection::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:1692
mip::data_gnss::GloEphemeris::P2
uint8_t P2
Oddness "1" or evenness "0" of the value of tb.
Definition: data_gnss.hpp:2496
mip::data_gnss::GalileoIonoCorr::ValidFlags::weekNumber
void weekNumber(bool val)
Definition: data_gnss.hpp:2741
mip::data_gnss::GloEphemeris::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:2459
mip::data_gnss::GalileoIonoCorr::ValidFlags::disturbanceFlags
void disturbanceFlags(bool val)
Definition: data_gnss.hpp:2745
mip::data_gnss::VelNed::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:385
mip::data_gnss::GalileoEphemeris::af2
double af2
Clock drift rate in [s/s^2].
Definition: data_gnss.hpp:2389
mip::data_gnss::UtcTime::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:586
mip::data_gnss::GloEphemeris::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:2452
mip::data_gnss::PosLlh::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:195
mip::data_gnss::PosLlh::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:201
mip::data_gnss::SatelliteStatus::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:2076
mip::data_gnss::BeidouIonoCorr::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:1347
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::EpochStatus
EpochStatus()
Definition: data_gnss.hpp:1938
mip::data_gnss::Raw::ValidFlags::trackingChannel
void trackingChannel(bool val)
Definition: data_gnss.hpp:2156
mip::data_gnss::SvInfo::ValidFlags::carrierNoiseRatio
void carrierNoiseRatio(bool val)
Definition: data_gnss.hpp:960
mip::data_gnss::SbasInfo::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:1476
mip::data_gnss::GloEphemeris::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.hpp:2476
mip::data_gnss::SatelliteStatus::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:2053
mip::data_gnss::BaseStationInfo::ValidFlags::ecefPosition
bool ecefPosition() const
Definition: data_gnss.hpp:1816
mip::data_gnss::BeidouEphemeris::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:2606
mip::data_gnss::GpsEphemeris::delta_mean_motion_dot
double delta_mean_motion_dot
[rad/s].
Definition: data_gnss.hpp:2295
mip::data_gnss::PosEcef::asTuple
auto asTuple() const
Definition: data_gnss.hpp:304
mip::data_gnss::Dop::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:486
mip::data_gnss::BaseStationInfo::IndicatorFlags::QUARTER_CYCLE_BITS
@ QUARTER_CYCLE_BITS
Definition: data_gnss.hpp:1753
mip::data_gnss::VelNed::ValidFlags::speedAccuracy
void speedAccuracy(bool val)
Definition: data_gnss.hpp:364
mip::data_gnss::ClockInfo::asTuple
auto asTuple() const
Definition: data_gnss.hpp:763
mip::data_gnss::HwStatus::AntennaState::UNKNOWN
@ UNKNOWN
mip::data_gnss::Raw::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:2182
mip::data_gnss::Raw::ValidFlags::tow
void tow(bool val)
Definition: data_gnss.hpp:2150
mip::data_gnss::GnssSignalId::QZSS_LEXS
@ QZSS_LEXS
mip::data_gnss::GpsIonoCorr::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:2659
mip::data_gnss::PosEcef::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:277
mip::data_gnss::RfErrorDetection::ValidFlags::jammingState
bool jammingState() const
Definition: data_gnss.hpp:1687
mip::data_gnss::DgpsChannel::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:1213
mip::data_gnss::ClockInfo::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:745
mip::data_gnss::GnssSignalId
GnssSignalId
Definition: data_gnss.hpp:85
mip::data_gnss::RfErrorDetection::JammingState::PARTIAL
@ PARTIAL
mip::data_gnss::SvInfo::elevation
int16_t elevation
[deg]
Definition: data_gnss.hpp:977
mip::data_gnss::SatelliteStatus::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:2073
mip::data_gnss::VelEcef::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:424
mip::data_gnss::SbasInfo::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:1466
mip::data_gnss::VelNed::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:352
mip::data_gnss::SbasInfo::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1475
mip::data_gnss::HwStatus::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1040
mip::data_gnss::RtkCorrectionsStatus::asTuple
auto asTuple() const
Definition: data_gnss.hpp:1987
mip::data_gnss::Raw::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:2145
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::weekNumber
void weekNumber(bool val)
Definition: data_gnss.hpp:1901
mip::data_gnss::ClockInfo2::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:1314
mip::data_gnss::DgpsInfo::ValidFlags::numChannels
void numChannels(bool val)
Definition: data_gnss.hpp:1153
mip::data_gnss::ClockInfo2::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:1294
mip::data_gnss::SbasCorrection::udrei
uint8_t udrei
[See above 0-13 usable, 14 not monitored, 15 - do not use]
Definition: data_gnss.hpp:1600
mip::data_gnss::PosEcef::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:270
mip::data_gnss::BeidouEphemeris
Definition: data_gnss.hpp:2533
mip::data_gnss::BaseStationInfo::ValidFlags::height
bool height() const
Definition: data_gnss.hpp:1818
mip::data_gnss::GpsIonoCorr::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:1304
mip::data_gnss::SvInfo::SVFlags::operator=
SVFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:918
mip::data_gnss::GnssSignalId::QZSS_L1CA
@ QZSS_L1CA
mip::data_gnss::ClockInfo::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:735
mip::data_gnss::RfErrorDetection::spoofing_state
SpoofingState spoofing_state
GNSS Spoofing State (as reported by the GNSS module)
Definition: data_gnss.hpp:1699
mip::data_gnss::FixInfo::FixFlags::_enumType
_enumType
Definition: data_gnss.hpp:804
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:1890
mip::data_gnss::FixInfo::FixFlags::dgnssUsed
bool dgnssUsed() const
Definition: data_gnss.hpp:823
mip::data_gnss::SvInfo::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:943
mip::data_gnss::Dop::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:150
mip::data_gnss::GalileoIonoCorr
Definition: data_gnss.hpp:2713
mip::data_gnss::HwStatus::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:1048
mip::data_gnss::GalileoIonoCorr::ValidFlags
Definition: data_gnss.hpp:2715
mip::data_gnss::Raw::GnssSignalQuality::NONE
@ NONE
mip::data_gnss::GpsEphemeris::ValidFlags
Definition: data_gnss.hpp:2241
mip::data_gnss::HwStatus::ValidFlags::ANTENNA_STATE
@ ANTENNA_STATE
Definition: data_gnss.hpp:1045
mip::data_gnss::SbasCorrection::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:486
mip::data_gnss::Raw::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:2212
mip::data_gnss::GpsTime::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:218
mip::data_gnss::SbasInfo::SbasStatus::operator=
SbasStatus & operator=(int val)
Definition: data_gnss.hpp:1438
mip::data_gnss::PosLlh::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:198
mip::CompositeDescriptor
Convenience struct holding both descriptor set and field descriptor.
Definition: mip_descriptors.hpp:21
mip::data_gnss::Raw::ValidFlags::doppler
bool doppler() const
Definition: data_gnss.hpp:2171
mip::data_gnss::RfErrorDetection::ValidFlags::RF_BAND
@ RF_BAND
Definition: data_gnss.hpp:1669
mip::data_gnss::SvInfo
Definition: data_gnss.hpp:901
mip::data_gnss::BeidouEphemeris::argument_of_perigee
double argument_of_perigee
[rad].
Definition: data_gnss.hpp:2591
mip::data_gnss::SatelliteStatus::ValidFlags::WEEK_NUMBER
@ WEEK_NUMBER
Definition: data_gnss.hpp:2020
mip::data_gnss::SbasCorrection::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1579
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::glonassReceived
bool glonassReceived() const
Definition: data_gnss.hpp:1952
mip::data_gnss::Dop::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:498
mip::data_gnss::GalileoEphemeris::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:2358
mip::data_gnss::VelEcef::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:417
mip::data_gnss::DgpsInfo::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1143
mip::data_gnss::Raw::ValidFlags::carrierPhase
bool carrierPhase() const
Definition: data_gnss.hpp:2169
mip::data_gnss::UtcTime::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:170
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::dongleStatusReadFailed
void dongleStatusReadFailed(bool val)
Definition: data_gnss.hpp:1963
mip::data_gnss::SbasCorrection::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:1575
mip::data_gnss::FixInfo::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:857
mip::data_gnss::UtcTime::ValidFlags::gnssDateTime
bool gnssDateTime() const
Definition: data_gnss.hpp:594
mip::data_gnss::SbasInfo::ValidFlags::tow
bool tow() const
Definition: data_gnss.hpp:1478
mip::data_gnss::FixInfo::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:858
mip::data_gnss::SatelliteStatus::ValidFlags::elevation
void elevation(bool val)
Definition: data_gnss.hpp:2048
mip::data_gnss::DgpsChannel::ValidFlags::AGE
@ AGE
Definition: data_gnss.hpp:1209
mip::data_gnss::SatelliteStatus::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:2029
mip::data_gnss::Raw::quality
GnssSignalQuality quality
Indicator of signal quality.
Definition: data_gnss.hpp:2197
mip::data_gnss::DATA_DGPS_INFO
@ DATA_DGPS_INFO
Definition: data_gnss.hpp:44
mip::data_gnss::DgpsInfo::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:1133
mip::data_gnss::Dop::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:487
mip::data_gnss::FixInfo::FixFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:825
mip::data_gnss::SvInfo::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:951
mip::data_gnss::SatelliteStatus::count
uint8_t count
Total number of fields in this epoch.
Definition: data_gnss.hpp:2060
mip::data_gnss::GalileoEphemeris::inclination_dot
double inclination_dot
Inclination angle rate of change [rad/s].
Definition: data_gnss.hpp:2404
mip::data_gnss::Raw::ValidFlags::satelliteId
void satelliteId(bool val)
Definition: data_gnss.hpp:2160
mip::data_gnss::GpsEphemeris::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:2261
mip::data_gnss::Raw::range_uncert
float range_uncert
Uncertainty of the pseudo-range measurement [m].
Definition: data_gnss.hpp:2201
mip::data_gnss::Raw::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:2139
mip::data_gnss::GpsIonoCorr::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:2656
mip::data_gnss::BaseStationInfo::IndicatorFlags::quarterCycleBit1
void quarterCycleBit1(bool val)
Definition: data_gnss.hpp:1779
mip::data_gnss::HwStatus::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:1067
mip::data_gnss::GpsEphemeris::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:2246
mip::data_gnss::GpsLeapSeconds::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:1360
mip::data_gnss::ClockInfo::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:747
mip::data_gnss::GpsEphemeris::c_rs
double c_rs
Harmonic Correction Term.
Definition: data_gnss.hpp:2307
mip::data_gnss::UtcTime::sec
uint8_t sec
Second (0-59)
Definition: data_gnss.hpp:609
mip::data_gnss::GpsTime::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:650
mip::data_gnss::GalileoEphemeris::af0
double af0
Clock bias in [s].
Definition: data_gnss.hpp:2387
mip::data_gnss::BaseStationInfo::time_of_week
double time_of_week
Parameters.
Definition: data_gnss.hpp:1830
mip::data_gnss::GalileoIonoCorr::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:2748
mip::data_gnss::GnssSignalId::BEIDOU_B1Q
@ BEIDOU_B1Q
mip::data_gnss::SbasInfo::ValidFlags::sbasId
bool sbasId() const
Definition: data_gnss.hpp:1484
mip::data_gnss::BeidouEphemeris::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:2553
mip::data_gnss::VelNed::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:387
mip::data_gnss::UtcTime::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:598
mip::data_gnss::PosLlh::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:193
mip::data_gnss::HwStatus::AntennaState::GOOD
@ GOOD
mip::data_gnss::Raw::ValidFlags::LOCK_TIME
@ LOCK_TIME
Definition: data_gnss.hpp:2135
mip::data_gnss::GloEphemeris::NT
uint8_t NT
Day number within a 4 year period.
Definition: data_gnss.hpp:2491
mip::data_gnss::DgpsChannel::ValidFlags::age
void age(bool val)
Definition: data_gnss.hpp:1228
mip::data_gnss::HwStatus::AntennaPower::UNKNOWN
@ UNKNOWN
mip::data_gnss::GalileoEphemeris::a
double a
Semi-major axis [m].
Definition: data_gnss.hpp:2394
mip::data_gnss::GalileoEphemeris::eccentricity
double eccentricity
Definition: data_gnss.hpp:2399
mip::data_gnss::BeidouEphemeris::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:2554
mip::data_gnss::GalileoIonoCorr::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:2735
mip::data_gnss::FixInfo::FixType
FixType
Definition: data_gnss.hpp:789
mip::data_gnss::ClockInfo2::ValidFlags::driftAccuracy
void driftAccuracy(bool val)
Definition: data_gnss.hpp:1311
mip::data_gnss::GpsEphemeris::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:2270
mip::data_gnss::ClockInfo::ValidFlags::BIAS
@ BIAS
Definition: data_gnss.hpp:722
mip::data_gnss::VelEcef::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:418
mip::data_gnss::UtcTime::day
uint8_t day
Day (1-31)
Definition: data_gnss.hpp:606
mip::data_gnss::GalileoEphemeris::satellite_id
uint8_t satellite_id
GNSS satellite id within the constellation.
Definition: data_gnss.hpp:2382
mip::data_gnss::GnssSignalId::GLONASS_G2P
@ GLONASS_G2P
mip::data_gnss::GalileoEphemeris::mean_anomaly
double mean_anomaly
[rad].
Definition: data_gnss.hpp:2396
mip::data_gnss::RfErrorDetection::SpoofingState
SpoofingState
Definition: data_gnss.hpp:1655
mip::data_gnss::SatelliteStatus::ValidFlags::weekNumber
void weekNumber(bool val)
Definition: data_gnss.hpp:2042
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:1874
mip::data_gnss::GpsEphemeris::ISC_L2C
double ISC_L2C
Inter-signal correction (L2, or L5 if isc_l5 flag is set).
Definition: data_gnss.hpp:2289
mip::data_gnss::Raw::ValidFlags::weekNumber
void weekNumber(bool val)
Definition: data_gnss.hpp:2152
mip::data_gnss::GnssSignalId::SBAS_L5I
@ SBAS_L5I
mip::data_gnss::PosEcef::ValidFlags
Definition: data_gnss.hpp:261
mip::data_gnss::GpsTime::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:685
mip::data_gnss::SbasInfo::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:1474
mip::data_gnss::PosEcef::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:289
mip::data_gnss::BaseStationInfo::IndicatorFlags
Definition: data_gnss.hpp:1739
mip::data_gnss::VelNed::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:332
mip::data_gnss::Dop::pdop
float pdop
Position DOP.
Definition: data_gnss.hpp:531
mip::data_gnss::GpsIonoCorr::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:2685
mip::data_gnss::BaseStationInfo::ValidFlags
Definition: data_gnss.hpp:1787
mip::data_gnss::DgpsChannel::ValidFlags
Definition: data_gnss.hpp:1202
mip::data_gnss::VelNed::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:367
mip::data_gnss::GpsIonoCorr::ValidFlags::weekNumber
void weekNumber(bool val)
Definition: data_gnss.hpp:2664
mip::data_gnss::GloEphemeris::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:2503
mip::data_gnss::SvInfo::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:947
mip::data_gnss::Raw::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:2136
mip::data_gnss::SatelliteStatus::elevation
float elevation
Elevation of the satellite relative to the rover [degrees].
Definition: data_gnss.hpp:2065
mip::data_gnss::SbasInfo::SbasStatus::rangeAvailable
void rangeAvailable(bool val)
Definition: data_gnss.hpp:1443
mip::data_gnss::VelNed::ValidFlags::headingAccuracy
bool headingAccuracy() const
Definition: data_gnss.hpp:365
mip::data_gnss::BaseStationInfo::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:1800
mip::data_gnss::GpsEphemeris::inclination
double inclination
Inclination angle [rad].
Definition: data_gnss.hpp:2300
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1893
mip::data_gnss::DgpsInfo::ValidFlags::BASE_STATION_ID
@ BASE_STATION_ID
Definition: data_gnss.hpp:1130
mip::data_gnss::SbasInfo::ValidFlags::COUNT
@ COUNT
Definition: data_gnss.hpp:1463
mip::data_gnss::SbasInfo::SbasStatus::operator|=
SbasStatus & operator|=(uint8_t val)
Definition: data_gnss.hpp:1439
mip::data_gnss::VelNed::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:384
mip::data_gnss::BeidouIonoCorr::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:2842
mip::data_gnss::Dop::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:497
mip::data_gnss::UtcTime::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:599
mip::data_gnss::DgpsChannel::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:1236
mip::data_gnss::GpsEphemeris::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:2253
mip::data_gnss::Dop::ValidFlags::GDOP
@ GDOP
Definition: data_gnss.hpp:490
mip::data_gnss::PosEcef::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:263
mip::data_gnss::GloEphemeris::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:2462
mip::data_gnss::DgpsChannel::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1220
mip::data_gnss::GnssSignalId::GPS_L2Z
@ GPS_L2Z
mip::data_gnss::DATA_DOP
@ DATA_DOP
Definition: data_gnss.hpp:37
mip::data_gnss::SbasInfo::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:1471
mip::data_gnss::PosLlh::ValidFlags::horizontalAccuracy
bool horizontalAccuracy() const
Definition: data_gnss.hpp:209
mip::data_gnss::SbasCorrection::iono_correction
float iono_correction
Ionospheric correction [meters].
Definition: data_gnss.hpp:1602
mip::data_gnss::SbasInfo::ValidFlags::count
bool count() const
Definition: data_gnss.hpp:1486
mip::data_gnss::PosEcef::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:302
mip::data_gnss::SbasInfo::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:1468
mip::data_gnss::GnssSignalId::BEIDOU_B3I
@ BEIDOU_B3I
mip::data_gnss::PosLlh::ValidFlags::verticalAccuracy
void verticalAccuracy(bool val)
Definition: data_gnss.hpp:212
mip::data_gnss::DgpsInfo::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:1126
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::beidouReceived
bool beidouReceived() const
Definition: data_gnss.hpp:1956
mip::data_gnss::BaseStationInfo::ValidFlags::HEIGHT
@ HEIGHT
Definition: data_gnss.hpp:1796
mip::data_gnss::FixInfo::ValidFlags::fixType
void fixType(bool val)
Definition: data_gnss.hpp:851
mip::data_gnss::VelEcef::asTuple
auto asTuple()
Definition: data_gnss.hpp:463
mip::data_gnss::SvInfo::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:291
mip::data_gnss::BeidouEphemeris::delta_mean_motion_dot
double delta_mean_motion_dot
[rad/s].
Definition: data_gnss.hpp:2589
mip::data_gnss::SbasInfo::count
uint8_t count
Number of SBAS corrections.
Definition: data_gnss.hpp:1500
mip::data_gnss::UtcTime::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:617
mip::Bitfield
A dummy struct which is used to mark bitfield objects.
Definition: mip_descriptors.hpp:61
mip::data_gnss::BeidouEphemeris::ValidFlags::ISC_L5
@ ISC_L5
Definition: data_gnss.hpp:2543
mip::data_gnss::SvInfo::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:935
mip::data_gnss::GpsIonoCorr::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:2670
mip::data_gnss::UtcTime::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:611
mip::data_gnss::PosLlh::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:216
mip::data_gnss::PosLlh::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:229
mip::data_gnss::Raw::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:2190
mip::data_gnss::ClockInfo2::ValidFlags::driftAccuracy
bool driftAccuracy() const
Definition: data_gnss.hpp:1310
mip::data_gnss::Dop::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:503
mip::data_gnss::SbasCorrection::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:1591
mip::data_gnss::Raw::ValidFlags::PSEUDORANGE
@ PSEUDORANGE
Definition: data_gnss.hpp:2129
mip::data_gnss::RtkCorrectionsStatus::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:1977
mip::data_gnss::PosLlh::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:200
mip::data_gnss::GnssSignalId::SBAS_L5Q
@ SBAS_L5Q
mip::data_gnss::BaseStationInfo::asTuple
auto asTuple() const
Definition: data_gnss.hpp:1846
mip::data_gnss::Raw::doppler_uncert
float doppler_uncert
Uncertainty of the measured doppler shift [Hz].
Definition: data_gnss.hpp:2203
mip::data_gnss::BeidouIonoCorr::ValidFlags::tow
void tow(bool val)
Definition: data_gnss.hpp:2817
mip::data_gnss::SbasInfo::SbasStatus::operator&=
SbasStatus & operator&=(uint8_t val)
Definition: data_gnss.hpp:1440
mip::data_gnss::PosEcef::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:275
mip::data_gnss::PosEcef::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:300
mip::data_gnss::BeidouEphemeris::t_oc
double t_oc
Reference time for clock data.
Definition: data_gnss.hpp:2577
mip::data_gnss::BeidouEphemeris::t_oe
double t_oe
Reference time for ephemeris in [s].
Definition: data_gnss.hpp:2584
mip::data_gnss::GpsLeapSeconds::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:1384
mip::data_gnss::PosLlh::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:232
mip::data_gnss::SvInfo::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:967
mip::data_gnss::SbasCorrection::ValidFlags::IONO_CORRECTION
@ IONO_CORRECTION
Definition: data_gnss.hpp:1568
mip::data_gnss::BaseStationInfo::ValidFlags::indicators
void indicators(bool val)
Definition: data_gnss.hpp:1823
mip::data_gnss::BeidouIonoCorr::ValidFlags::weekNumber
void weekNumber(bool val)
Definition: data_gnss.hpp:2819
mip::data_gnss::ClockInfo::ValidFlags::FLAGS
@ FLAGS
Definition: data_gnss.hpp:725
mip::data_gnss::RfErrorDetection::RFBand::L2
@ L2
mip::data_gnss::DATA_CLOCK_INFO_2
@ DATA_CLOCK_INFO_2
Definition: data_gnss.hpp:46
mip::data_gnss::Dop::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:131
mip::data_gnss::GpsIonoCorr::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:2686
mip::data_gnss::SbasInfo::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:1506
mip::data_gnss::BeidouIonoCorr::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: data_gnss.hpp:2841
mip::data_gnss::PosLlh::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:196
mip::data_gnss::ClockInfo::accuracy_estimate
double accuracy_estimate
[seconds]
Definition: data_gnss.hpp:752
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:1917
mip::data_gnss::GpsIonoCorr::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:2649
mip::data_gnss::BaseStationInfo::IndicatorFlags::value
uint16_t value
Definition: data_gnss.hpp:1756
mip::data_gnss::SatelliteStatus::asTuple
auto asTuple()
Definition: data_gnss.hpp:2083
mip::data_gnss::RtkCorrectionsStatus::gps_correction_latency
float gps_correction_latency
Latency of last GPS correction [seconds].
Definition: data_gnss.hpp:1972
mip::data_gnss::ClockInfo::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:730
mip::data_gnss::DgpsInfo::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:1136
mip::data_gnss::BeidouEphemeris::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:2565
mip::data_gnss::GalileoEphemeris::c_us
double c_us
Harmonic Correction Term.
Definition: data_gnss.hpp:2408
mip::data_gnss::DgpsInfo::ValidFlags::AGE
@ AGE
Definition: data_gnss.hpp:1129
mip::data_gnss::GpsTime::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:672
mip::data_gnss::GalileoIonoCorr::ValidFlags::disturbanceFlags
bool disturbanceFlags() const
Definition: data_gnss.hpp:2744
mip::data_gnss::GalileoEphemeris::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:2356
mip::data_gnss::DgpsInfo::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:1155
mip::data_gnss::Raw::valid_flags
ValidFlags valid_flags
Definition: data_gnss.hpp:2205
mip::data_gnss::BeidouIonoCorr::ValidFlags::WEEK_NUMBER
@ WEEK_NUMBER
Definition: data_gnss.hpp:2799
mip::data_gnss::DgpsChannel::ValidFlags::rangeRateCorrection
void rangeRateCorrection(bool val)
Definition: data_gnss.hpp:1232
mip::data_gnss::PosLlh::vertical_accuracy
float vertical_accuracy
[meters]
Definition: data_gnss.hpp:224
mip::data_gnss::Raw::ValidFlags::quality
void quality(bool val)
Definition: data_gnss.hpp:2166
mip::data_gnss::ClockInfo::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:759
mip::data_gnss::BeidouIonoCorr::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:2844
mip::data_gnss::GpsTime::ValidFlags::tow
bool tow() const
Definition: data_gnss.hpp:668
mip::data_gnss::DgpsChannel::ValidFlags::rangeRateCorrection
bool rangeRateCorrection() const
Definition: data_gnss.hpp:1231
mip::data_gnss::GalileoEphemeris::c_rc
double c_rc
Harmonic Correction Term.
Definition: data_gnss.hpp:2409
mip::data_gnss::UtcTime::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:578
mip::data_gnss::SbasInfo::SbasStatus::_enumType
_enumType
Definition: data_gnss.hpp:1423
mip::data_gnss::ClockInfo2::ValidFlags::bias
bool bias() const
Definition: data_gnss.hpp:1304
mip::data_gnss::SatelliteStatus::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:2034
mip::data_gnss::GalileoEphemeris::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:2354
mip::data_gnss::ClockInfo::ValidFlags::bias
void bias(bool val)
Definition: data_gnss.hpp:739
mip::data_gnss::GpsEphemeris::mean_anomaly
double mean_anomaly
[rad].
Definition: data_gnss.hpp:2293
mip::data_gnss::BeidouEphemeris::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:2540
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::value
uint16_t value
Definition: data_gnss.hpp:1936
mip::data_gnss::BaseStationInfo::ValidFlags::ecefPosition
void ecefPosition(bool val)
Definition: data_gnss.hpp:1817
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:1891
mip::data_gnss::Raw::ValidFlags::GNSS_ID
@ GNSS_ID
Definition: data_gnss.hpp:2124
mip::data_gnss::DgpsChannel::asTuple
auto asTuple()
Definition: data_gnss.hpp:1258
mip::data_gnss::VelNed::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:94
mip::data_gnss::GpsLeapSeconds::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:1363
mip::data_gnss::RfErrorDetection::RFBand::L1
@ L1
mip::data_gnss::HwStatus::ValidFlags::ValidFlags
ValidFlags(int val)
Definition: data_gnss.hpp:1053
mip::data_gnss::ClockInfo::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:761
mip::data_gnss::SbasInfo::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:1507
mip::data_gnss::RfErrorDetection::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:1680
mip::data_gnss::RfErrorDetection::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:1675
mip::data_gnss::HwStatus::antenna_power
AntennaPower antenna_power
Definition: data_gnss.hpp:1074
mip::data_gnss::GalileoIonoCorr::ValidFlags::tow
void tow(bool val)
Definition: data_gnss.hpp:2739
mip::data_gnss::SbasInfo::ValidFlags::WEEK_NUMBER
@ WEEK_NUMBER
Definition: data_gnss.hpp:1460
mip::data_gnss::VelEcef::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:420
mip::data_gnss::RfErrorDetection::JammingState
JammingState
Definition: data_gnss.hpp:1647
mip::data_gnss::GpsEphemeris::c_uc
double c_uc
Harmonic Correction Term.
Definition: data_gnss.hpp:2304
mip::data_gnss::GpsIonoCorr
Definition: data_gnss.hpp:2636
mip::data_gnss::GalileoEphemeris::ValidFlags::ephemeris
bool ephemeris() const
Definition: data_gnss.hpp:2366
common.hpp
mip::data_gnss::ClockInfo2::ValidFlags::biasAccuracy
void biasAccuracy(bool val)
Definition: data_gnss.hpp:1309
mip::data_gnss::Dop::edop
float edop
Easting DOP.
Definition: data_gnss.hpp:536
mip::data_gnss::RfErrorDetection::ValidFlags::jammingState
void jammingState(bool val)
Definition: data_gnss.hpp:1688
mip::data_gnss::SbasInfo::SbasStatus::value
uint8_t value
Definition: data_gnss.hpp:1432
mip::data_gnss::RfErrorDetection::asTuple
auto asTuple()
Definition: data_gnss.hpp:1716
mip::data_gnss::SbasInfo::sbas_id
uint8_t sbas_id
SBAS satellite id.
Definition: data_gnss.hpp:1499
mip::data_gnss::GloEphemeris::ValidFlags::flags
bool flags() const
Definition: data_gnss.hpp:2469
mip::data_gnss::BeidouEphemeris::ValidFlags::_enumType
_enumType
Definition: data_gnss.hpp:2538
mip::data_gnss::VelNed::ValidFlags::SPEED_3D
@ SPEED_3D
Definition: data_gnss.hpp:337
mip::data_gnss::BaseStationInfo::IndicatorFlags::quarterCycleBit1
bool quarterCycleBit1() const
Definition: data_gnss.hpp:1778
mip::data_gnss::PosLlh::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:23
mip::data_gnss::BaseStationInfo::IndicatorFlags::operator|=
IndicatorFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:1763
mip_result.hpp
mip::data_gnss::SatelliteStatus::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:2036
mip::data_gnss::BaseStationInfo::ValidFlags::NONE
@ NONE
Definition: data_gnss.hpp:1792
mip::data_gnss::DgpsInfo::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:1138
mip::data_gnss::Raw::pseudorange
double pseudorange
Pseudo-range measurement [meters].
Definition: data_gnss.hpp:2198
mip::data_gnss::GnssSignalId::GPS_L1P
@ GPS_L1P
mip::data_gnss::PosLlh::ValidFlags::flags
void flags(uint16_t val)
Definition: data_gnss.hpp:214
mip::data_gnss::GalileoEphemeris::delta_mean_motion_dot
double delta_mean_motion_dot
[rad/s].
Definition: data_gnss.hpp:2398
mip::data_gnss::SatelliteStatus::ValidFlags::ELEVATION
@ ELEVATION
Definition: data_gnss.hpp:2023
mip::data_gnss::HwStatus::ValidFlags::ValidFlags
ValidFlags()
Definition: data_gnss.hpp:1052
mip::data_gnss::PosLlh::ValidFlags::horizontalAccuracy
void horizontalAccuracy(bool val)
Definition: data_gnss.hpp:210
mip::data_gnss::DATA_GPS_EPHEMERIS
@ DATA_GPS_EPHEMERIS
Definition: data_gnss.hpp:56
mip::data_gnss::Raw::ValidFlags::gnssId
void gnssId(bool val)
Definition: data_gnss.hpp:2158
mip::data_gnss::UtcTime::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:189
mip::data_gnss::GloEphemeris::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:1039
mip::data_gnss::ClockInfo2::insert
void insert(Serializer &serializer) const
Serialization.
Definition: data_gnss.cpp:386
mip::data_gnss::FixInfo::extract
void extract(Serializer &serializer)
Definition: data_gnss.cpp:262
mip::data_gnss::SatelliteStatus::ValidFlags::health
bool health() const
Definition: data_gnss.hpp:2051
mip::data_gnss::VelNed::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:343
mip::data_gnss::GpsTime::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:666
mip::data_gnss::BeidouEphemeris::inclination_dot
double inclination_dot
Inclination angle rate of change [rad/s].
Definition: data_gnss.hpp:2595
mip::data_gnss::Raw::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:2116
mip::data_gnss::SatelliteStatus::ValidFlags::operator=
ValidFlags & operator=(int val)
Definition: data_gnss.hpp:2035
mip::data_gnss::Dop::gdop
float gdop
Parameters.
Definition: data_gnss.hpp:530
mip::data_gnss::SatelliteStatus::ValidFlags::operator&=
ValidFlags & operator&=(uint16_t val)
Definition: data_gnss.hpp:2037
mip::data_gnss::GalileoEphemeris::omega_dot
double omega_dot
Rate of Right Ascension [rad/s].
Definition: data_gnss.hpp:2402
mip::data_gnss::BeidouIonoCorr::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:2806
mip::data_gnss::VelNed::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:350
mip::data_gnss::GalileoEphemeris::ValidFlags::MODERN_DATA
@ MODERN_DATA
Definition: data_gnss.hpp:2351
mip::data_gnss::RtkCorrectionsStatus::EpochStatus::ALL
@ ALL
Definition: data_gnss.hpp:1934
mip::data_gnss::VelNed
Definition: data_gnss.hpp:328
mip::data_gnss::GalileoIonoCorr::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:2717
mip::data_gnss::VelEcef::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:433
mip::data_gnss::RtkCorrectionsStatus::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:1969
mip::data_gnss::BeidouEphemeris::asTuple
auto asTuple()
Definition: data_gnss.hpp:2617
mip::data_gnss::GloEphemeris::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:2449
mip::data_gnss::Raw::ValidFlags::rangeUncertainty
void rangeUncertainty(bool val)
Definition: data_gnss.hpp:2174
mip::data_gnss::GpsTime::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:679
mip::data_gnss::UtcTime::ValidFlags::operator=
ValidFlags & operator=(uint16_t val)
Definition: data_gnss.hpp:589
mip::data_gnss::SatelliteStatus::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:2056
mip::data_gnss::ClockInfo::ValidFlags::value
uint16_t value
Definition: data_gnss.hpp:728
mip::data_gnss::GalileoEphemeris::ISC_L1CA
double ISC_L1CA
Inter-signal correction (L1).
Definition: data_gnss.hpp:2391
mip::data_gnss::FixInfo::ValidFlags::Type
uint16_t Type
Definition: data_gnss.hpp:830
mip::data_gnss::GpsEphemeris::c_us
double c_us
Harmonic Correction Term.
Definition: data_gnss.hpp:2305
mip::data_gnss::BeidouEphemeris::c_is
double c_is
Harmonic Correction Term.
Definition: data_gnss.hpp:2597
mip::data_gnss::RtkCorrectionsStatus::ValidFlags::dongleStatus
bool dongleStatus() const
Definition: data_gnss.hpp:1904
mip::data_gnss::BaseStationInfo::week_number
uint16_t week_number
GPS Week since 1980 [weeks].
Definition: data_gnss.hpp:1831
mip::data_gnss::SatelliteStatus::ValidFlags::satelliteId
bool satelliteId() const
Definition: data_gnss.hpp:2045
mip::data_gnss::SbasInfo::SbasStatus::INTEGRITY_AVAILABLE
@ INTEGRITY_AVAILABLE
Definition: data_gnss.hpp:1428
mip::data_gnss::GloEphemeris::v
Vector3f v
Satellite PE-90 velocity [m/s].
Definition: data_gnss.hpp:2487
mip::data_gnss::GnssConstellationId::BEIDOU
@ BEIDOU
mip::data_gnss::GpsTime::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:686
mip::data_gnss::BeidouEphemeris::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:2609
mip::data_gnss::SbasSystem::MSAS
@ MSAS
mip::data_gnss::GalileoIonoCorr::ValidFlags::ALL
@ ALL
Definition: data_gnss.hpp:2726
mip::data_gnss::BaseStationInfo::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: data_gnss.hpp:1844
mip::data_gnss::UtcTime::ValidFlags::setAll
void setAll()
Definition: data_gnss.hpp:601
mip::data_gnss::Raw::ValidFlags::allSet
bool allSet() const
Definition: data_gnss.hpp:2183
mip::data_gnss::GpsTime::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:687
mip::data_gnss::SbasInfo::ValidFlags::flags
uint16_t flags() const
Definition: data_gnss.hpp:1490
mip::data_gnss::Dop::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: data_gnss.hpp:542
mip::data_gnss::UtcTime::ValidFlags::operator|=
ValidFlags & operator|=(uint16_t val)
Definition: data_gnss.hpp:591
mip::data_gnss::BaseStationInfo::NAME
static constexpr const char * NAME
Definition: data_gnss.hpp:1842
mip::data_gnss::PosEcef::DOC_NAME
static constexpr const char * DOC_NAME
Definition: data_gnss.hpp:301