demo of GPS receive using interrupt

Dependencies:   GPS_INT MODSERIAL mbed

Committer:
j_rocket_boy
Date:
Wed Jul 11 16:52:39 2018 +0000
Revision:
0:ceb6a2e3c82c
Sample for "GPS_INT" library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
j_rocket_boy 0:ceb6a2e3c82c 1 // -*- coding: utf-8 -*-
j_rocket_boy 0:ceb6a2e3c82c 2 /**
j_rocket_boy 0:ceb6a2e3c82c 3 @file main.cpp
j_rocket_boy 0:ceb6a2e3c82c 4 @brief Sample for "GPS_INT" library
j_rocket_boy 0:ceb6a2e3c82c 5
j_rocket_boy 0:ceb6a2e3c82c 6 @author D.Nakayama
j_rocket_boy 0:ceb6a2e3c82c 7 @version 1.0
j_rocket_boy 0:ceb6a2e3c82c 8 @date 2018-07-12 D.Nakayama Written for C++/mbed.
j_rocket_boy 0:ceb6a2e3c82c 9
j_rocket_boy 0:ceb6a2e3c82c 10
j_rocket_boy 0:ceb6a2e3c82c 11 @see
j_rocket_boy 0:ceb6a2e3c82c 12 Copyright (C) 2018 D.Nakayama.
j_rocket_boy 0:ceb6a2e3c82c 13 Released under the MIT license.
j_rocket_boy 0:ceb6a2e3c82c 14 http://opensource.org/licenses/mit-license.php
j_rocket_boy 0:ceb6a2e3c82c 15 using device Nucleo-F401RE and GMS7-CR6
j_rocket_boy 0:ceb6a2e3c82c 16 */
j_rocket_boy 0:ceb6a2e3c82c 17
j_rocket_boy 0:ceb6a2e3c82c 18 #include "mbed.h"
j_rocket_boy 0:ceb6a2e3c82c 19 #include "GPS_INT.h"
j_rocket_boy 0:ceb6a2e3c82c 20 #include "MODSERIAL.h"
j_rocket_boy 0:ceb6a2e3c82c 21
j_rocket_boy 0:ceb6a2e3c82c 22 MODSERIAL pc(USBTX, USBRX); // tx, rx
j_rocket_boy 0:ceb6a2e3c82c 23 GPS_INT gps(D8, D2); // tx, rx
j_rocket_boy 0:ceb6a2e3c82c 24
j_rocket_boy 0:ceb6a2e3c82c 25 int main() {
j_rocket_boy 0:ceb6a2e3c82c 26 printf("hello gps!\n");
j_rocket_boy 0:ceb6a2e3c82c 27 while(1) {
j_rocket_boy 0:ceb6a2e3c82c 28 if(gps.location_is_update()){
j_rocket_boy 0:ceb6a2e3c82c 29 printf("UTC :%04d/%02d/%02d %02d:%02d:%02d\n",gps.t.tm_year + 1900, gps.t.tm_mon + 1, gps.t.tm_mday, gps.t.tm_hour, gps.t.tm_min, gps.t.tm_sec);
j_rocket_boy 0:ceb6a2e3c82c 30 printf("longitude :%f\n",gps.lon);
j_rocket_boy 0:ceb6a2e3c82c 31 printf("latitude :%f\n",gps.lat);
j_rocket_boy 0:ceb6a2e3c82c 32 printf("PDOP :%.1f\n",gps.PDOP);
j_rocket_boy 0:ceb6a2e3c82c 33 printf("HDOP :%.1f\n",gps.HDOP);
j_rocket_boy 0:ceb6a2e3c82c 34 printf("VDOP :%.1f\n",gps.VDOP);
j_rocket_boy 0:ceb6a2e3c82c 35 printf("lock :%d\n",gps.lock);
j_rocket_boy 0:ceb6a2e3c82c 36 printf("n_sat :%d\n",gps.n_sat);
j_rocket_boy 0:ceb6a2e3c82c 37 printf("h_see :%.1f\n",gps.h_see);
j_rocket_boy 0:ceb6a2e3c82c 38 printf("h_geo :%.1f\n",gps.h_geo);
j_rocket_boy 0:ceb6a2e3c82c 39 printf("\n");
j_rocket_boy 0:ceb6a2e3c82c 40 }
j_rocket_boy 0:ceb6a2e3c82c 41 }
j_rocket_boy 0:ceb6a2e3c82c 42 }