Initial Publish Leaning GPS/SDCARD

Dependencies:   FileManager GPSGms6 SDFileSystem mbed

Fork of 2545_SD_Card by Craig Evans

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?

UserRevisionLine numberNew 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