![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Final project for ECE 4180
Fork of GPS_HelloWorld by
Revision 1:2c4f640a8104, committed 2015-11-16
- Comitter:
- Gjika
- Date:
- Mon Nov 16 22:10:27 2015 +0000
- Parent:
- 0:6b7345059afe
- Commit message:
- Initial commit
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 6b7345059afe -r 2c4f640a8104 main.cpp --- a/main.cpp Tue Jun 08 14:12:30 2010 +0000 +++ b/main.cpp Mon Nov 16 22:10:27 2015 +0000 @@ -3,13 +3,57 @@ Serial pc(USBTX, USBRX); GPS gps(p9, p10); +DigitalOut led1(LED1); +Timer T; +bool cutdown=0; +DigitalOut relay(p8); +bool attempted=0; +DigitalIn DTMF(p11); +AnalogIn Temp1(p18); +AnalogIn Temp2(p19); +AnalogIn Temp3(p20); int main() { + T.start(); + relay=0; + float tempC1, tempF1, tempC2, tempF2, tempC3, tempF3; while(1) { - if(gps.sample()) { - pc.printf("I'm at %f, %f\n", gps.longitude, gps.latitude); - } else { - pc.printf("Oh Dear! No lock :(\n"); + + pc.printf("----- %f -----\n\r",T.read()); + if(T.read()>= 20){ + cutdown=1; + } + + gps.sample(); + pc.printf("Long = %f\n\rLati = %f\n\r", gps.longitude, gps.latitude); + if(gps.longitude != 0){ + led1=1; + } + + tempC1 = ((Temp1*3.3)-0.600)*100.0; + tempC2 = ((Temp2*3.3)-0.600)*100.0; + tempC3 = ((Temp3*3.3)-0.600)*100.0; + tempF1 = (9.0*tempC1)/5.0 + 32; + tempF2 = (9.0*tempC2)/5.0 + 32; + tempF3 = (9.0*tempC3)/5.0 + 32; + pc.printf("Temp1 = %f\n\rTemp2 = %f\n\rTemp3 = %f\n\r",tempF1, tempF2, tempF3); + + if (DTMF){ + pc.printf("DTMF = True\n\r"); + cutdown=1; + } else { + pc.printf("DTMF = False\n\r"); + } + +if (cutdown==1 && attempted != 1){ + pc.printf("Cutdown Started = %f\n\r",T.read()); + relay=1; + wait(20); + relay=0; + pc.printf("Cutdown Ended = %f\n\r",T.read()); + attempted=1; + } + } } -} +