GNSS receiver tools
1
Tools for use with GNSS receivers
|
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) |
|
strong |
Enumerator | |
---|---|
Unavailable | |
SPSmode | |
DGPSmode | |
PPSmode | |
RTKmode | |
FloatRTKmode | |
DeadReckoningMode | |
ManualMode | |
SimulationMode |
Definition at line 115 of file NMEA-0183.hh.
|
strong |
Enumerator | |
---|---|
NotAvailable | |
TwoDimensional | |
ThreeDimensional |
Definition at line 192 of file NMEA-0183.hh.
|
strong |
Enumerator | |
---|---|
Manual | |
Automatic |
Definition at line 186 of file NMEA-0183.hh.
|
strong |
Enumerator | |
---|---|
unknown | |
NotValid | |
Autonomous | |
Differential | |
Estimated | |
Simulated |
Definition at line 158 of file NMEA-0183.hh.
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.
dm | The string to parse |
dlen | The length of the degrees part, either 2 (lattitude) or 3 (longitude) |
indicator | The north/south or east/west indicator string |
neg | The 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.