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

Dependents:   GPS_test EM_Logger

nmea0813.h

Committer:
YSB
Date:
2013-07-05
Revision:
2:7870c69fa58c
Parent:
0:42a334c405de
Child:
3:84d63345eb80
Child:
4:7be9581d0734

File content as of revision 2:7870c69fa58c:

#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[9];
    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()
    
    void rxHandler(void);
    void update_infomation();
    void get_GGA_RMC(char* str);
    void get_infomation(char* gga,char* rmc);
    
    Ticker T;
};
    
#endif