nmea.h File Reference

NMEA Parser. More...

#include "cfg/cfg_nmea.h"
#include <net/nmeap/inc/nmeap.h>
#include <kern/kfile.h>
#include <time.h>

Go to the source code of this file.

Data Structures

struct  NmeaGga
 Global Positioning System Fix Data. More...
struct  NmeaRmc
 Recommended minimum specific GPS/Transit data. More...
struct  NmeaVtg
 Extracted data from an vtg message. More...
struct  SvInfo
 Extracted data from an gsv message. More...

Typedefs

typedef struct NmeaGga NmeaGga
 Global Positioning System Fix Data.
typedef struct NmeaRmc NmeaRmc
 Recommended minimum specific GPS/Transit data.
typedef struct NmeaVtg NmeaVtg
 Extracted data from an vtg message.

Functions

void nmea_poll (nmeap_context_t *context, KFile *channel)
 Parse NMEA sentence from a channel.
int nmea_gpgsv (nmeap_context_t *context, nmeap_sentence_t *sentence)
 standard GPGDSV sentence parser
int nmea_gpvtg (nmeap_context_t *context, nmeap_sentence_t *sentence)
 standard GPVTG sentence parser
int nmea_gprmc (nmeap_context_t *context, nmeap_sentence_t *sentence)
 standard GPRMCntence parser
int nmea_gpgga (nmeap_context_t *context, nmeap_sentence_t *sentence)
 standard GPGGA sentence parser
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.

Detailed Description

NMEA Parser.

Author:
Daniele Basile <asterix@develer.com>

Definition in file nmea.h.


Typedef Documentation

typedef struct NmeaGga NmeaGga

Global Positioning System Fix Data.

Extracted data from a GGA message

Note: time member contains the seconds elapsed from 00:00:00 1/1/1970, because from nmea sentence we read only the time of UTC position, we have not any reference of date (day, month and year) so time is referred to the start of unix time.

typedef struct NmeaRmc NmeaRmc

Recommended minimum specific GPS/Transit data.

Extracted data from an RMC message

Note: RMC sentences contain also date stamp so, time contains real seconds elapsed from 0:00:00 1/1/1970.