starting integration with XBee

Dependencies:   SDFileSystem mbed

nmea.h

Committer:
jphbergeson
Date:
2016-03-22
Revision:
4:70411c8dadcc
Parent:
0:26713d1db198

File content as of revision 4:70411c8dadcc:

#include "mbed.h"

// latitude is N/S, has 2 digits
// longitude is E/W, has 3 digits
struct NMEA_data {
    // time
    int hours;
    int minutes;
    int seconds;
    
    // date
    int day;
    int month; 
    int year;
    
    // location
    int longitude;
    double longitude_minutes;
    char longitude_direction;
    int latitude;
    double latitude_minutes;
    char latitude_direction;
    
    // A = active (has lock), V = void (no lock)
    char lock_flag;
    
    // bearing
    double speed;
    double tracking_angle;
};

void get_nmea(Serial *s, char *buffer, int buflen);
void get_line(Serial *s, char *buffer, int buflen);

struct NMEA_data empty_nmea();

struct NMEA_data parse_line(char *str);