all ok yesMU2
Dependencies: mbed mbedTimer SDFileSystem MU2 GPS
main.cpp@1:a8772ca26d1b, 2019-07-30 (annotated)
- Committer:
- Nerosho
- Date:
- Tue Jul 30 11:12:09 2019 +0000
- Revision:
- 1:a8772ca26d1b
- Parent:
- 0:d0f3991839ec
- Child:
- 2:d6dc5c2224cc
ver2_2 for the Balloon Test. By Nerome
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 | 1:a8772ca26d1b | 5 | |
Nerosho | 1:a8772ca26d1b | 6 | MU2 MuPort(p9,p10); |
Nerosho | 1:a8772ca26d1b | 7 | SDFileSystem sd(p5, p6, p7, p8, "sd"); |
Nerosho | 1:a8772ca26d1b | 8 | GPS gps(p13,p14); |
Nerosho | 0:d0f3991839ec | 9 | |
Nerosho | 1:a8772ca26d1b | 10 | DigitalIn flight(p21); //フライトピン |
Nerosho | 1:a8772ca26d1b | 11 | DigitalOut FIRE(p26); //溶断 |
Nerosho | 1:a8772ca26d1b | 12 | |
Nerosho | 1:a8772ca26d1b | 13 | DigitalOut myled(LED1); |
Nerosho | 1:a8772ca26d1b | 14 | DigitalOut myled3(LED3); |
Nerosho | 1:a8772ca26d1b | 15 | DigitalOut myled4(LED4); |
Nerosho | 0:d0f3991839ec | 16 | |
Nerosho | 0:d0f3991839ec | 17 | int main() |
Nerosho | 0:d0f3991839ec | 18 | { |
Nerosho | 1:a8772ca26d1b | 19 | //Serial pc(USBTX,USBRX); |
Nerosho | 1:a8772ca26d1b | 20 | //pc.baud(9600); |
Nerosho | 1:a8772ca26d1b | 21 | |
Nerosho | 1:a8772ca26d1b | 22 | |
Nerosho | 1:a8772ca26d1b | 23 | wait(3); |
Nerosho | 0:d0f3991839ec | 24 | |
Nerosho | 1:a8772ca26d1b | 25 | //FILE* fp1=fopen("/sd/cansat/log1.txt", "w"); |
Nerosho | 1:a8772ca26d1b | 26 | FILE* fp2; |
Nerosho | 1:a8772ca26d1b | 27 | |
Nerosho | 1:a8772ca26d1b | 28 | //fprintf(fp1, "cansat start\r\n"); |
Nerosho | 0:d0f3991839ec | 29 | |
Nerosho | 1:a8772ca26d1b | 30 | while(1) { //溶断機構 |
Nerosho | 1:a8772ca26d1b | 31 | if (flight==1) { |
Nerosho | 1:a8772ca26d1b | 32 | wait(2); |
Nerosho | 0:d0f3991839ec | 33 | } |
Nerosho | 0:d0f3991839ec | 34 | |
Nerosho | 1:a8772ca26d1b | 35 | else { |
Nerosho | 1:a8772ca26d1b | 36 | //FIRE=1; |
Nerosho | 1:a8772ca26d1b | 37 | myled=1; |
Nerosho | 1:a8772ca26d1b | 38 | wait(20); |
Nerosho | 1:a8772ca26d1b | 39 | FIRE=0; |
Nerosho | 1:a8772ca26d1b | 40 | myled=0; |
Nerosho | 1:a8772ca26d1b | 41 | break; |
Nerosho | 1:a8772ca26d1b | 42 | } |
Nerosho | 1:a8772ca26d1b | 43 | } |
Nerosho | 1:a8772ca26d1b | 44 | |
Nerosho | 1:a8772ca26d1b | 45 | |
Nerosho | 1:a8772ca26d1b | 46 | |
Nerosho | 0:d0f3991839ec | 47 | |
Nerosho | 1:a8772ca26d1b | 48 | while(1) { |
Nerosho | 0:d0f3991839ec | 49 | |
Nerosho | 1:a8772ca26d1b | 50 | //MuPort.send(testmessage); |
Nerosho | 1:a8772ca26d1b | 51 | |
Nerosho | 0:d0f3991839ec | 52 | |
Nerosho | 1:a8772ca26d1b | 53 | if(gps.getGPGGA()) { |
Nerosho | 1:a8772ca26d1b | 54 | MuPort.send(gps.GPSMessage); |
Nerosho | 1:a8772ca26d1b | 55 | //pc.printf("%s\r\n",gps.GPSMessage); |
Nerosho | 1:a8772ca26d1b | 56 | fp2 = fopen("/sd/cansat/gpsdata3.csv", "w");//FILEポインタの宣言 |
Nerosho | 1:a8772ca26d1b | 57 | //myled3=1; |
Nerosho | 1:a8772ca26d1b | 58 | if(fp2 == NULL) { |
Nerosho | 1:a8772ca26d1b | 59 | error("Could not open file for write\n"); |
Nerosho | 1:a8772ca26d1b | 60 | //myled4=1; |
Nerosho | 1:a8772ca26d1b | 61 | } |
Nerosho | 1:a8772ca26d1b | 62 | fprintf(fp2, "%s\n", gps.GPSMessage); |
Nerosho | 1:a8772ca26d1b | 63 | fclose(fp2); |
Nerosho | 1:a8772ca26d1b | 64 | } |
Nerosho | 0:d0f3991839ec | 65 | |
Nerosho | 0:d0f3991839ec | 66 | |
Nerosho | 0:d0f3991839ec | 67 | |
Nerosho | 0:d0f3991839ec | 68 | wait(1); |
Nerosho | 0:d0f3991839ec | 69 | |
Nerosho | 0:d0f3991839ec | 70 | } |
Nerosho | 0:d0f3991839ec | 71 | } |