change2shinsu

Dependencies:   mbed mbedTimer SDFileSystem MU2 GPS

Committer:
Nerosho
Date:
Tue Jul 16 12:10:30 2019 +0000
Revision:
0:d0f3991839ec
Child:
1:a8772ca26d1b
ver1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nerosho 0:d0f3991839ec 1 #include "mbed.h"
Nerosho 0:d0f3991839ec 2 #include "MU2.h"
Nerosho 0:d0f3991839ec 3 #include "SDFileSystem.h"
Nerosho 0:d0f3991839ec 4 #include "GPS.h"
Nerosho 0:d0f3991839ec 5 #include <string>
Nerosho 0:d0f3991839ec 6 #include <stdio.h>
Nerosho 0:d0f3991839ec 7 #include <string.h>
Nerosho 0:d0f3991839ec 8
Nerosho 0:d0f3991839ec 9
Nerosho 0:d0f3991839ec 10 int main()
Nerosho 0:d0f3991839ec 11 {
Nerosho 0:d0f3991839ec 12
Nerosho 0:d0f3991839ec 13 MU2 MuPort(p9,p10);
Nerosho 0:d0f3991839ec 14 SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board
Nerosho 0:d0f3991839ec 15 //(SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, "sd")
Nerosho 0:d0f3991839ec 16 GPS gps(p13,p14);
Nerosho 0:d0f3991839ec 17 char Message1[128];
Nerosho 0:d0f3991839ec 18 //char Message2[128];
Nerosho 0:d0f3991839ec 19
Nerosho 0:d0f3991839ec 20 Serial pc(USBTX,USBRX);
Nerosho 0:d0f3991839ec 21 pc.baud(9600);
Nerosho 0:d0f3991839ec 22
Nerosho 0:d0f3991839ec 23 FILE* fp;
Nerosho 0:d0f3991839ec 24
Nerosho 0:d0f3991839ec 25 while(1) {
Nerosho 0:d0f3991839ec 26 fp = fopen("/sd/gps/gpsdata.txt", "a");//FILEポインタの宣言
Nerosho 0:d0f3991839ec 27 if(fp == NULL) {
Nerosho 0:d0f3991839ec 28 error("Could not open file for write\n");
Nerosho 0:d0f3991839ec 29 }
Nerosho 0:d0f3991839ec 30
Nerosho 0:d0f3991839ec 31 //char Message[]="12345678901234567890";
Nerosho 0:d0f3991839ec 32 if(gps.getGPGGA()) {
Nerosho 0:d0f3991839ec 33 int len1=strlen(gps.GPSMessage);
Nerosho 0:d0f3991839ec 34
Nerosho 0:d0f3991839ec 35 for(int n=0; n<len1+1; n++) {
Nerosho 0:d0f3991839ec 36
Nerosho 0:d0f3991839ec 37 Message1[n]= gps.GPSMessage[n];
Nerosho 0:d0f3991839ec 38 }
Nerosho 0:d0f3991839ec 39
Nerosho 0:d0f3991839ec 40 MuPort.send(Message1);
Nerosho 0:d0f3991839ec 41 fprintf(fp, "%s\n", Message1);
Nerosho 0:d0f3991839ec 42 fclose(fp);
Nerosho 0:d0f3991839ec 43
Nerosho 0:d0f3991839ec 44 } else {
Nerosho 0:d0f3991839ec 45 /*
Nerosho 0:d0f3991839ec 46 int len2=strlen(gps.eGPSMessage);
Nerosho 0:d0f3991839ec 47
Nerosho 0:d0f3991839ec 48 char Message2[128];
Nerosho 0:d0f3991839ec 49 for(int n=0; n<len2+1; n++) {
Nerosho 0:d0f3991839ec 50 Message2[n]= gps.eGPSMessage[n];
Nerosho 0:d0f3991839ec 51 }*/
Nerosho 0:d0f3991839ec 52 char errorMessage[] ="Could not get GPS data!";
Nerosho 0:d0f3991839ec 53
Nerosho 0:d0f3991839ec 54
Nerosho 0:d0f3991839ec 55
Nerosho 0:d0f3991839ec 56 //pc.printf("Could not get GPS data!");
Nerosho 0:d0f3991839ec 57
Nerosho 0:d0f3991839ec 58
Nerosho 0:d0f3991839ec 59 MuPort.send(errorMessage);
Nerosho 0:d0f3991839ec 60 fprintf(fp, "%s\n", errorMessage);
Nerosho 0:d0f3991839ec 61 fclose(fp);
Nerosho 0:d0f3991839ec 62
Nerosho 0:d0f3991839ec 63 }
Nerosho 0:d0f3991839ec 64 wait(1);
Nerosho 0:d0f3991839ec 65
Nerosho 0:d0f3991839ec 66
Nerosho 0:d0f3991839ec 67 }
Nerosho 0:d0f3991839ec 68 }