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