BeRTOS
Functions
nmea.c File Reference

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.

Detailed Description

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.

Author:
Daniele Basile <asterix@develer.com>

Definition in file nmea.c.