Buffered Test

Dependencies:   ExioBufferdController MCP23S17 mbed-rtos mbed

main.cpp

Committer:
ryood
Date:
2016-11-04
Revision:
1:1046d9aef179
Parent:
0:7578a6b316b7
Child:
2:0a339555ddf6

File content as of revision 1:1046d9aef179:

/*
 * 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();

    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();
}