Buffered Test

Dependencies:   ExioBufferdController MCP23S17 mbed-rtos mbed

main.cpp

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

File content as of revision 0:7578a6b316b7:

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