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 () |
int8_t | getResumableDepth () const |
bool | isResumableRunning () const |
void | stopResumable () |
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 |