GPS Program for Eco Car
Dependencies: MBed_Adafruit-GPS-Library SDFileSystem TextLCD mbed
main.cpp@0:d96c133bf9d2, 2015-03-24 (annotated)
- Committer:
- mburns1
- Date:
- Tue Mar 24 18:20:06 2015 +0000
- Revision:
- 0:d96c133bf9d2
ver1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mburns1 | 0:d96c133bf9d2 | 1 | #include "mbed.h" |
mburns1 | 0:d96c133bf9d2 | 2 | #include "SDFileSystem.h" |
mburns1 | 0:d96c133bf9d2 | 3 | #include "stdio.h" |
mburns1 | 0:d96c133bf9d2 | 4 | #include "string.h" |
mburns1 | 0:d96c133bf9d2 | 5 | |
mburns1 | 0:d96c133bf9d2 | 6 | DigitalOut myled(LED1); //initialize on board LED |
mburns1 | 0:d96c133bf9d2 | 7 | DigitalIn toggle(p7); //initialize toggle switch |
mburns1 | 0:d96c133bf9d2 | 8 | Serial GPS(p9, p10); //initialize gps board |
mburns1 | 0:d96c133bf9d2 | 9 | Serial pc(USBTX, USBRX);//initialize serial pc connection |
mburns1 | 0:d96c133bf9d2 | 10 | SDFileSystem sd(p11,p12,p13,p14,"sd"); //Initializes filesystem (DI, D0, CLK, CS) |
mburns1 | 0:d96c133bf9d2 | 11 | int hasbeenopened = 1; |
mburns1 | 0:d96c133bf9d2 | 12 | int haslooped = 0; |
mburns1 | 0:d96c133bf9d2 | 13 | |
mburns1 | 0:d96c133bf9d2 | 14 | int main() { |
mburns1 | 0:d96c133bf9d2 | 15 | char cc; |
mburns1 | 0:d96c133bf9d2 | 16 | toggle.mode(PullUp); |
mburns1 | 0:d96c133bf9d2 | 17 | FILE *fp = fopen("/sd/gpsdata.txt", "a"); |
mburns1 | 0:d96c133bf9d2 | 18 | while(1){ |
mburns1 | 0:d96c133bf9d2 | 19 | while(toggle==1){ |
mburns1 | 0:d96c133bf9d2 | 20 | if (hasbeenopened==0){ |
mburns1 | 0:d96c133bf9d2 | 21 | FILE *fp = fopen("/sd/gpsdata.txt", "a"); |
mburns1 | 0:d96c133bf9d2 | 22 | hasbeenopened=1; |
mburns1 | 0:d96c133bf9d2 | 23 | } |
mburns1 | 0:d96c133bf9d2 | 24 | myled=1; |
mburns1 | 0:d96c133bf9d2 | 25 | cc = GPS.getc(); |
mburns1 | 0:d96c133bf9d2 | 26 | fprintf(fp,"%c", cc); |
mburns1 | 0:d96c133bf9d2 | 27 | haslooped=1; |
mburns1 | 0:d96c133bf9d2 | 28 | } |
mburns1 | 0:d96c133bf9d2 | 29 | myled=0; |
mburns1 | 0:d96c133bf9d2 | 30 | if (haslooped==1){ |
mburns1 | 0:d96c133bf9d2 | 31 | fclose(fp); |
mburns1 | 0:d96c133bf9d2 | 32 | hasbeenopened=0; |
mburns1 | 0:d96c133bf9d2 | 33 | haslooped=1; |
mburns1 | 0:d96c133bf9d2 | 34 | } |
mburns1 | 0:d96c133bf9d2 | 35 | } |
mburns1 | 0:d96c133bf9d2 | 36 | } |