NMEA0813フォーマットのGPSから情報を取り出すプログラムです。
Dependents: GPS_test EM_Logger
Diff: nmea0813.h
- Revision:
- 0:42a334c405de
- Child:
- 1:f4d3c59a4917
- Child:
- 2:7870c69fa58c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nmea0813.h Fri Mar 29 05:55:53 2013 +0000 @@ -0,0 +1,46 @@ +#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_states(); + float get_speed(); + +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 states; + 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 + \ No newline at end of file