share

Dependencies:   mbed SDFileSystem-mei GPS_INT MODSERIAL

Committer:
asano123
Date:
Mon Dec 27 10:34:21 2021 +0000
Revision:
0:010bb5d1c489
cd file

Who changed what in which revision?

UserRevisionLine numberNew 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 }