David's dead reckoning code for the LVBots competition on March 6th. Uses the mbed LPC1768, DRV8835, QTR-3RC, and two DC motors with encoders.
Dependencies: PololuEncoder Pacer mbed GeneralDebouncer
Diff: test.cpp
- Revision:
- 16:8eaa5bc2bdb1
- Parent:
- 14:c8cca3687e64
- Child:
- 17:2df9861f53ee
diff -r 4df8c50b5e91 -r 8eaa5bc2bdb1 test.cpp --- a/test.cpp Mon Feb 24 00:21:05 2014 +0000 +++ b/test.cpp Mon Feb 24 01:26:00 2014 +0000 @@ -10,9 +10,54 @@ #include "pc_serial.h" #include "line_sensors.h" #include "reckoner.h" +#include "buttons.h" + +#include <GeneralDebouncer.h> // tmphax +extern GeneralDebouncer button1Debouncer; // tmphax void printBar(const char * name, uint16_t adcResult); +void testDriveHomoe() +{ + led1 = 1; + +} + +void testButtons() +{ + led1 = 1; + + Pacer reportPacer(100000); + + while(!button1DefinitelyReleased()) + { + if (false && reportPacer.pace()) + { + pc.printf("%1d %11d %11d %11d %11d\r\n", + button1Debouncer.firstReportReceived, + button1Debouncer.maxUpdateIntervalMicroseconds, + button1Debouncer.lastReportTimeMicroseconds, + button1Debouncer.spanBeginTimeMicroseconds, + button1Debouncer.currentState + ); + } + } + while(!button1DefinitelyPressed()) + { + } + led2 = 1; + + while(!button1DefinitelyReleased()); + while(!button1DefinitelyPressed()); + led3 = 1; + + while(!button1DefinitelyReleased()); + while(!button1DefinitelyPressed()); + led4 = 1; + + while(1){}; +} + void testReckoner() { Pacer reportPacer(100000);