2018/06/18
Diff: GPS.h
- Revision:
- 3:940fe222bab0
- Parent:
- 2:578f518a6a05
- Child:
- 4:41330399104d
diff -r 578f518a6a05 -r 940fe222bab0 GPS.h --- a/GPS.h Fri Jun 08 13:08:05 2018 +0000 +++ b/GPS.h Wed Jun 13 06:54:42 2018 +0000 @@ -8,9 +8,10 @@ readable == true のとき正しいデータが出力 ※経度、緯度、海抜、時間の読み方 - lon,lat:ddmm.mmmm - dd:度 - mm.mmmm:分(上一桁:10分、下一桁:1/10000分) + lon,lat:dddmmss.ssss + ddd:度(1,2ケタの場合あり) + mm:分 + ss:秒 time:hhmmss.000000 hh.時 @@ -24,7 +25,6 @@ ・GPS::attach(関数名); 割り込み処理設定 ・GPS::GetDefault(); 編集前データ出力(char) ・gps.GetData(); 編集データ出力(float gps.longtitude, float gps.latitude, float gps.time) - ・gps.ExtractionData_FULL(); 編集データ出力(char* gps.longtitude, char* gps.latitude, char* gps.time)※未実装 @code //---------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -62,29 +62,21 @@ #include "mbed.h" -#define GPSBAUD 9600//GPSのボーレート -#define ODR 10//max 10Hz 更新周期 - class GPS { public: GPS(PinName gpstx,PinName gpsrx); bool readable; char datadefault; - //char *longtitudeFULL, *latitudeFULL, *timeFULL, *altitudeFULL; float longtitude, latitude, time, altitude, times; - void GPS::attach(void(*fn)()); + void attach(void(*fn)()); void GetDefault(); void GetData(); - //void ExtractionData_FULL(); private: Serial serial; - char buf[100]; - //int Degrees, Minutes, Hours; - float /*fDegrees,*/ fMinutes/*, Seconds, fHours*/; - void gpscmd(char *command); + float fMinutes; void getstring(char DATA[]); void Initialization(); };