mbed用GPSモジュール利用プログラム for IZU 割り込みを利用し、自動的に内部変数へ座標などのデータが更新されるようになっている。そのため、好きなタイミングで専用関数により値を取得できる。

Dependencies:   GPS_interrupt mbed

Hybrid_interruptGPS.cpp

Committer:
Gaku0606
Date:
2017-01-02
Revision:
1:1d1b6b0396d1
Child:
2:c05887794ff5

File content as of revision 1:1d1b6b0396d1:

#include "mbed.h"
#include "GPS_interrupt.h"
Serial pc(USBTX, USBRX);
RawSerial mygps(p9, p10);

GPS_interrupt gps(&mygps, 9600);

int main() {
    
    pc.baud(115200);
    mygps.baud(9600);
    
    pc.printf("%d Hz\r\n", SystemCoreClock );
    
    wait(3.0);
    while(1){
        //if(gps.gps_readable){
            double xy[2] = {0};
            float utc[6] = {0};
            gps.getPosition(xy);
            gps.getUTC(utc);
            pc.printf("%d 年 %d 月 %d 日 %d 時 %d 分 %02.2f 秒 ",(int)utc[0],(int)utc[1], (int)utc[2], (int)utc[3], (int)utc[4] ,utc[5]); 
            pc.printf("lon %f\tlat %f\r\n",xy[0], xy[1]);
            wait(0.10);
           // gps.gps_readable = false;
        //}
        
    }
}