change2shinsu

Dependencies:   mbed mbedTimer SDFileSystem MU2 GPS

main.cpp

Committer:
Nerosho
Date:
2019-07-16
Revision:
0:d0f3991839ec
Child:
1:a8772ca26d1b

File content as of revision 0:d0f3991839ec:

#include "mbed.h"
#include "MU2.h"
#include "SDFileSystem.h"
#include "GPS.h"
#include <string>
#include <stdio.h>
#include <string.h>


int main()
{

    MU2 MuPort(p9,p10);
    SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board
//(SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, "sd")
    GPS gps(p13,p14);
    char Message1[128];
    //char Message2[128];

    Serial pc(USBTX,USBRX);
    pc.baud(9600);

    FILE* fp;

    while(1) {
        fp = fopen("/sd/gps/gpsdata.txt", "a");//FILEポインタの宣言
        if(fp == NULL) {
            error("Could not open file for write\n");
        }

        //char Message[]="12345678901234567890";
        if(gps.getGPGGA()) {
            int len1=strlen(gps.GPSMessage);

            for(int n=0; n<len1+1; n++) {

                Message1[n]= gps.GPSMessage[n];
            }

            MuPort.send(Message1);
            fprintf(fp, "%s\n", Message1);
            fclose(fp);

        } else {
            /*
            int len2=strlen(gps.eGPSMessage);

            char Message2[128];
            for(int n=0; n<len2+1; n++) {
            Message2[n]= gps.eGPSMessage[n];
            }*/
            char errorMessage[] ="Could not get GPS data!";



            //pc.printf("Could not get GPS data!");


            MuPort.send(errorMessage);
            fprintf(fp, "%s\n", errorMessage);
            fclose(fp);

        }
        wait(1);


    }
}