Initial Publish Leaning GPS/SDCARD
Dependencies: FileManager GPSGms6 SDFileSystem mbed
Fork of 2545_SD_Card by
main.cpp@7:ffaa90a12f00, 2016-05-09 (annotated)
- Committer:
- Lucyjungz
- Date:
- Mon May 09 09:51:08 2016 +0000
- Revision:
- 7:ffaa90a12f00
- Parent:
- 6:a05ec997c496
- Child:
- 8:8d26ce37febc
Initial Publish
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:5448330e1a33 | 1 | #include "mbed.h" |
eencae | 0:5448330e1a33 | 2 | #include "SDFileSystem.h" |
Lucyjungz | 1:f911149acd35 | 3 | #include "GPSGms6.h" |
Lucyjungz | 2:c96b02fcb98e | 4 | #include "FileManager.h" |
Lucyjungz | 1:f911149acd35 | 5 | |
eencae | 0:5448330e1a33 | 6 | |
eencae | 0:5448330e1a33 | 7 | // Connections to SD card holder on K64F (SPI interface) |
Lucyjungz | 1:f911149acd35 | 8 | SDFileSystem sd(PA_7, PA_6, PA_5, PA_0, "sd"); // MOSI, MISO, SCK, CS |
eencae | 0:5448330e1a33 | 9 | Serial serial(USBTX, USBRX); // for PC debug |
Lucyjungz | 1:f911149acd35 | 10 | GPSGms6 gps; |
Lucyjungz | 1:f911149acd35 | 11 | Timeout t1; |
Lucyjungz | 1:f911149acd35 | 12 | DigitalOut myled(LED1); |
Lucyjungz | 1:f911149acd35 | 13 | |
Lucyjungz | 2:c96b02fcb98e | 14 | float gps_interval = 3; |
Lucyjungz | 2:c96b02fcb98e | 15 | |
Lucyjungz | 2:c96b02fcb98e | 16 | |
Lucyjungz | 6:a05ec997c496 | 17 | void t1out(void) |
Lucyjungz | 6:a05ec997c496 | 18 | { |
Lucyjungz | 6:a05ec997c496 | 19 | myled = !myled; |
Lucyjungz | 1:f911149acd35 | 20 | printf("\r\nGps header = %s", gps.latestGPRMC().header); |
Lucyjungz | 1:f911149acd35 | 21 | printf("\r\nGps status = %s", gps.latestGPRMC().status); |
Lucyjungz | 1:f911149acd35 | 22 | printf("\r\nGps time = %s", gps.latestGPRMC().time); |
Lucyjungz | 1:f911149acd35 | 23 | printf("\r\nGps date = %s", gps.latestGPRMC().date); |
Lucyjungz | 1:f911149acd35 | 24 | printf("\r\nGps lat = %s", gps.latestGPRMC().latitude); |
Lucyjungz | 1:f911149acd35 | 25 | printf("\r\nGps long = %s", gps.latestGPRMC().longitude); |
Lucyjungz | 1:f911149acd35 | 26 | printf("\r\nGps indicator = %s", gps.latestGPRMC().indicator); |
Lucyjungz | 6:a05ec997c496 | 27 | |
Lucyjungz | 2:c96b02fcb98e | 28 | logGPSData( gps.latestGPRMC().date, gps.latestGPRMC().time); |
Lucyjungz | 4:aa7ac2ac6913 | 29 | serial.printf("\r\n#### Restart Timer #####"); |
Lucyjungz | 7:ffaa90a12f00 | 30 | |
Lucyjungz | 7:ffaa90a12f00 | 31 | time_t seconds = time(NULL); |
Lucyjungz | 7:ffaa90a12f00 | 32 | printf("Time as seconds since January 1, 1970 = %d\n", seconds); |
Lucyjungz | 2:c96b02fcb98e | 33 | t1.attach(&t1out,gps_interval); |
Lucyjungz | 1:f911149acd35 | 34 | } |
eencae | 0:5448330e1a33 | 35 | |
eencae | 0:5448330e1a33 | 36 | int main() |
eencae | 0:5448330e1a33 | 37 | { |
Lucyjungz | 1:f911149acd35 | 38 | serial.baud(9600); // full-speed! |
Lucyjungz | 2:c96b02fcb98e | 39 | serial.printf("\n#### SD Card Initialization #####"); |
Lucyjungz | 3:78eaf4291b84 | 40 | // wait(1); |
eencae | 0:5448330e1a33 | 41 | |
Lucyjungz | 2:c96b02fcb98e | 42 | ////////////////////// read Setup File ////////////////////////// |
Lucyjungz | 2:c96b02fcb98e | 43 | readSetupFile(); |
Lucyjungz | 2:c96b02fcb98e | 44 | gps_interval = (float)GPSInterval()/1000; |
Lucyjungz | 6:a05ec997c496 | 45 | |
Lucyjungz | 4:aa7ac2ac6913 | 46 | Variable_Data_TypeDef * var_list = readVarFile(); |
Lucyjungz | 2:c96b02fcb98e | 47 | logSystemData(gps_interval); |
Lucyjungz | 6:a05ec997c496 | 48 | |
Lucyjungz | 5:07aaa6e3784c | 49 | unsigned int amount = getAmountVarList(); |
Lucyjungz | 6:a05ec997c496 | 50 | for (int i = 0; i < amount ; i++) { |
Lucyjungz | 5:07aaa6e3784c | 51 | serial.printf("\r\n var name = %s ",var_list[i].varName); |
Lucyjungz | 4:aa7ac2ac6913 | 52 | serial.printf("\r\n first addr name = %s ",var_list[i].varAddress); |
Lucyjungz | 4:aa7ac2ac6913 | 53 | } |
Lucyjungz | 6:a05ec997c496 | 54 | |
eencae | 0:5448330e1a33 | 55 | /////////////////////////////////////////////////// |
Lucyjungz | 2:c96b02fcb98e | 56 | serial.printf("\n End of SD Card Initialization "); |
Lucyjungz | 4:aa7ac2ac6913 | 57 | gps.start_GPS(); |
Lucyjungz | 2:c96b02fcb98e | 58 | t1.attach(&t1out,gps_interval); |
Lucyjungz | 7:ffaa90a12f00 | 59 | |
Lucyjungz | 7:ffaa90a12f00 | 60 | set_time(1256729737); // Set RTC time to Wed, 28 Oct 2009 11:35:37 |
Lucyjungz | 1:f911149acd35 | 61 | while(1); |
eencae | 0:5448330e1a33 | 62 | } |
eencae | 0:5448330e1a33 | 63 | |
Lucyjungz | 2:c96b02fcb98e | 64 |