GPS Program for Eco Car

Dependencies:   MBed_Adafruit-GPS-Library SDFileSystem TextLCD mbed

Dependents:   SDWriteTest

Committer:
mburns1
Date:
Tue Mar 24 18:20:06 2015 +0000
Revision:
0:d96c133bf9d2
ver1

Who changed what in which revision?

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