Sports tracker

Dependencies:   C12832_lcd CMPS03 FatFileSystem GPS MMA7660 mbed

Fork of Data_Read_Write by GUI

Committer:
GBSingh
Date:
Thu May 01 14:25:31 2014 +0000
Revision:
1:6a1228b44183
Parent:
0:5934350323b2
Child:
2:775586529d5e
t

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ms523 0:5934350323b2 1 #include "mbed.h"
GBSingh 1:6a1228b44183 2 #include "MSCFileSystem.h"//usb Library
GBSingh 1:6a1228b44183 3 #include "GPS.h"//GPS library
GBSingh 1:6a1228b44183 4 #include "C12832_lcd.h" // LCD screen library
GBSingh 1:6a1228b44183 5 MSCFileSystem fs("usb"); // Mount flash drive under the name "usb"
GBSingh 1:6a1228b44183 6 C12832_LCD lcd;// Local name for the LCD
GBSingh 1:6a1228b44183 7 GPS gps(p9, p10);//pin for RX and TX of the gps
GBSingh 1:6a1228b44183 8 Serial pc(USBTX, USBRX);
GBSingh 1:6a1228b44183 9 BusIn joy(p15,p12,p13,p16);
GBSingh 1:6a1228b44183 10 DigitalIn fire(p14);
GBSingh 1:6a1228b44183 11 int lock = 0;
GBSingh 1:6a1228b44183 12 int lock2 = 0;
GBSingh 1:6a1228b44183 13 int lock3 = 0;
GBSingh 1:6a1228b44183 14 int lock4 = 0;
GBSingh 1:6a1228b44183 15 void run()
GBSingh 1:6a1228b44183 16 {
GBSingh 1:6a1228b44183 17 while(1) {
GBSingh 1:6a1228b44183 18 FILE *longd = fopen( "/usb/long.txt", "a");
GBSingh 1:6a1228b44183 19 FILE *latd = fopen( "/usb/lat.txt","a");
GBSingh 1:6a1228b44183 20 if(gps.sample()) {
GBSingh 1:6a1228b44183 21 lcd.cls();//clear LCD for next reading round
GBSingh 1:6a1228b44183 22 lcd.locate(3,3);//initial LCD location for x component of acceleration
GBSingh 1:6a1228b44183 23 lcd.printf("long %.2f\n", gps.longitude);//print x to LCD at locate position
GBSingh 1:6a1228b44183 24 lcd.printf("lang %.2f\n", gps.latitude);//print y to LCD to new locate position
GBSingh 1:6a1228b44183 25 wait(0.5);
GBSingh 1:6a1228b44183 26 fprintf(longd,"%.4f\n",gps.longitude);
GBSingh 1:6a1228b44183 27 fprintf(latd,"%.4f\n",gps.latitude);
GBSingh 1:6a1228b44183 28 } else {
GBSingh 1:6a1228b44183 29 lcd.cls();//clear LCD for next reading round
GBSingh 1:6a1228b44183 30 lcd.locate(3,3);//initial LCD location for x component of acceleration
GBSingh 1:6a1228b44183 31 lcd.printf("Oh Dear! No lock :(\n");
GBSingh 1:6a1228b44183 32 fprintf(longd,"%c\n","Oh Dear! No Lock :(");
GBSingh 1:6a1228b44183 33 //pc.printf("Oh Dear! No lock :(\n");
GBSingh 1:6a1228b44183 34 }
GBSingh 1:6a1228b44183 35 fclose(longd);
GBSingh 1:6a1228b44183 36 fclose(latd);
ms523 0:5934350323b2 37 }
GBSingh 1:6a1228b44183 38 }
GBSingh 1:6a1228b44183 39 int main()
GBSingh 1:6a1228b44183 40 {
GBSingh 1:6a1228b44183 41 FILE *set = fopen( "/usb/setup.txt","a");
GBSingh 1:6a1228b44183 42 while (lock == 0) {
GBSingh 1:6a1228b44183 43 lcd.locate(3,3);
GBSingh 1:6a1228b44183 44 lcd.printf("move to postion 1\n");
GBSingh 1:6a1228b44183 45 if(fire) {
GBSingh 1:6a1228b44183 46 gps.sample();
GBSingh 1:6a1228b44183 47 fprintf(set,"%.5f ",gps.longitude);
GBSingh 1:6a1228b44183 48 fprintf(set,"%.5f\n",gps.latitude);
GBSingh 1:6a1228b44183 49 lock = 1;
GBSingh 1:6a1228b44183 50 //else {
GBSingh 1:6a1228b44183 51 // lcd.cls();
GBSingh 1:6a1228b44183 52 // lcd.printf("No Lock Please try again\n");
GBSingh 1:6a1228b44183 53 // lock = 0;
GBSingh 1:6a1228b44183 54 // }
GBSingh 1:6a1228b44183 55 }
ms523 0:5934350323b2 56 }
GBSingh 1:6a1228b44183 57 while (lock2 == 0) {
GBSingh 1:6a1228b44183 58 lcd.locate(3,3);
GBSingh 1:6a1228b44183 59 lcd.printf("move to postion 2\n");
GBSingh 1:6a1228b44183 60 if(fire) {
GBSingh 1:6a1228b44183 61 if(gps.sample()) {
GBSingh 1:6a1228b44183 62 fprintf(set,"%.5f ",gps.longitude);
GBSingh 1:6a1228b44183 63 fprintf(set,"%.5f\n",gps.latitude);
GBSingh 1:6a1228b44183 64 lock2 = 1;
GBSingh 1:6a1228b44183 65 } else {
GBSingh 1:6a1228b44183 66 lcd.cls();
GBSingh 1:6a1228b44183 67 lcd.printf("No Lock Please try again\n");
GBSingh 1:6a1228b44183 68 lock2 = 0;
GBSingh 1:6a1228b44183 69 }
GBSingh 1:6a1228b44183 70 }
ms523 0:5934350323b2 71 }
GBSingh 1:6a1228b44183 72 while (lock3 == 0) {
GBSingh 1:6a1228b44183 73 lcd.locate(3,3);
GBSingh 1:6a1228b44183 74 lcd.printf("move to postion 3\n");
GBSingh 1:6a1228b44183 75 if(fire) {
GBSingh 1:6a1228b44183 76 if(gps.sample()) {
GBSingh 1:6a1228b44183 77 fprintf(set,"%.5f ",gps.longitude);
GBSingh 1:6a1228b44183 78 fprintf(set,"%.5f\n",gps.latitude);
GBSingh 1:6a1228b44183 79 lock3 = 1;
GBSingh 1:6a1228b44183 80 } else {
GBSingh 1:6a1228b44183 81 lcd.cls();
GBSingh 1:6a1228b44183 82 lcd.printf("No Lock Please try again\n");
GBSingh 1:6a1228b44183 83 lock3 = 0;
GBSingh 1:6a1228b44183 84 }
GBSingh 1:6a1228b44183 85 }
GBSingh 1:6a1228b44183 86 }
GBSingh 1:6a1228b44183 87 while (lock4 == 0) {
GBSingh 1:6a1228b44183 88 lcd.locate(3,3);
GBSingh 1:6a1228b44183 89 lcd.printf("move to postion 4\n");
GBSingh 1:6a1228b44183 90 if(fire) {
GBSingh 1:6a1228b44183 91 if(gps.sample()) {
GBSingh 1:6a1228b44183 92 fprintf(set,"%.5f ",gps.longitude);
GBSingh 1:6a1228b44183 93 fprintf(set,"%.5f\n",gps.latitude);
GBSingh 1:6a1228b44183 94 lock4 = 1;
GBSingh 1:6a1228b44183 95 } else {
GBSingh 1:6a1228b44183 96 lcd.cls();
GBSingh 1:6a1228b44183 97 lcd.printf("No Lock Please try again\n");
GBSingh 1:6a1228b44183 98 lock4 = 0;
GBSingh 1:6a1228b44183 99 }
GBSingh 1:6a1228b44183 100 }
GBSingh 1:6a1228b44183 101 }
GBSingh 1:6a1228b44183 102 run();
ms523 0:5934350323b2 103 }