all ok yesMU2
Dependencies: mbed mbedTimer SDFileSystem MU2 GPS
main.cpp@0:d0f3991839ec, 2019-07-16 (annotated)
- Committer:
- Nerosho
- Date:
- Tue Jul 16 12:10:30 2019 +0000
- Revision:
- 0:d0f3991839ec
- Child:
- 1:a8772ca26d1b
ver1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |