Mbed library to get location informatiuon from GYSFDMAXB

Dependents:   Izu_2019

Committer:
zeutel
Date:
Sat Mar 02 15:15:29 2019 +0000
Revision:
5:6231c440275d
Parent:
3:801a6efccd1e
GPS

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kim1212 0:4cc88ba7719b 1 #ifndef GPS_H
kim1212 0:4cc88ba7719b 2 #define GPS_H
zeutel 5:6231c440275d 3 #include "mbed.h"
kim1212 0:4cc88ba7719b 4
kim1212 1:68601d2af8a5 5
kim1212 0:4cc88ba7719b 6
kim1212 0:4cc88ba7719b 7
kim1212 0:4cc88ba7719b 8 //GPS Library for GYSFDMAXB
kim1212 3:801a6efccd1e 9 /*
kim1212 3:801a6efccd1e 10 秋月電子にて販売されているGYSFDMAXB(GPS受信機1pps出力付きみちびき対応)用ライブラリです
kim1212 3:801a6efccd1e 11 Uartの受信割り込みを用いて、センテンスを受信し始めると自動的に処理を行い、緯度経度を計算します。
kim1212 0:4cc88ba7719b 12
kim1212 3:801a6efccd1e 13 ※注意 割り込み設定を行わないと正常に動作しません。mbedの場合は全ての割りこみが同じ優先順位なので優先順位の衝突が生じます
kim1212 3:801a6efccd1e 14 STMマイコンの場合は、
kim1212 3:801a6efccd1e 15 NVIC_SetPriority(USART3_IRQn,2);
kim1212 3:801a6efccd1e 16 などとmain内に追加します。usart3とは、Serial3_TXとSerial3_RXを使っているためです。Serial1_TX,RXを使用するなら、usart1と入れてください
kim1212 3:801a6efccd1e 17 '2'は、優先順位のことです。mbedではデフォルトで全て2に設定されています(stmマイコンの場合)。0が一番優先順位が高く、1,2,3の順に低くなります。
kim1212 3:801a6efccd1e 18
kim1212 3:801a6efccd1e 19
kim1212 3:801a6efccd1e 20
kim1212 3:801a6efccd1e 21
kim1212 3:801a6efccd1e 22 */
kim1212 3:801a6efccd1e 23
kim1212 3:801a6efccd1e 24 #define GPSTX p28//GPSのTXピン
kim1212 3:801a6efccd1e 25 #define GPSRX p27//GPSのRXピン
zeutel 5:6231c440275d 26 #define GPSBAUD 9600//GPSのボーレート
kim1212 0:4cc88ba7719b 27 #define ODR 10//max 10Hz 更新周期
kim1212 0:4cc88ba7719b 28
kim1212 0:4cc88ba7719b 29 class GPS {
kim1212 0:4cc88ba7719b 30 public:
kim1212 0:4cc88ba7719b 31 GPS(PinName gpstx,PinName gpsrx);
zeutel 5:6231c440275d 32 ~GPS();
kim1212 0:4cc88ba7719b 33
kim1212 0:4cc88ba7719b 34 void gpscmd(char *command);
kim1212 0:4cc88ba7719b 35 void getgps();
kim1212 0:4cc88ba7719b 36
zeutel 5:6231c440275d 37 float longitude;//経度
zeutel 5:6231c440275d 38 float latitude;//緯度
kim1212 0:4cc88ba7719b 39 //上の二つは自動的に更新される この二つを読むことでデータ取得が出来る
kim1212 0:4cc88ba7719b 40
kim1212 0:4cc88ba7719b 41 bool result;//trueで成功、falseで失敗
kim1212 0:4cc88ba7719b 42 char buf[100];
kim1212 0:4cc88ba7719b 43
kim1212 0:4cc88ba7719b 44 private:
kim1212 0:4cc88ba7719b 45 Serial _gps;
kim1212 0:4cc88ba7719b 46 };
kim1212 0:4cc88ba7719b 47
kim1212 0:4cc88ba7719b 48 #endif