change2shinsu

Dependencies:   mbed mbedTimer SDFileSystem MU2 GPS

main.cpp

Committer:
Nerosho
Date:
2019-07-30
Revision:
1:a8772ca26d1b
Parent:
0:d0f3991839ec
Child:
2:d6dc5c2224cc

File content as of revision 1:a8772ca26d1b:

#include "mbed.h"
#include "MU2.h"
#include "SDFileSystem.h"
#include "GPS.h"

MU2 MuPort(p9,p10);
SDFileSystem sd(p5, p6, p7, p8, "sd");
GPS gps(p13,p14);

DigitalIn flight(p21);    //フライトピン
DigitalOut FIRE(p26);    //溶断

DigitalOut myled(LED1);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);

int main()
{
    //Serial pc(USBTX,USBRX);
    //pc.baud(9600);
    
    
    wait(3);

    //FILE* fp1=fopen("/sd/cansat/log1.txt", "w");
    FILE* fp2;
    
    //fprintf(fp1, "cansat start\r\n");

    while(1) { //溶断機構
        if (flight==1) {
            wait(2);
        }

        else {
            //FIRE=1;
            myled=1;
            wait(20);
            FIRE=0;
            myled=0;
            break;
        }
    }
    
    
    

    while(1) {

        //MuPort.send(testmessage);


        if(gps.getGPGGA()) {
            MuPort.send(gps.GPSMessage);
            //pc.printf("%s\r\n",gps.GPSMessage);
            fp2 = fopen("/sd/cansat/gpsdata3.csv", "w");//FILEポインタの宣言
            //myled3=1;
            if(fp2 == NULL) {
                error("Could not open file for write\n");
                //myled4=1;
            }
            fprintf(fp2, "%s\n", gps.GPSMessage);
            fclose(fp2);
        }



        wait(1);

    }
}