Buffered Test

Dependencies:   ExioBufferdController MCP23S17 mbed-rtos mbed

Revision:
0:7578a6b316b7
Child:
1:1046d9aef179
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Nov 04 19:48:29 2016 +0000
@@ -0,0 +1,49 @@
+/*
+ * ExioBufferdController Test
+ *
+ * mbed:      revison 121
+ * mbed-rtos: revision 117
+ *
+ * Created: 2016.11.05
+ *
+ */
+ 
+#include "mbed.h"
+#include "rtos.h"
+
+#include "ExioMcp23s17.h" 
+#include "ExioInBuffer.h"
+
+SPI Spi(PC_12, PC_11, PC_10); // SPI3: mosi, miso, sclk
+//SPI Spi(PA_7, PA_6, PA_5); // SPI1:  mosi, miso, sclk
+ 
+// MExioMcp23s17(int hardwareaddress, SPI& spi, PinName nCs, PinName nReset);
+ExioMcp23s17 Exio(0x00, Spi, PD_2, PA_13);
+ 
+void testExioInBuffer()
+{
+    printf("*** Test ExioInBuffer ***\r\n");
+    
+    // Reset MCP23S17
+    Exio.reset();
+
+    // set the port as input
+    Exio.ioDirection(ExioPortB, 0xff);
+    Exio.ioPullup(ExioPortB, 0xff);
+    Exio.ioPolarity(ExioPortB, 0xff);
+        
+    ExioInBuffer exioInBuffer(&Exio, ExioPortB, 10);
+    
+    exioInBuffer.run();
+    
+    while (true) {
+        uint8_t v = exioInBuffer.readPort();
+        printf("%d\r\n", v);
+        //Thread::wait(10);
+    }
+}
+
+int main()
+{
+    testExioInBuffer();
+}
\ No newline at end of file