Pico GPS Teseo
Loading...
Searching...
No Matches
nmea Module Reference

Concepts

concept  nmea::has_success_bool
 

Data Structures

class  nmea::nmea
 
struct  nmea::nmea_result< T >
 
struct  nmea::gll
 
struct  nmea::gga
 
struct  nmea::gsa
 
struct  nmea::gsv_sat
 
struct  nmea::gsv
 
struct  nmea::rmc
 

Enumerations

enum class  nmea::talker_id {
  notset , gps , glonass , galileo ,
  beidou , qzss , multiconstellation
}
 
enum class  nmea::direction { n , s , e , w }
 
enum class  nmea::quality : unsigned int { q0 = 0 , q1 = 1 , q2 = 2 , q6 = 6 }
 

Typedefs

using nmea::time_t = std::chrono::hh_mm_ss<std::chrono::duration<long long, std::ratio<1, 1000>>>
 
using gll_result = nmea_result<gll>
 
using gga_result = nmea_result<gga>
 
using nmea::gsa_sat_array = std::array<unsigned int, 12>
 
using gsa_result = nmea_result<gsa>
 
using nmea::gsv_sat_array = std::array<gsv_sat, 4>
 
using gsv_result = nmea_result<gsv>
 
using rmc_result = nmea_result<rmc>
 

Functions

 nmea ()=delete
 
static talker_id talker (const std::string_view &sv)
 
static talker_id system (const std::string_view &sv)
 
static float coord (const unsigned int degrees_chars, const std::string_view &sv)
 
static direction dir (const std::string_view &sv)
 
static void time (const std::string_view &sv, time_t &t)
 
static void date (const std::string_view &sv, std::chrono::year_month_day &d)
 
static bool valid (const std::string_view &sv)
 
static quality qual (const std::string_view &sv)
 
constexpr operator bool () const noexcept
 
static gll_result from_data (const std::string &data)
 
static gga_result from_data (const std::string &data)
 
static gsa_result from_data (const std::string &data)
 
static gsv_result from_data (const std::string &data)
 
static rmc_result from_data (const std::string &data)
 

Variables

result
 
talker_id source
 
float lat
 
float lon
 
time_t t
 
bool valid
 
bool success = false
 
talker_id source
 
float lat
 
float lon
 
time_t t
 
unsigned int sats
 
quality qual
 
float alt
 
float geosep
 
bool success = false
 
talker_id source
 
talker_id system_id
 
gsa_sat_array sats
 
bool success = false
 
unsigned int prn
 
unsigned int elev
 
unsigned int azim
 
unsigned int snr
 
talker_id source
 
gsv_sat_array sats
 
bool success = false
 
talker_id source
 
float lat
 
float lon
 
float speed
 
time_t t
 
std::chrono::year_month_day d
 
bool valid
 
bool success = false
 

Files

file  nmea_iface.cpp
 
file  nmea.cpp