Generation 3 of the Harp project
Dependencies: Servo TMP36 GZ buffered-serial1 chan_fatfs_sd nmea_parser watchdog mbed-rtos mbed
Fork of HARP2 by
Diff: main.cpp
- Revision:
- 11:890a721158a5
- Parent:
- 10:b13416bbb4cd
- Child:
- 12:0d943d69d3ec
--- a/main.cpp Tue Dec 11 00:27:45 2012 +0000 +++ b/main.cpp Tue Dec 11 06:46:11 2012 +0000 @@ -1,6 +1,9 @@ #include "mbed.h" #include "rtos.h" #include "buffered_serial.h" +#include "SDFileSystem.h" + +SDFileSystem sd(p5, p6, p7, p8, "sd"); #define CELLS 3.0 #define LIPO_EMPTY 3.4 @@ -22,11 +25,18 @@ DigitalOut gps_led(LED4); gps.baud(4800); + mkdir("/sd/hab", 0777); + FILE *fp = fopen("/sd/hab/gps.txt", "a"); + fputs("--- new log --- \r\n", fp); + fclose(fp); while(true) { + fp = fopen("/sd/hab/gps.txt", "a"); gps.read_line(buffer); gps_led = !gps_led; //pc.puts(buffer); + fputs(buffer, fp); + fclose(fp); } } @@ -34,7 +44,7 @@ { pc.baud(9600); Thread thread(gps_thread, NULL, osPriorityHigh); - + while(true) { float sample = gps_battery.read(); pc.printf("Sample: %f Volts\r\n", sample*3.3); @@ -42,7 +52,6 @@ pc.printf("Battery Voltage: %f Volts\r\n", voltage); float level = (voltage-BAT_EMPTY) / (BAT_RANGE); pc.printf("Battery Level: %f \r\n", level); - Thread::wait(1000); } } \ No newline at end of file