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

Revision:
16:8eaa5bc2bdb1
Parent:
14:c8cca3687e64
Child:
17:2df9861f53ee
--- 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);