modifications to original autoblindscontroller
Fork of AutoBlindsController by
Revision 1:3fa00a470e50, committed 2013-10-17
- Comitter:
- nparham3
- Date:
- Thu Oct 17 17:35:45 2013 +0000
- Parent:
- 0:cf0ddcf40339
- Commit message:
- Made slight aesthetic modifications to fix LCD floating point and add labels. Continuing to work on real-time systems with ethernet.
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r cf0ddcf40339 -r 3fa00a470e50 main.cpp --- a/main.cpp Thu Oct 17 05:47:51 2013 +0000 +++ b/main.cpp Thu Oct 17 17:35:45 2013 +0000 @@ -6,6 +6,7 @@ Motor m(p21, p23, p28); // pwm, fwd, rev DigitalOut led(LED1); +DigitalOut test(LED2); TextLCD lcd(p14, p16, p17, p18, p19, p20, TextLCD::LCD20x4); // rs, e, d4-d7 DigitalOut high(p22); DigitalIn pb(p6); @@ -30,13 +31,15 @@ wait(1); while (1){ seconds = time(NULL); - if (abs(slider-setTime)>.01){ - setTime = slider; + if (abs(slider.read()-setTime)>.006){ // <-- this is the line of percision + setTime = slider.read(); } printTime(setTime); - high = 1; - high2 = 1; - if (!pb){ + + pc.printf("%f \n", slider.read()); + high = 1; //seems unused + high2 = 1; //seems unused + if (!pb){ if (state == 1){ open(); led = 1; @@ -55,7 +58,9 @@ void open() { m.speed(-1); + test = 1; // for testing purposes, the system should be running wait(2.6); + test = 0; state = 0; } @@ -72,9 +77,9 @@ int mins = totMins%60; timeInfo = localtime(&seconds); lcd.locate(0,0); - lcd.printf("%d:%d",timeInfo->tm_hour,timeInfo->tm_min); + lcd.printf("time: %2.2d:%2.2d",timeInfo->tm_hour,timeInfo->tm_min); // added percision to make it more like a clock HH:MM lcd.locate(0,1); - lcd.printf("%d:%d",hrs,mins); + lcd.printf("start: %2.2d:%2.2d",hrs,mins); if ((state == 1) && (hrs == timeInfo->tm_hour) && (mins == timeInfo->tm_min)){ open(); }