![]() |
Fixposition SDK 0.0.0-heads/main-0-gb93ddb4
Collection of c++ libraries and apps for use with Fixposition products on Linux
|
Fixposition SDK: GNSS types and utilities. More...
Go to the source code of this file.
Classes | |
| struct | fpsdk::common::gnss::Sat |
| Satellite ("sat"), consisting of GNSS and satellite number, suitable for indexing and sorting. More... | |
| struct | fpsdk::common::gnss::SatSig |
| Satellite plus frequency band and signal ("satsig"), suitable for indexing and sorting. More... | |
| struct | std::hash< fpsdk::common::gnss::Sat > |
| Hasher for Sat (e.g. std::unordered_map) More... | |
| struct | std::hash< fpsdk::common::gnss::SatSig > |
| Hasher for SatSig (e.g. std::unordered_map) More... | |
Namespaces | |
| namespace | fpsdk |
| Fixposition SDK. | |
| namespace | fpsdk::common |
| Fixposition SDK: Common library. | |
| namespace | fpsdk::common::gnss |
| GNSS types and utilities. | |
Typedefs | |
| using | fpsdk::common::gnss::SvNr = uint8_t |
| Satellite number (within a GNSS) | |
Functions | |
| const char * | fpsdk::common::gnss::FixTypeStr (const FixType fix_type) |
| Stringify GNSS fix type. | |
| const char * | fpsdk::common::gnss::GnssStr (const Gnss gnss) |
| Stringify GNSS. | |
| char | fpsdk::common::gnss::GnssChar (const Gnss gnss) |
| Get GNSS char. | |
| const char * | fpsdk::common::gnss::SignalStr (const Signal signal, const bool kurz=false) |
| Stringify signal. | |
| const char * | fpsdk::common::gnss::BandStr (const Band band) |
| Stringify frequency band. | |
| const char * | fpsdk::common::gnss::SigUseStr (const SigUse use) |
| Stringify signal use. | |
| const char * | fpsdk::common::gnss::SigCorrStr (const SigCorr corr) |
| Stringify signal correction data availability. | |
| const char * | fpsdk::common::gnss::SigIonoStr (const SigIono iono) |
| Stringify ionosphere corrections. | |
| const char * | fpsdk::common::gnss::SigHealthStr (const SigHealth health) |
| Stringify signal health. | |
| const char * | fpsdk::common::gnss::SatOrbStr (const SatOrb orb) |
| Stringify satellite orbit source. | |
| Band | fpsdk::common::gnss::SignalToBand (const Signal signal) |
| Get frequency band for a signal. | |
| Gnss | fpsdk::common::gnss::SignalToGnss (const Signal signal) |
| Get GNSS for a signal. | |
| Gnss | fpsdk::common::gnss::UbxGnssIdToGnss (const uint8_t gnssId) |
| Convert UBX gnssId to GNSS. | |
| Sat | fpsdk::common::gnss::UbxGnssIdSvIdToSat (const uint8_t gnssId, const uint8_t svId) |
| Convert UBX gnssId and svId to satellite. | |
| Signal | fpsdk::common::gnss::UbxGnssIdSigIdToSignal (const uint8_t gnssId, const uint8_t sigId) |
| Convert UBX gnssId and sigId to signal. | |
| FixType | fpsdk::common::gnss::NmeaQualityGgaToFixType (const parser::nmea::NmeaQualityGga quality) |
| Convert NMEA GGA quality to fix type. | |
| FixType | fpsdk::common::gnss::NmeaModeRmcGnsToFixType (const parser::nmea::NmeaModeRmcGns mode) |
| Convert NMEA RMC/GNS mode to fix type. | |
| FixType | fpsdk::common::gnss::NmeaModeGllVtgToFixType (const parser::nmea::NmeaModeGllVtg mode) |
| Convert NMEA GLL/VTG mode to fix type. | |
| 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. | |
| Signal | fpsdk::common::gnss::NmeaSignalIdToSignal (const parser::nmea::NmeaSignalId signalId) |
| Convert NMEA signal ID to signal. | |
Variables | |
| static constexpr SvNr | fpsdk::common::gnss::NUM_GPS = 32 |
| Number of GPS satellites (G01-G32, PRN) | |
| static constexpr SvNr | fpsdk::common::gnss::NUM_SBAS = 39 |
| Number of SBAS satellites (S20-S59, PRN - 100) | |
| static constexpr SvNr | fpsdk::common::gnss::NUM_GAL = 36 |
| Number of Galileo satellites (E01-E36, PRN) | |
| static constexpr SvNr | fpsdk::common::gnss::NUM_BDS = 63 |
| Number of BeiDou satellites (C01-C63, PRN) | |
| static constexpr SvNr | fpsdk::common::gnss::NUM_QZSS = 10 |
| Number of QZSS satellites (J01-J10, PRN - 192) | |
| static constexpr SvNr | fpsdk::common::gnss::NUM_GLO = 32 |
| Number of GLONASS satellites (R01-R32, slot) | |
| static constexpr SvNr | fpsdk::common::gnss::NUM_NAVIC = 14 |
| Number of NavIC satellites (I01-I14, PRN) | |
| static constexpr SvNr | fpsdk::common::gnss::FIRST_GPS = 1 |
| First GPS satellite number. | |
| static constexpr SvNr | fpsdk::common::gnss::FIRST_SBAS = 20 |
| First SBAS satellite number. | |
| static constexpr SvNr | fpsdk::common::gnss::FIRST_GAL = 1 |
| First Galileo satellite number. | |
| static constexpr SvNr | fpsdk::common::gnss::FIRST_BDS = 1 |
| First BeiDou satellite number. | |
| static constexpr SvNr | fpsdk::common::gnss::FIRST_QZSS = 1 |
| First QZSS satellite number. | |
| static constexpr SvNr | fpsdk::common::gnss::FIRST_GLO = 1 |
| First GLONASS satellite number. | |
| static constexpr SvNr | fpsdk::common::gnss::FIRST_NAVIC = 1 |
| First NavIC satellite number. | |
| static constexpr SvNr | fpsdk::common::gnss::INAVLID_SVNR = 0 |
| Invalid satellite number (in any GNSS) | |
| static constexpr Sat | fpsdk::common::gnss::INVALID_SAT |
| Invalid "sat". | |
| static constexpr SatSig | fpsdk::common::gnss::INVALID_SATSIG |
| Invalid SatSig. | |
Fixposition SDK: GNSS types and utilities.
* ___ ___ * \ \ / / * \ \/ / Copyright (c) Fixposition AG (www.fixposition.com) and contributors * / /\ \ License: see the LICENSE file * /__/ \__\ * * Based on work by flipflip (https://github.com/phkehl) *
Definition in file gnss.hpp.