46#define PX_NMEA_GGA_STR "GGA"
47#define PX_NMEA_GLL_STR "GLL"
48#define PX_NMEA_GSA_STR "GSA"
49#define PX_NMEA_GSV_STR "GSV"
50#define PX_NMEA_MSS_STR "MSS"
51#define PX_NMEA_RMC_STR "RMC"
52#define PX_NMEA_VTG_STR "VTG"
53#define PX_NMEA_ZDA_STR "ZDA"
78 uint16_t utc_time_fraction;
79 uint8_t delay_from_PPS;
81 uint16_t latitude_fraction;
83 uint16_t longitude_fraction;
85 uint8_t altitude_fraction;
87 uint8_t heading_fraction;
89 uint8_t speed_fraction;
90 uint8_t sattelites_used;
92 uint8_t hdop_fraction;
void(* px_nmea_on_valid_gps_data_t)(void)
Definition for a pointer to a function that will be called when GPS data is valid.
void(* px_nmea_on_valid_str_t)(const char *data)
Definition for a pointer to a function that when a valid NMEA string is received.
void(* px_nmea_tx_byte_t)(uint8_t data)
Definition for a pointer to a function that will be called to send a character.
void px_nmea_tx_frame(char *frame)
Function that is called to send an NMEA frame with the checksum appended.
void px_nmea_on_rx_byte(uint8_t data)
Function handler that is fed all raw received data.
void px_nmea_init(px_nmea_tx_byte_t tx_byte, px_nmea_on_valid_str_t on_valid_str, px_nmea_on_valid_gps_data_t on_valid_gps_data)
Initialise NMEA parser module.
Parsed time, position, quality data.