Sports tracker
Dependencies: C12832_lcd CMPS03 FatFileSystem GPS MMA7660 mbed
Fork of Data_Read_Write by
main.cpp@1:6a1228b44183, 2014-05-01 (annotated)
- 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?
User | Revision | Line number | New 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 | } |