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