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

Dependents:   GPS_test EM_Logger

Committer:
YSB
Date:
Fri Jul 05 04:17:36 2013 +0000
Revision:
2:7870c69fa58c
Parent:
0:42a334c405de
Child:
3:84d63345eb80
Child:
4:7be9581d0734
GPS

Who changed what in which revision?

UserRevisionLine numberNew contents of line
YSB 0:42a334c405de 1 #ifndef _INC_NMEA0813
YSB 0:42a334c405de 2 #define _INC_NMEA0813
YSB 0:42a334c405de 3
YSB 0:42a334c405de 4 #define CR 0x0D
YSB 0:42a334c405de 5 #define LF 0x0A
YSB 0:42a334c405de 6
YSB 0:42a334c405de 7 #include "mbed.h"
YSB 0:42a334c405de 8
YSB 0:42a334c405de 9 class GPS : public Serial {
YSB 0:42a334c405de 10 public:
YSB 0:42a334c405de 11 GPS(PinName tx,PinName rx);
YSB 0:42a334c405de 12 char* get_time();
YSB 0:42a334c405de 13 float get_latitude();
YSB 0:42a334c405de 14 char* get_str_latitude();
YSB 0:42a334c405de 15 float get_longitude();
YSB 0:42a334c405de 16 char* get_str_longitude();
YSB 2:7870c69fa58c 17 char get_status();
YSB 0:42a334c405de 18 float get_speed();
YSB 2:7870c69fa58c 19 char get_satelite_number();
YSB 0:42a334c405de 20
YSB 0:42a334c405de 21 private:
YSB 0:42a334c405de 22 char GPSdata[1000]; //gps_data_buffer
YSB 0:42a334c405de 23 char GPGGA[100];//GPGGA_data
YSB 0:42a334c405de 24 char GPRMC[100];//GPRMC_data
YSB 2:7870c69fa58c 25 char time_str[9];
YSB 0:42a334c405de 26 char latitude_str[9];
YSB 0:42a334c405de 27 float latitude;
YSB 0:42a334c405de 28 char longitude_str[10];
YSB 0:42a334c405de 29 float longitude;
YSB 2:7870c69fa58c 30 char status;
YSB 0:42a334c405de 31 char number_of_satelite;
YSB 0:42a334c405de 32 char speed_str[5];
YSB 0:42a334c405de 33 float speed;
YSB 0:42a334c405de 34
YSB 0:42a334c405de 35 int flg,count;//for rx_func()
YSB 0:42a334c405de 36
YSB 0:42a334c405de 37 void rxHandler(void);
YSB 0:42a334c405de 38 void update_infomation();
YSB 0:42a334c405de 39 void get_GGA_RMC(char* str);
YSB 0:42a334c405de 40 void get_infomation(char* gga,char* rmc);
YSB 0:42a334c405de 41
YSB 0:42a334c405de 42 Ticker T;
YSB 0:42a334c405de 43 };
YSB 0:42a334c405de 44
YSB 0:42a334c405de 45 #endif
YSB 0:42a334c405de 46