|  | Fixposition SDK 0.0.0-heads/main-0-gb93ddb4
    Collection of c++ libraries and apps for use with Fixposition products on Linux | 
GNSS types and utilities. More...
| Classes | |
| struct | Sat | 
| Satellite ("sat"), consisting of GNSS and satellite number, suitable for indexing and sorting.  More... | |
| struct | SatSig | 
| Satellite plus frequency band and signal ("satsig"), suitable for indexing and sorting.  More... | |
| Typedefs | |
| using | SvNr = uint8_t | 
| Satellite number (within a GNSS) | |
| Enumerations | |
| enum class | FixType : uint8_t { UNKNOWN = 0 , NOFIX = 1 , DRONLY = 2 , TIME = 3 , SPP_2D = 4 , SPP_3D = 5 , SPP_3D_DR = 6 , RTK_FLOAT = 7 , RTK_FIXED = 8 , RTK_FLOAT_DR = 9 , RTK_FIXED_DR = 10 } | 
| GNSS fix types.  More... | |
| enum class | Gnss : uint8_t { UNKNOWN = 0 , GPS , SBAS , GAL , BDS , QZSS , GLO , NAVIC } | 
| GNSS.  More... | |
| enum class | Signal : uint8_t { UNKNOWN = 0 , GPS_L1CA , GPS_L2C , GPS_L5 , SBAS_L1CA , GAL_E1 , GAL_E6 , GAL_E5B , GAL_E5A , BDS_B1C , BDS_B1I , BDS_B3I , BDS_B2I , BDS_B2B , BDS_B2A , QZSS_L1CA , QZSS_L1S , QZSS_L2C , QZSS_L5 , GLO_L1OF , GLO_L2OF , NAVIC_L5A } | 
| Signals.  More... | |
| enum class | Band : uint8_t { UNKNOWN = 0 , L1 , E6 , L2 , L5 } | 
| Frequency bands.  More... | |
| enum class | SigUse : uint8_t { UNKNOWN = 0 , NONE , SEARCH , ACQUIRED , UNUSABLE , CODELOCK , CARRLOCK } | 
| Signal use.  More... | |
| enum class | SigCorr : uint8_t { UNKNOWN = 0 , NONE , SBAS , BDS , RTCM2 , RTCM3_OSR , RTCM3_SSR , QZSS_SLAS , SPARTN } | 
| Signal correction data availability.  More... | |
| enum class | SigIono : uint8_t { UNKNOWN = 0 , NONE , KLOB_GPS , KLOB_BDS , SBAS , DUAL_FREQ } | 
| Ionosphere corrections.  More... | |
| enum class | SigHealth : uint8_t { UNKNOWN = 0 , HEALTHY , UNHEALTHY } | 
| Signal health.  More... | |
| enum class | SatOrb : uint8_t { UNKNOWN = 0x00 , NONE = 0x01 , EPH = 0x02 , ALM = 0x04 , PRED = 0x08 , OTHER = 0x10 } | 
| Satellite orbit source.  More... | |
| Functions | |
| const char * | FixTypeStr (const FixType fix_type) | 
| Stringify GNSS fix type. | |
| const char * | GnssStr (const Gnss gnss) | 
| Stringify GNSS. | |
| char | GnssChar (const Gnss gnss) | 
| Get GNSS char. | |
| const char * | SignalStr (const Signal signal, const bool kurz=false) | 
| Stringify signal. | |
| const char * | BandStr (const Band band) | 
| Stringify frequency band. | |
| const char * | SigUseStr (const SigUse use) | 
| Stringify signal use. | |
| const char * | SigCorrStr (const SigCorr corr) | 
| Stringify signal correction data availability. | |
| const char * | SigIonoStr (const SigIono iono) | 
| Stringify ionosphere corrections. | |
| const char * | SigHealthStr (const SigHealth health) | 
| Stringify signal health. | |
| const char * | SatOrbStr (const SatOrb orb) | 
| Stringify satellite orbit source. | |
| Band | SignalToBand (const Signal signal) | 
| Get frequency band for a signal. | |
| Gnss | SignalToGnss (const Signal signal) | 
| Get GNSS for a signal. | |
| Gnss | UbxGnssIdToGnss (const uint8_t gnssId) | 
| Convert UBX gnssId to GNSS. | |
| Sat | UbxGnssIdSvIdToSat (const uint8_t gnssId, const uint8_t svId) | 
| Convert UBX gnssId and svId to satellite. | |
| Signal | UbxGnssIdSigIdToSignal (const uint8_t gnssId, const uint8_t sigId) | 
| Convert UBX gnssId and sigId to signal. | |
| FixType | NmeaQualityGgaToFixType (const parser::nmea::NmeaQualityGga quality) | 
| Convert NMEA GGA quality to fix type. | |
| FixType | NmeaModeRmcGnsToFixType (const parser::nmea::NmeaModeRmcGns mode) | 
| Convert NMEA RMC/GNS mode to fix type. | |
| FixType | NmeaModeGllVtgToFixType (const parser::nmea::NmeaModeGllVtg mode) | 
| Convert NMEA GLL/VTG mode to fix type. | |
| Sat | NmeaSystemIdSvIdToSat (const parser::nmea::NmeaSystemId systemId, const uint8_t svId, const parser::nmea::NmeaVersion nmeaVersion=parser::nmea::NmeaVersion::V411) | 
| Convert NMEA system ID and satellite number to satellite. | |
| Signal | NmeaSignalIdToSignal (const parser::nmea::NmeaSignalId signalId) | 
| Convert NMEA signal ID to signal. | |
| Variables | |
| static constexpr SvNr | NUM_GPS = 32 | 
| Number of GPS satellites (G01-G32, PRN) | |
| static constexpr SvNr | NUM_SBAS = 39 | 
| Number of SBAS satellites (S20-S59, PRN - 100) | |
| static constexpr SvNr | NUM_GAL = 36 | 
| Number of Galileo satellites (E01-E36, PRN) | |
| static constexpr SvNr | NUM_BDS = 63 | 
| Number of BeiDou satellites (C01-C63, PRN) | |
| static constexpr SvNr | NUM_QZSS = 10 | 
| Number of QZSS satellites (J01-J10, PRN - 192) | |
| static constexpr SvNr | NUM_GLO = 32 | 
| Number of GLONASS satellites (R01-R32, slot) | |
| static constexpr SvNr | NUM_NAVIC = 14 | 
| Number of NavIC satellites (I01-I14, PRN) | |
| static constexpr SvNr | FIRST_GPS = 1 | 
| First GPS satellite number. | |
| static constexpr SvNr | FIRST_SBAS = 20 | 
| First SBAS satellite number. | |
| static constexpr SvNr | FIRST_GAL = 1 | 
| First Galileo satellite number. | |
| static constexpr SvNr | FIRST_BDS = 1 | 
| First BeiDou satellite number. | |
| static constexpr SvNr | FIRST_QZSS = 1 | 
| First QZSS satellite number. | |
| static constexpr SvNr | FIRST_GLO = 1 | 
| First GLONASS satellite number. | |
| static constexpr SvNr | FIRST_NAVIC = 1 | 
| First NavIC satellite number. | |
| static constexpr SvNr | INAVLID_SVNR = 0 | 
| Invalid satellite number (in any GNSS) | |
| static constexpr Sat | INVALID_SAT | 
| Invalid "sat". | |
| static constexpr SatSig | INVALID_SATSIG | 
| Invalid SatSig. | |
GNSS types and utilities.
| using fpsdk::common::gnss::SvNr = uint8_t | 
| 
 | strong | 
GNSS fix types.
| 
 | strong | 
| 
 | strong | 
Signals.
| 
 | strong | 
| 
 | strong | 
| 
 | strong | 
Signal correction data availability.
| 
 | strong | 
| 
 | strong | 
| 
 | strong | 
| const char * fpsdk::common::gnss::FixTypeStr | ( | const FixType | fix_type | ) | 
Stringify GNSS fix type.
| [in] | fix_type | The fix type | 
| const char * fpsdk::common::gnss::GnssStr | ( | const Gnss | gnss | ) | 
Stringify GNSS.
| [in] | gnss | The GNSS | 
| char fpsdk::common::gnss::GnssChar | ( | const Gnss | gnss | ) | 
Get GNSS char.
| [in] | gnss | The GNSS | 
| const char * fpsdk::common::gnss::SignalStr | ( | const Signal | signal, | 
| const bool | kurz = false ) | 
Stringify signal.
| [in] | signal | The signal | 
| [in] | kurz | Get short string (for example, "L1CA" instead of "GPS_L1CA") | 
| const char * fpsdk::common::gnss::BandStr | ( | const Band | band | ) | 
Stringify frequency band.
| [in] | band | The frequency band | 
| const char * fpsdk::common::gnss::SigUseStr | ( | const SigUse | use | ) | 
Stringify signal use.
| [in] | use | The signal use | 
| const char * fpsdk::common::gnss::SigCorrStr | ( | const SigCorr | corr | ) | 
Stringify signal correction data availability.
| [in] | corr | The signal correction data availability | 
| const char * fpsdk::common::gnss::SigIonoStr | ( | const SigIono | iono | ) | 
Stringify ionosphere corrections.
| [in] | iono | The ionosphere corrections | 
| const char * fpsdk::common::gnss::SigHealthStr | ( | const SigHealth | health | ) | 
Stringify signal health.
| [in] | health | The signal health | 
| const char * fpsdk::common::gnss::SatOrbStr | ( | const SatOrb | orb | ) | 
Stringify satellite orbit source.
| [in] | orb | The satellite orbit source | 
Get frequency band for a signal.
| [in] | signal | The signal | 
Referenced by fpsdk::common::gnss::SatSig::SatSig().
Get GNSS for a signal.
| [in] | signal | The signal | 
| Gnss fpsdk::common::gnss::UbxGnssIdToGnss | ( | const uint8_t | gnssId | ) | 
Convert UBX gnssId to GNSS.
| [in] | gnssId | UBX gnssId | 
| Sat fpsdk::common::gnss::UbxGnssIdSvIdToSat | ( | const uint8_t | gnssId, | 
| const uint8_t | svId ) | 
Convert UBX gnssId and svId to satellite.
| [in] | gnssId | UBX gnssId | 
| [in] | svId | UBX svId | 
| Signal fpsdk::common::gnss::UbxGnssIdSigIdToSignal | ( | const uint8_t | gnssId, | 
| const uint8_t | sigId ) | 
Convert UBX gnssId and sigId to signal.
| [in] | gnssId | UBX gnssId | 
| [in] | sigId | UBX sigId | 
| FixType fpsdk::common::gnss::NmeaQualityGgaToFixType | ( | const parser::nmea::NmeaQualityGga | quality | ) | 
Convert NMEA GGA quality to fix type.
| [in] | quality | NMEA GGA quality | 
| FixType fpsdk::common::gnss::NmeaModeRmcGnsToFixType | ( | const parser::nmea::NmeaModeRmcGns | mode | ) | 
Convert NMEA RMC/GNS mode to fix type.
| [in] | mode | NMEA RMC/GNS mode | 
| FixType fpsdk::common::gnss::NmeaModeGllVtgToFixType | ( | const parser::nmea::NmeaModeGllVtg | mode | ) | 
Convert NMEA GLL/VTG mode to fix type.
| [in] | mode | NMEA GLL/VTG mode | 
| Sat fpsdk::common::gnss::NmeaSystemIdSvIdToSat | ( | const parser::nmea::NmeaSystemId | systemId, | 
| const uint8_t | svId, | ||
| const parser::nmea::NmeaVersion | nmeaVersion = parser::nmea::NmeaVersion::V411 ) | 
Convert NMEA system ID and satellite number to satellite.
| [in] | systemId | NMEA system ID | 
| [in] | svId | NMEA satellite ID | 
| [in] | nmeaVersion | NMEA version | 
References fpsdk::common::parser::nmea::NmeaVersion::V411.
| Signal fpsdk::common::gnss::NmeaSignalIdToSignal | ( | const parser::nmea::NmeaSignalId | signalId | ) | 
Convert NMEA signal ID to signal.
| [in] | signalId | NMEA signal ID | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr |