Ryo Od / Mbed 2 deprecated ExioBufferdController_Test

Dependencies:   ExioBufferdController MCP23S17 mbed-rtos mbed

Revision:
13:219ff2cfa3c3
Parent:
11:325c5e9d28e2
--- a/main.cpp	Sat Nov 05 00:45:42 2016 +0000
+++ b/main.cpp	Fri Jan 06 04:34:43 2017 +0000
@@ -4,6 +4,7 @@
  * mbed:      revison 121
  * mbed-rtos: revision 117
  *
+ * 2017.01.06 for BaseMachine ExioBoard
  * Created: 2016.11.05
  *
  */
@@ -242,6 +243,8 @@
     pinA7.setAssertValue(0);
     
     // DebounceIn
+    ExioBufferedDebounceIn pinA2(&inBufferA, 2);
+    ExioBufferedDebounceIn pinA3(&inBufferA, 3);
     ExioBufferedDebounceIn pinA4(&inBufferA, 4);
     ExioBufferedDebounceIn pinA5(&inBufferA, 5);
     
@@ -258,7 +261,7 @@
     
     // Rotary Encoder
     ExioBufferedRotaryEncoder re1(&inBufferA, 0, 1);
-    ExioBufferedRotaryEncoder re2(&inBufferA, 2, 3);
+    //ExioBufferedRotaryEncoder re2(&inBufferA, 2, 3);
     
     // Start Timers for polling MCP23S17
     inBufferA.run(5);
@@ -269,6 +272,8 @@
     pinA7.setSampleFrequency(10000);
     
     // Start Timers for DebounceIn
+    pinA2.set_debounce_us(10000);
+    pinA3.set_debounce_us(10000);
     pinA4.set_debounce_us(10000);
     pinA5.set_debounce_us(10000);
     for (int i = 0; i < 8; i++) {
@@ -277,14 +282,16 @@
     
     // Start Timers for RotaryEncoder
     re1.setInterval(1000);
-    re2.setInterval(1000);
+    //re2.setInterval(1000);
 
     while(true) {
+        int va2 = pinA2.read();
+        int va3 = pinA3.read();
         int va4 = pinA4.read();
         int va5 = pinA5.read();
         int vre1 = re1.getVal();
-        int vre2 = re2.getVal();
-        printf(" A4:%d A5:%d state:%d count:%d RE1:%d RE2:%d  ", va4, va5, state, count, vre1, vre2);
+        //int vre2 = re2.getVal();
+        printf(" A2:%d A3:%d A4:%d A5:%d state:%d count:%d RE1:%d ", va2, va3, va4, va5, state, count, vre1);
         for (int i = 0; i < 8; i++) {
             int vb = inB[i].read();
             printf("%d ", vb);