MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
Classes | Namespaces | Enumerations | Functions
data_gnss.hpp File Reference
#include "descriptors.h"
#include "../mip_result.h"
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
Include dependency graph for data_gnss.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mip::data_gnss::PosLlh
 
struct  mip::data_gnss::PosLlh::ValidFlags
 
struct  mip::data_gnss::PosEcef
 
struct  mip::data_gnss::PosEcef::ValidFlags
 
struct  mip::data_gnss::VelNed
 
struct  mip::data_gnss::VelNed::ValidFlags
 
struct  mip::data_gnss::VelEcef
 
struct  mip::data_gnss::VelEcef::ValidFlags
 
struct  mip::data_gnss::Dop
 
struct  mip::data_gnss::Dop::ValidFlags
 
struct  mip::data_gnss::UtcTime
 
struct  mip::data_gnss::UtcTime::ValidFlags
 
struct  mip::data_gnss::GpsTime
 
struct  mip::data_gnss::GpsTime::ValidFlags
 
struct  mip::data_gnss::ClockInfo
 
struct  mip::data_gnss::ClockInfo::ValidFlags
 
struct  mip::data_gnss::FixInfo
 
struct  mip::data_gnss::FixInfo::FixFlags
 
struct  mip::data_gnss::FixInfo::ValidFlags
 
struct  mip::data_gnss::SvInfo
 
struct  mip::data_gnss::SvInfo::SVFlags
 
struct  mip::data_gnss::SvInfo::ValidFlags
 
struct  mip::data_gnss::HwStatus
 
struct  mip::data_gnss::HwStatus::ValidFlags
 
struct  mip::data_gnss::DgpsInfo
 
struct  mip::data_gnss::DgpsInfo::ValidFlags
 
struct  mip::data_gnss::DgpsChannel
 
struct  mip::data_gnss::DgpsChannel::ValidFlags
 
struct  mip::data_gnss::ClockInfo2
 
struct  mip::data_gnss::ClockInfo2::ValidFlags
 
struct  mip::data_gnss::GpsLeapSeconds
 
struct  mip::data_gnss::GpsLeapSeconds::ValidFlags
 
struct  mip::data_gnss::SbasInfo
 
struct  mip::data_gnss::SbasInfo::SbasStatus
 
struct  mip::data_gnss::SbasInfo::ValidFlags
 
struct  mip::data_gnss::SbasCorrection
 
struct  mip::data_gnss::SbasCorrection::ValidFlags
 
struct  mip::data_gnss::RfErrorDetection
 
struct  mip::data_gnss::RfErrorDetection::ValidFlags
 
struct  mip::data_gnss::BaseStationInfo
 
struct  mip::data_gnss::BaseStationInfo::IndicatorFlags
 
struct  mip::data_gnss::BaseStationInfo::ValidFlags
 
struct  mip::data_gnss::RtkCorrectionsStatus
 
struct  mip::data_gnss::RtkCorrectionsStatus::ValidFlags
 
struct  mip::data_gnss::RtkCorrectionsStatus::EpochStatus
 
struct  mip::data_gnss::SatelliteStatus
 
struct  mip::data_gnss::SatelliteStatus::ValidFlags
 
struct  mip::data_gnss::Raw
 
struct  mip::data_gnss::Raw::ValidFlags
 
struct  mip::data_gnss::GpsEphemeris
 
struct  mip::data_gnss::GpsEphemeris::ValidFlags
 
struct  mip::data_gnss::GloEphemeris
 
struct  mip::data_gnss::GloEphemeris::ValidFlags
 
struct  mip::data_gnss::GpsIonoCorr
 
struct  mip::data_gnss::GpsIonoCorr::ValidFlags
 
struct  mip::data_gnss::GalileoIonoCorr
 
struct  mip::data_gnss::GalileoIonoCorr::ValidFlags
 

Namespaces

 mip
 A collection of C++ classes and functions covering the full mip api.
 
 mip::C
 
 mip::data_gnss
 

Enumerations

enum  {
  mip::data_gnss::DESCRIPTOR_SET = 0x81 , mip::data_gnss::DATA_POSITION_LLH = 0x03 , mip::data_gnss::DATA_POSITION_ECEF = 0x04 , mip::data_gnss::DATA_VELOCITY_NED = 0x05 ,
  mip::data_gnss::DATA_VELOCITY_ECEF = 0x06 , mip::data_gnss::DATA_DOP = 0x07 , mip::data_gnss::DATA_UTC_TIME = 0x08 , mip::data_gnss::DATA_GPS_TIME = 0x09 ,
  mip::data_gnss::DATA_CLOCK_INFO = 0x0A , mip::data_gnss::DATA_FIX_INFO = 0x0B , mip::data_gnss::DATA_SV_INFO = 0x0C , mip::data_gnss::DATA_HW_STATUS = 0x0D ,
  mip::data_gnss::DATA_DGPS_INFO = 0x0E , mip::data_gnss::DATA_DGPS_CHANNEL_STATUS = 0x0F , mip::data_gnss::DATA_CLOCK_INFO_2 = 0x10 , mip::data_gnss::DATA_GPS_LEAP_SECONDS = 0x11 ,
  mip::data_gnss::DATA_SBAS_INFO = 0x12 , mip::data_gnss::DATA_SBAS_CORRECTION = 0x13 , mip::data_gnss::DATA_RF_ERROR_DETECTION = 0x14 , mip::data_gnss::DATA_SATELLITE_STATUS = 0x20 ,
  mip::data_gnss::DATA_SATELLITE_SIGNAL_STATUS = 0x21 , mip::data_gnss::DATA_RAW = 0x22 , mip::data_gnss::DATA_BASE_STATION_INFO = 0x30 , mip::data_gnss::DATA_RTK_CORRECTIONS_STATUS = 0x31 ,
  mip::data_gnss::DATA_GPS_EPHEMERIS = 0x61 , mip::data_gnss::DATA_GLONASS_EPHEMERIS = 0x62 , mip::data_gnss::DATA_GALILEO_EPHEMERIS = 0x63 , mip::data_gnss::DATA_GPS_IONO_CORR = 0x71 ,
  mip::data_gnss::DATA_GLONASS_IONO_CORR = 0x72 , mip::data_gnss::DATA_GALILEO_IONO_CORR = 0x73
}
 
enum class  mip::data_gnss::GnssConstellationId : uint8_t {
  mip::data_gnss::UNKNOWN = 0 , mip::data_gnss::GPS = 1 , mip::data_gnss::GLONASS = 2 , mip::data_gnss::GALILEO = 3 ,
  mip::data_gnss::BEIDOU = 4 , mip::data_gnss::SBAS = 5
}
 
enum class  mip::data_gnss::GnssSignalId : uint8_t {
  mip::data_gnss::UNKNOWN = 0 , mip::data_gnss::GPS_L1CA = 1 , mip::data_gnss::GPS_L1P = 2 , mip::data_gnss::GPS_L1Z = 3 ,
  mip::data_gnss::GPS_L2CA = 4 , mip::data_gnss::GPS_L2P = 5 , mip::data_gnss::GPS_L2Z = 6 , mip::data_gnss::GPS_L2CL = 7 ,
  mip::data_gnss::GPS_L2CM = 8 , mip::data_gnss::GPS_L2CML = 9 , mip::data_gnss::GPS_L5I = 10 , mip::data_gnss::GPS_L5Q = 11 ,
  mip::data_gnss::GPS_L5IQ = 12 , mip::data_gnss::GPS_L1CD = 13 , mip::data_gnss::GPS_L1CP = 14 , mip::data_gnss::GPS_L1CDP = 15 ,
  mip::data_gnss::GLONASS_G1CA = 32 , mip::data_gnss::GLONASS_G1P = 33 , mip::data_gnss::GLONASS_G2C = 34 , mip::data_gnss::GLONASS_G2P = 35 ,
  mip::data_gnss::GALILEO_E1C = 64 , mip::data_gnss::GALILEO_E1A = 65 , mip::data_gnss::GALILEO_E1B = 66 , mip::data_gnss::GALILEO_E1BC = 67 ,
  mip::data_gnss::GALILEO_E1ABC = 68 , mip::data_gnss::GALILEO_E6C = 69 , mip::data_gnss::GALILEO_E6A = 70 , mip::data_gnss::GALILEO_E6B = 71 ,
  mip::data_gnss::GALILEO_E6BC = 72 , mip::data_gnss::GALILEO_E6ABC = 73 , mip::data_gnss::GALILEO_E5BI = 74 , mip::data_gnss::GALILEO_E5BQ = 75 ,
  mip::data_gnss::GALILEO_E5BIQ = 76 , mip::data_gnss::GALILEO_E5ABI = 77 , mip::data_gnss::GALILEO_E5ABQ = 78 , mip::data_gnss::GALILEO_E5ABIQ = 79 ,
  mip::data_gnss::GALILEO_E5AI = 80 , mip::data_gnss::GALILEO_E5AQ = 81 , mip::data_gnss::GALILEO_E5AIQ = 82 , mip::data_gnss::SBAS_L1CA = 96 ,
  mip::data_gnss::SBAS_L5I = 97 , mip::data_gnss::SBAS_L5Q = 98 , mip::data_gnss::SBAS_L5IQ = 99 , mip::data_gnss::QZSS_L1CA = 128 ,
  mip::data_gnss::QZSS_LEXS = 129 , mip::data_gnss::QZSS_LEXL = 130 , mip::data_gnss::QZSS_LEXSL = 131 , mip::data_gnss::QZSS_L2CM = 132 ,
  mip::data_gnss::QZSS_L2CL = 133 , mip::data_gnss::QZSS_L2CML = 134 , mip::data_gnss::QZSS_L5I = 135 , mip::data_gnss::QZSS_L5Q = 136 ,
  mip::data_gnss::QZSS_L5IQ = 137 , mip::data_gnss::QZSS_L1CD = 138 , mip::data_gnss::QZSS_L1CP = 139 , mip::data_gnss::QZSS_L1CDP = 140 ,
  mip::data_gnss::BEIDOU_B1I = 160 , mip::data_gnss::BEIDOU_B1Q = 161 , mip::data_gnss::BEIDOU_B1IQ = 162 , mip::data_gnss::BEIDOU_B3I = 163 ,
  mip::data_gnss::BEIDOU_B3Q = 164 , mip::data_gnss::BEIDOU_B3IQ = 165 , mip::data_gnss::BEIDOU_B2I = 166 , mip::data_gnss::BEIDOU_B2Q = 167 ,
  mip::data_gnss::BEIDOU_B2IQ = 168
}
 
enum class  mip::data_gnss::SbasSystem : uint8_t {
  mip::data_gnss::UNKNOWN = 0 , mip::data_gnss::WAAS = 1 , mip::data_gnss::EGNOS = 2 , mip::data_gnss::MSAS = 3 ,
  mip::data_gnss::GAGAN = 4
}
 

Functions

void mip::data_gnss::insert (Serializer &serializer, const PosLlh &self)
 
void mip::data_gnss::extract (Serializer &serializer, PosLlh &self)
 
void mip::data_gnss::insert (Serializer &serializer, const PosEcef &self)
 
void mip::data_gnss::extract (Serializer &serializer, PosEcef &self)
 
void mip::data_gnss::insert (Serializer &serializer, const VelNed &self)
 
void mip::data_gnss::extract (Serializer &serializer, VelNed &self)
 
void mip::data_gnss::insert (Serializer &serializer, const VelEcef &self)
 
void mip::data_gnss::extract (Serializer &serializer, VelEcef &self)
 
void mip::data_gnss::insert (Serializer &serializer, const Dop &self)
 
void mip::data_gnss::extract (Serializer &serializer, Dop &self)
 
void mip::data_gnss::insert (Serializer &serializer, const UtcTime &self)
 
void mip::data_gnss::extract (Serializer &serializer, UtcTime &self)
 
void mip::data_gnss::insert (Serializer &serializer, const GpsTime &self)
 
void mip::data_gnss::extract (Serializer &serializer, GpsTime &self)
 
void mip::data_gnss::insert (Serializer &serializer, const ClockInfo &self)
 
void mip::data_gnss::extract (Serializer &serializer, ClockInfo &self)
 
void mip::data_gnss::insert (Serializer &serializer, const FixInfo &self)
 
void mip::data_gnss::extract (Serializer &serializer, FixInfo &self)
 
void mip::data_gnss::insert (Serializer &serializer, const SvInfo &self)
 
void mip::data_gnss::extract (Serializer &serializer, SvInfo &self)
 
void mip::data_gnss::insert (Serializer &serializer, const HwStatus &self)
 
void mip::data_gnss::extract (Serializer &serializer, HwStatus &self)
 
void mip::data_gnss::insert (Serializer &serializer, const DgpsInfo &self)
 
void mip::data_gnss::extract (Serializer &serializer, DgpsInfo &self)
 
void mip::data_gnss::insert (Serializer &serializer, const DgpsChannel &self)
 
void mip::data_gnss::extract (Serializer &serializer, DgpsChannel &self)
 
void mip::data_gnss::insert (Serializer &serializer, const ClockInfo2 &self)
 
void mip::data_gnss::extract (Serializer &serializer, ClockInfo2 &self)
 
void mip::data_gnss::insert (Serializer &serializer, const GpsLeapSeconds &self)
 
void mip::data_gnss::extract (Serializer &serializer, GpsLeapSeconds &self)
 
void mip::data_gnss::insert (Serializer &serializer, const SbasInfo &self)
 
void mip::data_gnss::extract (Serializer &serializer, SbasInfo &self)
 
void mip::data_gnss::insert (Serializer &serializer, const SbasCorrection &self)
 
void mip::data_gnss::extract (Serializer &serializer, SbasCorrection &self)
 
void mip::data_gnss::insert (Serializer &serializer, const RfErrorDetection &self)
 
void mip::data_gnss::extract (Serializer &serializer, RfErrorDetection &self)
 
void mip::data_gnss::insert (Serializer &serializer, const BaseStationInfo &self)
 
void mip::data_gnss::extract (Serializer &serializer, BaseStationInfo &self)
 
void mip::data_gnss::insert (Serializer &serializer, const RtkCorrectionsStatus &self)
 
void mip::data_gnss::extract (Serializer &serializer, RtkCorrectionsStatus &self)
 
void mip::data_gnss::insert (Serializer &serializer, const SatelliteStatus &self)
 
void mip::data_gnss::extract (Serializer &serializer, SatelliteStatus &self)
 
void mip::data_gnss::insert (Serializer &serializer, const Raw &self)
 
void mip::data_gnss::extract (Serializer &serializer, Raw &self)
 
void mip::data_gnss::insert (Serializer &serializer, const GpsEphemeris &self)
 
void mip::data_gnss::extract (Serializer &serializer, GpsEphemeris &self)
 
void mip::data_gnss::insert (Serializer &serializer, const GloEphemeris &self)
 
void mip::data_gnss::extract (Serializer &serializer, GloEphemeris &self)
 
void mip::data_gnss::insert (Serializer &serializer, const GpsIonoCorr &self)
 
void mip::data_gnss::extract (Serializer &serializer, GpsIonoCorr &self)
 
void mip::data_gnss::insert (Serializer &serializer, const GalileoIonoCorr &self)
 
void mip::data_gnss::extract (Serializer &serializer, GalileoIonoCorr &self)