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

Classes

class  nmea::nmea
 
class  nmea::gll
 
class  nmea::gga
 
class  nmea::gsa
 
class  nmea::gsv_sat
 
class  nmea::gsv
 
class  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 nmea::gsa_sat_array = std::array<unsigned int, 12>
 
using nmea::gsv_sat_array = std::array<gsv_sat, 4>
 

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)
 
static bool from_data (const std::string &data, gll &gll)
 
static bool from_data (const std::string &data, gga &gga)
 
static bool from_data (const std::string &data, gsa &gsa)
 
static bool from_data (const std::string &data, gsv &gsv)
 
static bool from_data (const std::string &data, rmc &rmc)
 

Variables

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

Files

file  gps_nmea_lib/nmea/nmea_iface.cpp
 
file  gps_nmea_lib/nmea/nmea.cpp