0.4.1
Loading...
Searching...
No Matches
UbloxTypes.hpp File Reference

Type Definitions for Ublox messages. More...

Go to the source code of this file.

Data Structures

struct  NAV::vendor::ublox::UbxAckAck
 Message Acknowledged. More...
 
struct  NAV::vendor::ublox::UbxAckNak
 Message Not-Acknowledged. More...
 
struct  NAV::vendor::ublox::UbxEsfIns
 Vehicle dynamics information. More...
 
struct  NAV::vendor::ublox::UbxEsfMeas
 External Sensor Fusion Measurements. More...
 
struct  NAV::vendor::ublox::UbxEsfRaw
 Raw sensor measurements. More...
 
struct  NAV::vendor::ublox::UbxEsfRaw::UbxEsfRawData
 Repeated data in this message. More...
 
struct  NAV::vendor::ublox::UbxEsfStatus
 External Sensor Fusion (ESF) status information. More...
 
struct  NAV::vendor::ublox::UbxEsfStatus::UbxEsfStatusSensor
 Repeated data in this message. More...
 
struct  NAV::vendor::ublox::UbxNavAtt
 Attitude Solution. More...
 
struct  NAV::vendor::ublox::UbxNavPosecef
 Position Solution in ECEF. More...
 
struct  NAV::vendor::ublox::UbxNavPosllh
 Geodetic Position Solution. More...
 
struct  NAV::vendor::ublox::UbxNavVelned
 Velocity Solution in NED. More...
 
struct  NAV::vendor::ublox::UbxRxmRawx
 Multi-GNSS Raw Measurement Data. More...
 
struct  NAV::vendor::ublox::UbxRxmRawx::UbxRxmRawxData
 Repeated data in this message. More...
 
struct  NAV::vendor::ublox::UbxRxmSfrbx
 Broadcast Navigation Data Subframe. More...
 

Namespaces

namespace  NAV
 
namespace  NAV::vendor
 
namespace  NAV::vendor::ublox
 

Enumerations

enum  NAV::vendor::ublox::ErrorDetectionMode : uint8_t {
  NAV::vendor::ublox::ERRORDETECTIONMODE_NONE ,
  NAV::vendor::ublox::ERRORDETECTIONMODE_CHECKSUM
}
 Error detection modes available. More...
 
enum  NAV::vendor::ublox::NmeaMessageClass : uint8_t {
  NAV::vendor::ublox::NMEA_MSG_CLASS_STANDARD ,
  NAV::vendor::ublox::NMEA_MSG_CLASS_PUBX
}
 NMEA Message Type. More...
 
enum  NAV::vendor::ublox::NmeaPubxMessages : uint8_t {
  NAV::vendor::ublox::NMEA_PUBX_MSG_CONFIG ,
  NAV::vendor::ublox::NMEA_PUBX_MSG_POSITION ,
  NAV::vendor::ublox::NMEA_PUBX_MSG_RATE ,
  NAV::vendor::ublox::NMEA_PUBX_MSG_SVSTATUS ,
  NAV::vendor::ublox::NMEA_PUBX_MSG_TIME
}
 NMEA PUBX Messages. Class ID = 0xF1. More...
 
enum  NAV::vendor::ublox::NmeaStandardMessages : uint8_t {
  NAV::vendor::ublox::NMEA_STANDARD_MSG_DTM ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GBQ ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GBS ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GGA ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GLL ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GLQ ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GNQ ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GNS ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GPQ ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GRS ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GSA ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GST ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GSV ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_RMC ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_TXT ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_VLW ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_VTG ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_ZDA
}
 NMEA Standard Messages. Class ID = 0xF0. More...
 
enum  NAV::vendor::ublox::NmeaTalkerID : uint8_t {
  NAV::vendor::ublox::NMEA_TALKER_ID_OFF ,
  NAV::vendor::ublox::NMEA_TALKER_ID_GP ,
  NAV::vendor::ublox::NMEA_TALKER_ID_GL ,
  NAV::vendor::ublox::NMEA_TALKER_ID_GA ,
  NAV::vendor::ublox::NMEA_TALKER_ID_GB ,
  NAV::vendor::ublox::NMEA_TALKER_ID_GN
}
 Enumeration of the available asynchronous ASCII talker IDs. More...
 
enum  NAV::vendor::ublox::UbxAckMessages : uint8_t {
  NAV::vendor::ublox::UBX_ACK_ACK ,
  NAV::vendor::ublox::UBX_ACK_NAK
}
 The available ACK Messages. More...
 
enum  NAV::vendor::ublox::UbxCfgMessages : uint8_t {
  NAV::vendor::ublox::UBX_CFG_ANT ,
  NAV::vendor::ublox::UBX_CFG_BATCH ,
  NAV::vendor::ublox::UBX_CFG_CFG ,
  NAV::vendor::ublox::UBX_CFG_DAT ,
  NAV::vendor::ublox::UBX_CFG_DGNSS ,
  NAV::vendor::ublox::UBX_CFG_DOSC ,
  NAV::vendor::ublox::UBX_CFG_ESRC ,
  NAV::vendor::ublox::UBX_CFG_GEOFENCE ,
  NAV::vendor::ublox::UBX_CFG_GNSS ,
  NAV::vendor::ublox::UBX_CFG_HNR ,
  NAV::vendor::ublox::UBX_CFG_INF ,
  NAV::vendor::ublox::UBX_CFG_ITFM ,
  NAV::vendor::ublox::UBX_CFG_LOGFILTER ,
  NAV::vendor::ublox::UBX_CFG_MSG ,
  NAV::vendor::ublox::UBX_CFG_NAV5 ,
  NAV::vendor::ublox::UBX_CFG_NAVX5 ,
  NAV::vendor::ublox::UBX_CFG_NMEA ,
  NAV::vendor::ublox::UBX_CFG_ODO ,
  NAV::vendor::ublox::UBX_CFG_PM2 ,
  NAV::vendor::ublox::UBX_CFG_PMS ,
  NAV::vendor::ublox::UBX_CFG_PRT ,
  NAV::vendor::ublox::UBX_CFG_PWR ,
  NAV::vendor::ublox::UBX_CFG_RATE ,
  NAV::vendor::ublox::UBX_CFG_RINV ,
  NAV::vendor::ublox::UBX_CFG_RST ,
  NAV::vendor::ublox::UBX_CFG_RXM ,
  NAV::vendor::ublox::UBX_CFG_SBAS ,
  NAV::vendor::ublox::UBX_CFG_SLAS ,
  NAV::vendor::ublox::UBX_CFG_SMGR ,
  NAV::vendor::ublox::UBX_CFG_TMODE2 ,
  NAV::vendor::ublox::UBX_CFG_TMODE3 ,
  NAV::vendor::ublox::UBX_CFG_TP5 ,
  NAV::vendor::ublox::UBX_CFG_TXSLOT ,
  NAV::vendor::ublox::UBX_CFG_USB
}
 The available CFG Messages. More...
 
enum  NAV::vendor::ublox::UbxClass : uint8_t {
  NAV::vendor::ublox::UBX_CLASS_NONE ,
  NAV::vendor::ublox::UBX_CLASS_NAV ,
  NAV::vendor::ublox::UBX_CLASS_RXM ,
  NAV::vendor::ublox::UBX_CLASS_INF ,
  NAV::vendor::ublox::UBX_CLASS_ACK ,
  NAV::vendor::ublox::UBX_CLASS_CFG ,
  NAV::vendor::ublox::UBX_CLASS_UPD ,
  NAV::vendor::ublox::UBX_CLASS_MON ,
  NAV::vendor::ublox::UBX_CLASS_AID ,
  NAV::vendor::ublox::UBX_CLASS_TIM ,
  NAV::vendor::ublox::UBX_CLASS_ESF ,
  NAV::vendor::ublox::UBX_CLASS_MGA ,
  NAV::vendor::ublox::UBX_CLASS_LOG ,
  NAV::vendor::ublox::UBX_CLASS_SEC ,
  NAV::vendor::ublox::UBX_CLASS_HNR
}
 The available UBX Class IDs. More...
 
enum  NAV::vendor::ublox::UbxEsfMessages : uint8_t {
  NAV::vendor::ublox::UBX_ESF_INS ,
  NAV::vendor::ublox::UBX_ESF_MEAS ,
  NAV::vendor::ublox::UBX_ESF_RAW ,
  NAV::vendor::ublox::UBX_ESF_STATUS
}
 The available ESF Messages. More...
 
enum  NAV::vendor::ublox::UbxHnrMessages : uint8_t {
  NAV::vendor::ublox::UBX_HNR_INS ,
  NAV::vendor::ublox::UBX_HNR_PVT
}
 The available HNR Messages. More...
 
enum  NAV::vendor::ublox::UbxInfMessages : uint8_t {
  NAV::vendor::ublox::UBX_INF_DEBUG ,
  NAV::vendor::ublox::UBX_INF_ERROR ,
  NAV::vendor::ublox::UBX_INF_NOTICE ,
  NAV::vendor::ublox::UBX_INF_TEST ,
  NAV::vendor::ublox::UBX_INF_WARNING
}
 The available INF Messages. More...
 
enum  NAV::vendor::ublox::UbxLogMessages : uint8_t {
  NAV::vendor::ublox::UBX_LOG_BATCH ,
  NAV::vendor::ublox::UBX_LOG_CREATE ,
  NAV::vendor::ublox::UBX_LOG_ERASE ,
  NAV::vendor::ublox::UBX_LOG_FINDTIME ,
  NAV::vendor::ublox::UBX_LOG_INFO ,
  NAV::vendor::ublox::UBX_LOG_RETRIEVEBATCH ,
  NAV::vendor::ublox::UBX_LOG_RETRIEVEPOSEXTRA ,
  NAV::vendor::ublox::UBX_LOG_RETRIEVEPOS ,
  NAV::vendor::ublox::UBX_LOG_RETRIEVESTRING ,
  NAV::vendor::ublox::UBX_LOG_RETRIEVE ,
  NAV::vendor::ublox::UBX_LOG_STRING
}
 The available LOG Messages. More...
 
enum  NAV::vendor::ublox::UbxMgaMessages : uint8_t {
  NAV::vendor::ublox::UBX_MGA_ACK_DATA0 ,
  NAV::vendor::ublox::UBX_MGA_ANO ,
  NAV::vendor::ublox::UBX_MGA_BDS_EPH ,
  NAV::vendor::ublox::UBX_MGA_BDS_ALM ,
  NAV::vendor::ublox::UBX_MGA_BDS_HEALTH ,
  NAV::vendor::ublox::UBX_MGA_BDS_UTC ,
  NAV::vendor::ublox::UBX_MGA_BDS_IONO ,
  NAV::vendor::ublox::UBX_MGA_DBD ,
  NAV::vendor::ublox::UBX_MGA_FLASH_DATA ,
  NAV::vendor::ublox::UBX_MGA_FLASH_STOP ,
  NAV::vendor::ublox::UBX_MGA_FLASH_ACK ,
  NAV::vendor::ublox::UBX_MGA_GAL_EPH ,
  NAV::vendor::ublox::UBX_MGA_GAL_ALM ,
  NAV::vendor::ublox::UBX_MGA_GAL_TIMEOFFSET ,
  NAV::vendor::ublox::UBX_MGA_GAL_UTC ,
  NAV::vendor::ublox::UBX_MGA_GLO_EPH ,
  NAV::vendor::ublox::UBX_MGA_GLO_ALM ,
  NAV::vendor::ublox::UBX_MGA_GLO_TIMEOFFSET ,
  NAV::vendor::ublox::UBX_MGA_GPS_EPH ,
  NAV::vendor::ublox::UBX_MGA_GPS_ALM ,
  NAV::vendor::ublox::UBX_MGA_GPS_HEALTH ,
  NAV::vendor::ublox::UBX_MGA_GPS_UTC ,
  NAV::vendor::ublox::UBX_MGA_GPS_IONO ,
  NAV::vendor::ublox::UBX_MGA_INI_POS_XYZ ,
  NAV::vendor::ublox::UBX_MGA_INI_POS_LLH ,
  NAV::vendor::ublox::UBX_MGA_INI_TIME_UTC ,
  NAV::vendor::ublox::UBX_MGA_INI_TIME_GNSS ,
  NAV::vendor::ublox::UBX_MGA_INI_CLKD ,
  NAV::vendor::ublox::UBX_MGA_INI_FREQ ,
  NAV::vendor::ublox::UBX_MGA_INI_EOP ,
  NAV::vendor::ublox::UBX_MGA_QZSS_EPH ,
  NAV::vendor::ublox::UBX_MGA_QZSS_ALM ,
  NAV::vendor::ublox::UBX_MGA_QZSS_HEALTH
}
 The available MGA Messages. More...
 
enum  NAV::vendor::ublox::UbxMonMessages : uint8_t {
  NAV::vendor::ublox::UBX_MON_BATCH ,
  NAV::vendor::ublox::UBX_MON_GNSS ,
  NAV::vendor::ublox::UBX_MON_HW2 ,
  NAV::vendor::ublox::UBX_MON_HW ,
  NAV::vendor::ublox::UBX_MON_IO ,
  NAV::vendor::ublox::UBX_MON_MSGPP ,
  NAV::vendor::ublox::UBX_MON_PATCH ,
  NAV::vendor::ublox::UBX_MON_RXBUFF ,
  NAV::vendor::ublox::UBX_MON_RXR ,
  NAV::vendor::ublox::UBX_MON_SMGR ,
  NAV::vendor::ublox::UBX_MON_TXBUFF ,
  NAV::vendor::ublox::UBX_MON_VER
}
 The available MON Messages. More...
 
enum  NAV::vendor::ublox::UbxNavMessages : uint8_t {
  NAV::vendor::ublox::UBX_NAV_AOPSTATUS ,
  NAV::vendor::ublox::UBX_NAV_ATT ,
  NAV::vendor::ublox::UBX_NAV_CLOCK ,
  NAV::vendor::ublox::UBX_NAV_DGPS ,
  NAV::vendor::ublox::UBX_NAV_DOP ,
  NAV::vendor::ublox::UBX_NAV_EOE ,
  NAV::vendor::ublox::UBX_NAV_GEOFENCE ,
  NAV::vendor::ublox::UBX_NAV_HPPOSECEF ,
  NAV::vendor::ublox::UBX_NAV_HPPOSLLH ,
  NAV::vendor::ublox::UBX_NAV_ODO ,
  NAV::vendor::ublox::UBX_NAV_ORB ,
  NAV::vendor::ublox::UBX_NAV_POSECEF ,
  NAV::vendor::ublox::UBX_NAV_POSLLH ,
  NAV::vendor::ublox::UBX_NAV_PVT ,
  NAV::vendor::ublox::UBX_NAV_RELPOSNED ,
  NAV::vendor::ublox::UBX_NAV_RESETODO ,
  NAV::vendor::ublox::UBX_NAV_SAT ,
  NAV::vendor::ublox::UBX_NAV_SBAS ,
  NAV::vendor::ublox::UBX_NAV_SLAS ,
  NAV::vendor::ublox::UBX_NAV_SOL ,
  NAV::vendor::ublox::UBX_NAV_STATUS ,
  NAV::vendor::ublox::UBX_NAV_SVINFO ,
  NAV::vendor::ublox::UBX_NAV_SVIN ,
  NAV::vendor::ublox::UBX_NAV_TIMEBDS ,
  NAV::vendor::ublox::UBX_NAV_TIMEGAL ,
  NAV::vendor::ublox::UBX_NAV_TIMEGLO ,
  NAV::vendor::ublox::UBX_NAV_TIMEGPS ,
  NAV::vendor::ublox::UBX_NAV_TIMELS ,
  NAV::vendor::ublox::UBX_NAV_TIMEUTC ,
  NAV::vendor::ublox::UBX_NAV_VELECEF ,
  NAV::vendor::ublox::UBX_NAV_VELNED
}
 The available NAV Messages. More...
 
enum  NAV::vendor::ublox::UbxRxmMessages : uint8_t {
  NAV::vendor::ublox::UBX_RXM_IMES ,
  NAV::vendor::ublox::UBX_RXM_MEASX ,
  NAV::vendor::ublox::UBX_RXM_PMREQ ,
  NAV::vendor::ublox::UBX_RXM_RAWX ,
  NAV::vendor::ublox::UBX_RXM_RLM ,
  NAV::vendor::ublox::UBX_RXM_RTCM ,
  NAV::vendor::ublox::UBX_RXM_SFRBX ,
  NAV::vendor::ublox::UBX_RXM_SVSI
}
 The available RXM Messages. More...
 
enum  NAV::vendor::ublox::UbxSecMessages : uint8_t { NAV::vendor::ublox::UBX_SEC_UNIQID }
 The available SEC Messages. More...
 
enum  NAV::vendor::ublox::UbxTimMessages : uint8_t {
  NAV::vendor::ublox::UBX_TIM_FCHG ,
  NAV::vendor::ublox::UBX_TIM_HOC ,
  NAV::vendor::ublox::UBX_TIM_SMEAS ,
  NAV::vendor::ublox::UBX_TIM_SVIN ,
  NAV::vendor::ublox::UBX_TIM_TM2 ,
  NAV::vendor::ublox::UBX_TIM_TOS ,
  NAV::vendor::ublox::UBX_TIM_TP ,
  NAV::vendor::ublox::UBX_TIM_VCOCAL ,
  NAV::vendor::ublox::UBX_TIM_VRFY
}
 The available TIM Messages. More...
 
enum  NAV::vendor::ublox::UbxUpdMessages : uint8_t { NAV::vendor::ublox::UBX_UPD_SOS }
 The available UPD Messages. More...
 

Functions

Code NAV::vendor::ublox::getCode (uint8_t gnssId, uint8_t sigId)
 Get the GNSS code from gnssId and sigId.
 
UbxClass NAV::vendor::ublox::getMsgClassFromString (const std::string &className)
 Get the UBX Msg Class From String object.
 
uint8_t NAV::vendor::ublox::getMsgIdFromString (const std::string &className, const std::string &idName)
 Get the UBX Msg Id From String objects.
 
uint8_t NAV::vendor::ublox::getMsgIdFromString (UbxClass msgClass, const std::string &idName)
 Get the UBX Msg Id From String object.
 
SatelliteSystem NAV::vendor::ublox::getSatSys (uint8_t gnssId)
 Get the GNSS Satellite System from gnssId.
 
std::string NAV::vendor::ublox::getStringFromMsgClass (UbxClass msgClass)
 Get the a string from a UBX Msg Class.
 
std::string NAV::vendor::ublox::getStringFromMsgId (UbxClass msgClass, uint8_t msgId)
 Get the a string from a UBX Msg Id.
 
std::ostream & operator<< (std::ostream &os, const NAV::vendor::ublox::UbxClass &obj)
 Stream insertion operator overload.
 

Detailed Description

Type Definitions for Ublox messages.

Author
T. Topp (topp@.nosp@m.ins..nosp@m.uni-s.nosp@m.tutt.nosp@m.gart..nosp@m.de)
Date
2020-05-19

Definition in file UbloxTypes.hpp.

Function Documentation

◆ operator<<()

std::ostream & operator<< ( std::ostream & os,
const NAV::vendor::ublox::UbxClass & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions

Definition at line 546 of file UbloxTypes.cpp.