Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: nucleo_GPS_rev3 STM32_MR_include_IM_rev2
GPS.h
- Committer:
- kim1212
- Date:
- 2017-07-30
- Revision:
- 4:2bd79a04305a
- Parent:
- 3:801a6efccd1e
File content as of revision 4:2bd79a04305a:
#ifndef GPS_H
#define GPS_H
//GPS Library for GYSFDMAXB
/*
秋月電子にて販売されているGYSFDMAXB(GPS受信機1pps出力付きみちびき対応)用ライブラリです
Uartの受信割り込みを用いて、センテンスを受信し始めると自動的に処理を行い、緯度経度を計算します。
※注意 割り込み設定を行わないと正常に動作しません。mbedの場合は全ての割りこみが同じ優先順位なので優先順位の衝突が生じます
STMマイコンの場合は、
NVIC_SetPriority(USART3_IRQn,2);
などとmain内に追加します。usart3とは、Serial3_TXとSerial3_RXを使っているためです。Serial1_TX,RXを使用するなら、usart1と入れてください
'2'は、優先順位のことです。mbedではデフォルトで全て2に設定されています(stmマイコンの場合)。0が一番優先順位が高く、1,2,3の順に低くなります。
*/
#define GPSTX p28//GPSのTXピン
#define GPSRX p27//GPSのRXピン
#define GPSBAUD 115200//GPSのボーレート
#define ODR 10//max 10Hz 更新周期
class GPS {
public:
GPS(PinName gpstx,PinName gpsrx);
void gpscmd(char *command);
void getgps();
float longtitude;//緯度
float latitude;//経度
//上の二つは自動的に更新される この二つを読むことでデータ取得が出来る
bool result;//trueで成功、falseで失敗
char buf[100];
private:
Serial _gps;
};
#endif