share
Dependencies: mbed SDFileSystem-mei GPS_INT MODSERIAL
Sample_GPS_INT_lib-ceb6a2e3c82c/main.cpp@0:010bb5d1c489, 2021-12-27 (annotated)
- Committer:
- asano123
- Date:
- Mon Dec 27 10:34:21 2021 +0000
- Revision:
- 0:010bb5d1c489
cd file
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
asano123 | 0:010bb5d1c489 | 1 | // -*- coding: utf-8 -*- |
asano123 | 0:010bb5d1c489 | 2 | /** |
asano123 | 0:010bb5d1c489 | 3 | @file main.cpp |
asano123 | 0:010bb5d1c489 | 4 | @brief Sample for "GPS_INT" library |
asano123 | 0:010bb5d1c489 | 5 | |
asano123 | 0:010bb5d1c489 | 6 | @author D.Nakayama |
asano123 | 0:010bb5d1c489 | 7 | @version 1.0 |
asano123 | 0:010bb5d1c489 | 8 | @date 2018-07-12 D.Nakayama Written for C++/mbed. |
asano123 | 0:010bb5d1c489 | 9 | |
asano123 | 0:010bb5d1c489 | 10 | |
asano123 | 0:010bb5d1c489 | 11 | @see |
asano123 | 0:010bb5d1c489 | 12 | Copyright (C) 2018 D.Nakayama. |
asano123 | 0:010bb5d1c489 | 13 | Released under the MIT license. |
asano123 | 0:010bb5d1c489 | 14 | http://opensource.org/licenses/mit-license.php |
asano123 | 0:010bb5d1c489 | 15 | using device Nucleo-F401RE and GMS7-CR6 |
asano123 | 0:010bb5d1c489 | 16 | */ |
asano123 | 0:010bb5d1c489 | 17 | |
asano123 | 0:010bb5d1c489 | 18 | #include "mbed.h" |
asano123 | 0:010bb5d1c489 | 19 | #include "GPS_INT.h" |
asano123 | 0:010bb5d1c489 | 20 | #include "MODSERIAL.h" |
asano123 | 0:010bb5d1c489 | 21 | #include "SDFileSystem.h" |
asano123 | 0:010bb5d1c489 | 22 | |
asano123 | 0:010bb5d1c489 | 23 | MODSERIAL pc(USBTX, USBRX); // tx, rx |
asano123 | 0:010bb5d1c489 | 24 | GPS_INT gps(p9, p10); // tx, rx |
asano123 | 0:010bb5d1c489 | 25 | SDFileSystem sd(p5, p6, p7, p8, "sd"); |
asano123 | 0:010bb5d1c489 | 26 | |
asano123 | 0:010bb5d1c489 | 27 | //Init Serial port and LSM9DS1 chip |
asano123 | 0:010bb5d1c489 | 28 | void setup() |
asano123 | 0:010bb5d1c489 | 29 | { |
asano123 | 0:010bb5d1c489 | 30 | // Use the begin() function to initialize the LSM9DS0 library. |
asano123 | 0:010bb5d1c489 | 31 | // You can either call it with no parameters (the easy way): |
asano123 | 0:010bb5d1c489 | 32 | uint16_t status = imu.begin(); |
asano123 | 0:010bb5d1c489 | 33 | |
asano123 | 0:010bb5d1c489 | 34 | //Make sure communication is working |
asano123 | 0:010bb5d1c489 | 35 | pc.printf("LSM9DS1 WHO_AM_I's returned: 0x%X\r\n", status); |
asano123 | 0:010bb5d1c489 | 36 | pc.printf("Should be 0x683D\r\n"); |
asano123 | 0:010bb5d1c489 | 37 | |
asano123 | 0:010bb5d1c489 | 38 | int main() { |
asano123 | 0:010bb5d1c489 | 39 | printf("Hello World!\n"); |
asano123 | 0:010bb5d1c489 | 40 | |
asano123 | 0:010bb5d1c489 | 41 | FILE *fp = fopen("/sd/mydir/sdtest.txt", "w"); |
asano123 | 0:010bb5d1c489 | 42 | if(fp == NULL) { |
asano123 | 0:010bb5d1c489 | 43 | error("Could not open file for write\n"); |
asano123 | 0:010bb5d1c489 | 44 | } |
asano123 | 0:010bb5d1c489 | 45 | setup(); //Setup sensor and Serial |
asano123 | 0:010bb5d1c489 | 46 | pc.printf("------ LSM9DS1 Demo -----------\r\n"); |
asano123 | 0:010bb5d1c489 | 47 | |
asano123 | 0:010bb5d1c489 | 48 | while(1) { |
asano123 | 0:010bb5d1c489 | 49 | if(gps.location_is_update()){ |
asano123 | 0:010bb5d1c489 | 50 | 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); |
asano123 | 0:010bb5d1c489 | 51 | printf("longitude :%f\n",gps.lon); |
asano123 | 0:010bb5d1c489 | 52 | printf("latitude :%f\n",gps.lat); |
asano123 | 0:010bb5d1c489 | 53 | printf("PDOP :%.1f\n",gps.PDOP); |
asano123 | 0:010bb5d1c489 | 54 | printf("HDOP :%.1f\n",gps.HDOP); |
asano123 | 0:010bb5d1c489 | 55 | printf("VDOP :%.1f\n",gps.VDOP); |
asano123 | 0:010bb5d1c489 | 56 | printf("lock :%d\n",gps.lock); |
asano123 | 0:010bb5d1c489 | 57 | printf("n_sat :%d\n",gps.n_sat); |
asano123 | 0:010bb5d1c489 | 58 | printf("h_see :%.1f\n",gps.h_see); |
asano123 | 0:010bb5d1c489 | 59 | printf("h_geo :%.1f\n",gps.h_geo); |
asano123 | 0:010bb5d1c489 | 60 | printf("\n"); |
asano123 | 0:010bb5d1c489 | 61 | pc.printf("Goodbye World!\n"); |
asano123 | 0:010bb5d1c489 | 62 | } |
asano123 | 0:010bb5d1c489 | 63 | fclose(fp); |
asano123 | 0:010bb5d1c489 | 64 | } |
asano123 | 0:010bb5d1c489 | 65 | } |
asano123 | 0:010bb5d1c489 | 66 | } |
asano123 | 0:010bb5d1c489 | 67 | } |