Buffered Test
Dependencies: ExioBufferdController MCP23S17 mbed-rtos mbed
Diff: main.cpp
- 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