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

Dependents:   GPS_test EM_Logger

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