#include <mcp23x17.h>
Classes | |
struct | Config |
Public Member Functions | |
void | Init () |
void | Init (const Config &config) |
void | PortMode (MCPPort port, uint8_t directions, uint8_t pullups=0xFF, uint8_t inverted=0x00) |
void | PinMode (uint8_t pin, MCPMode mode, bool inverted) |
void | WritePin (uint8_t pin, uint8_t state) |
uint8_t | ReadPin (uint8_t pin) |
void | WritePort (MCPPort port, uint8_t value) |
uint8_t | ReadPort (MCPPort port) |
void | Write (uint16_t value) |
uint16_t | Read () |
uint8_t | GetPin (uint8_t id) |
Fetches pin state from the result of recent Read() call. Useful to preserve unneeded reads. | |
Fetches pin state from the result of recent Read() call. Useful to preserve unneeded reads.
id | pin ID |
|
inline |
|
inline |
|
inline |
Controls the pins direction on a whole port at once.
directions: 0 - output, 1 - input pullups: 0 - disabled, 1 - enabled inverted: 0 - false/normal, 1 - true/inverted
See "3.5.1 I/O Direction register".
|
inline |
Reads pins state for both ports.
1 = Logic-high 0 = Logic-low
See "3.5.10 Port register".
Reads a single pin state. Pin 0-7 for port A, 8-15 for port B.
1 = Logic-high 0 = Logic-low
See "3.5.10 Port register".
Reads pins state for a whole port.
1 = Logic-high 0 = Logic-low
See "3.5.10 Port register".
Writes pins state to both ports.
1 = Logic-high 0 = Logic-low
See "3.5.10 Port register".
|
inline |
Writes a single pin state. Pin 0-7 for port A, 8-15 for port B.
1 = Logic-high 0 = Logic-low
See "3.5.10 Port register".
|
inline |
Writes pins state to a whole port.
1 = Logic-high 0 = Logic-low
See "3.5.10 Port register".