BeRTOS
|
NMEA parser implementation. More...
#include "nmea.h"
#include "cfg/cfg_nmea.h"
#include <cfg/debug.h>
#include <cfg/log.h>
#include <net/nmeap/inc/nmeap.h>
#include <ctype.h>
#include <time.h>
#include <string.h>
#include <stdlib.h>
Go to the source code of this file.
Functions | |
void | gpgga_callout (nmeap_context_t *context, void *data, void *user_data) |
Callout example for GGA data. | |
void | gprmc_callout (nmeap_context_t *context, void *data, void *user_data) |
Callout example for RMC. | |
void | gpgsv_callout (nmeap_context_t *context, void *data, void *user_data) |
Callout example for GSV data. | |
void | gpvtg_callout (nmeap_context_t *context, void *data, void *user_data) |
Callout example for VTG data. | |
int | nmea_gpgga (nmeap_context_t *context, nmeap_sentence_t *sentence) |
standard GPGGA sentence parser | |
int | nmea_gprmc (nmeap_context_t *context, nmeap_sentence_t *sentence) |
standard GPRMCntence parser | |
int | nmea_gpvtg (nmeap_context_t *context, nmeap_sentence_t *sentence) |
standard GPVTG sentence parser | |
int | nmea_gpgsv (nmeap_context_t *context, nmeap_sentence_t *sentence) |
standard GPGDSV sentence parser | |
void | nmea_poll (nmeap_context_t *context, KFile *channel) |
Parse NMEA sentence from a channel. |
NMEA parser implementation.
NMEA 0183 is acronym of National Marine Electronics Association that combined electrical and data specification for communication between marine electronic devices such as echo sounder, sonars, anemometer (wind speed and direction), gyrocompass, autopilot, GPS receivers and many other types of instruments. It has been defined by, and is controlled by, the U.S.-based National Marine Electronics Association. The NMEA 0183 standard uses a simple ASCII, serial communications protocol that defines how data is transmitted in a "sentence" from one "talker" to multiple "listeners" at a time. At the application layer, the standard also defines the contents of each sentence (message) type so that all listeners can parse messages accurately.
Definition in file nmea.c.