Buffered Test

Dependencies:   ExioBufferdController MCP23S17 mbed-rtos mbed

main.cpp

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

File content as of revision 2:0a339555ddf6:

/*
 * 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 (初期化時にreset()が必要)
    Exio.reset();

    ExioInBuffer exioInBufferA(&Exio, ExioPortA, 1);
    ExioInBuffer exioInBufferB(&Exio, ExioPortB, 1);
    
    exioInBufferA.run();
    exioInBufferB.run();
    
    while (true) {
        uint8_t va = exioInBufferA.readPort();
        uint8_t vb = exioInBufferB.readPort();
        
        printf("%d %d\r\n", va, vb);
        //Thread::wait(10);
    }
}

int main()
{
    testExioInBuffer();
}