Initial Publish Leaning GPS/SDCARD
Dependencies: FileManager GPSGms6 SDFileSystem mbed
Fork of 2545_SD_Card by
main.cpp@6:a05ec997c496, 2016-05-09 (annotated)
- Committer:
- Lucyjungz
- Date:
- Mon May 09 09:31:44 2016 +0000
- Revision:
- 6:a05ec997c496
- Parent:
- 5:07aaa6e3784c
- Child:
- 7:ffaa90a12f00
Formatted Code
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 | 2:c96b02fcb98e | 30 | t1.attach(&t1out,gps_interval); |
Lucyjungz | 1:f911149acd35 | 31 | } |
eencae | 0:5448330e1a33 | 32 | |
eencae | 0:5448330e1a33 | 33 | int main() |
eencae | 0:5448330e1a33 | 34 | { |
Lucyjungz | 1:f911149acd35 | 35 | serial.baud(9600); // full-speed! |
Lucyjungz | 2:c96b02fcb98e | 36 | serial.printf("\n#### SD Card Initialization #####"); |
Lucyjungz | 3:78eaf4291b84 | 37 | // wait(1); |
eencae | 0:5448330e1a33 | 38 | |
Lucyjungz | 2:c96b02fcb98e | 39 | ////////////////////// read Setup File ////////////////////////// |
Lucyjungz | 2:c96b02fcb98e | 40 | readSetupFile(); |
Lucyjungz | 2:c96b02fcb98e | 41 | gps_interval = (float)GPSInterval()/1000; |
Lucyjungz | 6:a05ec997c496 | 42 | |
Lucyjungz | 4:aa7ac2ac6913 | 43 | Variable_Data_TypeDef * var_list = readVarFile(); |
Lucyjungz | 2:c96b02fcb98e | 44 | logSystemData(gps_interval); |
Lucyjungz | 6:a05ec997c496 | 45 | |
Lucyjungz | 5:07aaa6e3784c | 46 | unsigned int amount = getAmountVarList(); |
Lucyjungz | 6:a05ec997c496 | 47 | for (int i = 0; i < amount ; i++) { |
Lucyjungz | 5:07aaa6e3784c | 48 | serial.printf("\r\n var name = %s ",var_list[i].varName); |
Lucyjungz | 4:aa7ac2ac6913 | 49 | serial.printf("\r\n first addr name = %s ",var_list[i].varAddress); |
Lucyjungz | 4:aa7ac2ac6913 | 50 | } |
Lucyjungz | 6:a05ec997c496 | 51 | |
eencae | 0:5448330e1a33 | 52 | /////////////////////////////////////////////////// |
Lucyjungz | 2:c96b02fcb98e | 53 | serial.printf("\n End of SD Card Initialization "); |
Lucyjungz | 4:aa7ac2ac6913 | 54 | gps.start_GPS(); |
Lucyjungz | 2:c96b02fcb98e | 55 | t1.attach(&t1out,gps_interval); |
Lucyjungz | 1:f911149acd35 | 56 | while(1); |
eencae | 0:5448330e1a33 | 57 | } |
eencae | 0:5448330e1a33 | 58 | |
Lucyjungz | 2:c96b02fcb98e | 59 |