Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: ExioBufferdController MCP23S17 mbed-rtos mbed
main.cpp@2:0a339555ddf6, 2016-11-04 (annotated)
- Committer:
- ryood
- Date:
- Fri Nov 04 19:59:59 2016 +0000
- Revision:
- 2:0a339555ddf6
- Parent:
- 1:1046d9aef179
- Child:
- 3:ee7fd89f2539
Test ExioInBuffer both Port A and B
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ryood | 0:7578a6b316b7 | 1 | /* |
ryood | 0:7578a6b316b7 | 2 | * ExioBufferdController Test |
ryood | 0:7578a6b316b7 | 3 | * |
ryood | 0:7578a6b316b7 | 4 | * mbed: revison 121 |
ryood | 0:7578a6b316b7 | 5 | * mbed-rtos: revision 117 |
ryood | 0:7578a6b316b7 | 6 | * |
ryood | 0:7578a6b316b7 | 7 | * Created: 2016.11.05 |
ryood | 0:7578a6b316b7 | 8 | * |
ryood | 0:7578a6b316b7 | 9 | */ |
ryood | 0:7578a6b316b7 | 10 | |
ryood | 0:7578a6b316b7 | 11 | #include "mbed.h" |
ryood | 0:7578a6b316b7 | 12 | #include "rtos.h" |
ryood | 0:7578a6b316b7 | 13 | |
ryood | 0:7578a6b316b7 | 14 | #include "ExioMcp23s17.h" |
ryood | 0:7578a6b316b7 | 15 | #include "ExioInBuffer.h" |
ryood | 0:7578a6b316b7 | 16 | |
ryood | 0:7578a6b316b7 | 17 | SPI Spi(PC_12, PC_11, PC_10); // SPI3: mosi, miso, sclk |
ryood | 0:7578a6b316b7 | 18 | //SPI Spi(PA_7, PA_6, PA_5); // SPI1: mosi, miso, sclk |
ryood | 0:7578a6b316b7 | 19 | |
ryood | 0:7578a6b316b7 | 20 | // MExioMcp23s17(int hardwareaddress, SPI& spi, PinName nCs, PinName nReset); |
ryood | 0:7578a6b316b7 | 21 | ExioMcp23s17 Exio(0x00, Spi, PD_2, PA_13); |
ryood | 0:7578a6b316b7 | 22 | |
ryood | 0:7578a6b316b7 | 23 | void testExioInBuffer() |
ryood | 0:7578a6b316b7 | 24 | { |
ryood | 0:7578a6b316b7 | 25 | printf("*** Test ExioInBuffer ***\r\n"); |
ryood | 0:7578a6b316b7 | 26 | |
ryood | 2:0a339555ddf6 | 27 | // Reset MCP23S17 (初期化時にreset()が必要) |
ryood | 0:7578a6b316b7 | 28 | Exio.reset(); |
ryood | 0:7578a6b316b7 | 29 | |
ryood | 2:0a339555ddf6 | 30 | ExioInBuffer exioInBufferA(&Exio, ExioPortA, 1); |
ryood | 2:0a339555ddf6 | 31 | ExioInBuffer exioInBufferB(&Exio, ExioPortB, 1); |
ryood | 0:7578a6b316b7 | 32 | |
ryood | 2:0a339555ddf6 | 33 | exioInBufferA.run(); |
ryood | 2:0a339555ddf6 | 34 | exioInBufferB.run(); |
ryood | 0:7578a6b316b7 | 35 | |
ryood | 0:7578a6b316b7 | 36 | while (true) { |
ryood | 2:0a339555ddf6 | 37 | uint8_t va = exioInBufferA.readPort(); |
ryood | 2:0a339555ddf6 | 38 | uint8_t vb = exioInBufferB.readPort(); |
ryood | 2:0a339555ddf6 | 39 | |
ryood | 2:0a339555ddf6 | 40 | printf("%d %d\r\n", va, vb); |
ryood | 0:7578a6b316b7 | 41 | //Thread::wait(10); |
ryood | 0:7578a6b316b7 | 42 | } |
ryood | 0:7578a6b316b7 | 43 | } |
ryood | 0:7578a6b316b7 | 44 | |
ryood | 0:7578a6b316b7 | 45 | int main() |
ryood | 0:7578a6b316b7 | 46 | { |
ryood | 0:7578a6b316b7 | 47 | testExioInBuffer(); |
ryood | 0:7578a6b316b7 | 48 | } |