demo of GPS receive using interrupt
Dependencies: GPS_INT MODSERIAL mbed
main.cpp@0:ceb6a2e3c82c, 2018-07-11 (annotated)
- 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?
User | Revision | Line number | New 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 | } |