|
YAHAL
Yet Another Hardware Abstraction Library
|
Public Member Functions | |
| mcp23s17_drv (spi_interface &hw, uint8_t spi_addr) | |
| void | gpioMode (uint16_t mode) |
| bool | gpioRead () |
| void | gpioWrite (bool value) |
| void | attachInterrupt (void(*)(uint16_t gpio), uint16_t mode) |
| void | detachInterrupt () |
| void | enableInterrupt () |
| void | disableInterrupt () |
| void | handleInterrupt () |
| uint16_t | digitalReadPort (uint16_t mask=0xffff) |
| void | digitalWritePort (uint16_t value, uint16_t mask=0xffff) |
Public Member Functions inherited from gpio_interface | |
| virtual void | setGpio (gpio_pin_t gpio)=0 |
| virtual gpio_pin_t | getGpio () const =0 |
| virtual bool | gpioRead () const =0 |
| virtual void | gpioToggle ()=0 |
| virtual void | gpioAttachIrq (gpio_irq_t irq_mode, function< void()> handler)=0 |
| virtual void | gpioDetachIrq ()=0 |
| virtual void | gpioEnableIrq ()=0 |
| virtual void | gpioDisableIrq ()=0 |
| void | operator= (bool b) |
| operator bool () const | |
Definition at line 34 of file mcp23s17_drv.h.
| mcp23s17_drv::mcp23s17_drv | ( | spi_interface & | hw, |
| uint8_t | spi_addr ) |
Definition at line 38 of file mcp23s17_drv.cpp.
|
inlinevirtual |
Definition at line 60 of file mcp23s17_drv.h.
| void mcp23s17_drv::attachInterrupt | ( | void(* | handler )(uint16_t gpio), |
| uint16_t | mode ) |
Definition at line 107 of file mcp23s17_drv.cpp.
| void mcp23s17_drv::detachInterrupt | ( | ) |
Definition at line 144 of file mcp23s17_drv.cpp.
| uint16_t mcp23s17_drv::digitalReadPort | ( | uint16_t | mask = 0xffff | ) |
Definition at line 193 of file mcp23s17_drv.cpp.
| void mcp23s17_drv::digitalWritePort | ( | uint16_t | value, |
| uint16_t | mask = 0xffff ) |
Definition at line 197 of file mcp23s17_drv.cpp.
| void mcp23s17_drv::disableInterrupt | ( | ) |
Definition at line 158 of file mcp23s17_drv.cpp.
| void mcp23s17_drv::enableInterrupt | ( | ) |
Definition at line 150 of file mcp23s17_drv.cpp.
|
virtual |
Implements gpio_interface.
Definition at line 52 of file mcp23s17_drv.cpp.
| bool mcp23s17_drv::gpioRead | ( | ) |
Definition at line 90 of file mcp23s17_drv.cpp.
|
virtual |
Implements gpio_interface.
Definition at line 95 of file mcp23s17_drv.cpp.
| void mcp23s17_drv::handleInterrupt | ( | ) |
Definition at line 166 of file mcp23s17_drv.cpp.