GNSS receiver tools  1
Tools for use with GNSS receivers
NMEA0183 Namespace Reference

Classes

class  ChecksumMismatch
 
class  GGA
 Global Positioning System fix data. More...
 
class  GLL
 Geographic position - latitude/longitude. More...
 
class  GSA
 GNSS DOP and active satellites. More...
 
class  GSV
 GNSS satellites in view. More...
 
class  InvalidSentence
 
class  RMC
 Recommended minimum specific GNSS data. More...
 
struct  SatelliteData
 The satellite data from GSV sentences. More...
 
class  Sentence
 Base class for holding NMEA-0183 sentence data. More...
 
class  STI_PPS
 1 PPS timing report More...
 
class  STI_sensors
 Sensor data from the SUP800F. More...
 
class  UnknownSentenceType
 
class  VTG
 Course over ground and ground speed. More...
 
class  ZDA
 Time and date. More...
 

Enumerations

enum  FixQuality : uint8_t {
  FixQuality::Unavailable = 0, FixQuality::SPSmode, FixQuality::DGPSmode, FixQuality::PPSmode,
  FixQuality::RTKmode, FixQuality::FloatRTKmode, FixQuality::DeadReckoningMode, FixQuality::ManualMode,
  FixQuality::SimulationMode
}
 
enum  ReceiverMode : uint8_t {
  ReceiverMode::unknown = 0, ReceiverMode::NotValid, ReceiverMode::Autonomous, ReceiverMode::Differential,
  ReceiverMode::Estimated, ReceiverMode::Simulated
}
 
enum  OpMode : uint8_t { OpMode::Manual = 0, OpMode::Automatic }
 
enum  FixType : uint8_t { FixType::NotAvailable = 0, FixType::TwoDimensional, FixType::ThreeDimensional }
 

Functions

Sentence::ptr parse_sentence (std::string line)
 Sentence parser. More...
 
unsigned char generate_checksum (std::string tid, std::string type, std::string data)
 
std::vector< std::string > split_fields (std::string data)
 
ptime::time_duration hhmmss_to_duration (std::string hhmmss)
 Convert the "hhmmss.ss" string to a time_duration object. More...
 
double dm_to_degrees (std::string dm, int dlen, std::string indicator, std::string neg)
 Convert the "ddmm.mm" or "dddmm.mm" string to a number of degrees. More...
 
ReceiverMode read_receivermode (std::string field)
 

Enumeration Type Documentation

enum NMEA0183::FixQuality : uint8_t
strong
Enumerator
Unavailable 
SPSmode 
DGPSmode 
PPSmode 
RTKmode 
FloatRTKmode 
DeadReckoningMode 
ManualMode 
SimulationMode 

Definition at line 115 of file NMEA-0183.hh.

enum NMEA0183::FixType : uint8_t
strong
Enumerator
NotAvailable 
TwoDimensional 
ThreeDimensional 

Definition at line 192 of file NMEA-0183.hh.

enum NMEA0183::OpMode : uint8_t
strong
Enumerator
Manual 
Automatic 

Definition at line 186 of file NMEA-0183.hh.

enum NMEA0183::ReceiverMode : uint8_t
strong
Enumerator
unknown 
NotValid 
Autonomous 
Differential 
Estimated 
Simulated 

Definition at line 158 of file NMEA-0183.hh.

Function Documentation

double NMEA0183::dm_to_degrees ( std::string  dm,
int  dlen,
std::string  indicator,
std::string  neg 
)

Convert the "ddmm.mm" or "dddmm.mm" string to a number of degrees.

Parameters
dmThe string to parse
dlenThe length of the degrees part, either 2 (lattitude) or 3 (longitude)
indicatorThe north/south or east/west indicator string
negThe indicator string that makes it negative e.g "S" or "W"

Definition at line 154 of file NMEA-0183.cc.

unsigned char NMEA0183::generate_checksum ( std::string  tid,
std::string  type,
std::string  data 
)

Definition at line 31 of file NMEA-0183.cc.

ptime::time_duration NMEA0183::hhmmss_to_duration ( std::string  hhmmss)

Convert the "hhmmss.ss" string to a time_duration object.

Definition at line 139 of file NMEA-0183.cc.

Sentence::ptr NMEA0183::parse_sentence ( std::string  line)

Sentence parser.

Definition at line 72 of file NMEA-0183.cc.

ReceiverMode NMEA0183::read_receivermode ( std::string  field)

Definition at line 177 of file NMEA-0183.cc.

std::vector<std::string> NMEA0183::split_fields ( std::string  data)

Definition at line 47 of file NMEA-0183.cc.