Added HangmanGame class, but does not work yet
Dependencies: SDFileSystem app epson mbed msp430 pl tests
Diff: mcp23s17.cpp
- Revision:
- 0:fa7450a43b99
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mcp23s17.cpp Mon Dec 04 09:32:20 2017 +0000 @@ -0,0 +1,38 @@ +// +// Filename: mcp23s17.cpp +// +// Flexbook Hardware Abstraction Layer. +// + +#include "mcp23s17.h" + +namespace HAL { + +MCP23S17::MCP23S17(int addressin, SPI &spiin, DigitalOut &csin) +: address(addressin), spi(spiin), cs(csin) +{ + spi.format(8, 1); +} + +int MCP23S17::Read(REG_MCP23S17 reg) +{ + cs = 0; + spi.write(address | 0x41); + spi.write(reg); + int data = spi.write(0x00); // Write dummy value to read. + cs = 1; + + return data; +} + +void MCP23S17::Write(REG_MCP23S17 reg, int value) +{ + cs = 0; + spi.write(address | 0x40); + spi.write(reg); + spi.write(value); + cs = 1; +} + +} // End HAL namespace. +