|
modm API documentation
|
#include <modm/driver/gpio/mcp23_transport.hpp>
Public Member Functions | |
| Mcp23TransportSpi (uint8_t address) | |
| modm::ResumableResult< bool > | ping () |
| pings the sensor | |
| void | attachConfigurationHandler (Spi::ConfigurationHandler handler) |
Protected Member Functions | |
| modm::ResumableResult< bool > | write (uint8_t reg, uint8_t value) |
| write a 8bit value | |
| modm::ResumableResult< bool > | write16 (uint8_t reg, uint16_t value) |
| write a 16bit value | |
| modm::ResumableResult< bool > | read (uint8_t reg, uint8_t &value) |
| read a 8bit value | |
| modm::ResumableResult< bool > | read (uint8_t reg, uint8_t *buffer, uint8_t length) |
| read multiple 8bit values from a start register | |
| bool | acquireMaster () |
| bool | releaseMaster () |
| modm::ResumableResult< ReturnType > resumable | function (...) |
| int8_t | getResumableDepth () const |
| bool | isResumableRunning () const |
| void | stopResumable () |
| Force all resumable functions to stop running at the current nesting level. | |
MCP23xxx SPI Transport Layer.
This class manages communication with the gpio expcander via the SPI bus. The SPI interface can be clocked with up to 10MHz and requires Mode3.
| Cs | connected Chip Select Pin |
|
inherited |
Run the resumable function.
You need to implement this method in you subclass yourself.
NestingError if still running, <=NestingError if it has finished.
|
inheritedinline |
|
inheritedinline |
true if a resumable function is running at the current nesting level, else false