NMEA0813フォーマットのGPSから情報を取り出すプログラムです。

Dependents:   GPS_test EM_Logger

nmea0813.h

Committer:
YSB
Date:
2013-06-02
Revision:
1:f4d3c59a4917
Parent:
0:42a334c405de

File content as of revision 1:f4d3c59a4917:

#ifndef _INC_NMEA0813
#define _INC_NMEA0813
 
#define CR 0x0D
#define LF 0x0A
 
#include "mbed.h"
 
class GPS : public Serial {
public:
    GPS(PinName tx,PinName rx);
    char* get_time();
    float get_latitude();
    char* get_str_latitude();
    float get_longitude();
    char* get_str_longitude();
    char get_status();
    float get_speed();
    char get_satelite_number();
    
private:

    char GPSdata[1000];  //gps_data_buffer
    char GPGGA[100];//GPGGA_data
    char GPRMC[100];//GPRMC_data
    char time_str[8];
    char latitude_str[9];
    float latitude;
    char longitude_str[10];
    float longitude;
    char status;
    char number_of_satelite;
    char speed_str[5];
    float speed;

    int flg,count;//for rx_func()
    char rxbuf;
    
    void rxHandler(void);
    void update_infomation();
    void set_GGA_RMC(char* str);
    
    Ticker T;
};
    
#endif