![]() |
Fixposition SDK 0.0.0-heads/main-0-g408dc89
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.