8namespace mcp23xxx_base {
24 virtual bool read_reg(uint8_t reg, uint8_t *value);
28 virtual void update_reg(uint8_t pin,
bool pin_value, uint8_t reg_a);
35 void setup()
override;
A class to cache the read state of a GPIO expander.
virtual void pin_interrupt_mode(uint8_t pin, MCP23XXXInterruptMode interrupt_mode)
virtual void update_reg(uint8_t pin, bool pin_value, uint8_t reg_a)
void set_open_drain_ints(const bool value)
virtual bool read_reg(uint8_t reg, uint8_t *value)
virtual void pin_mode(uint8_t pin, gpio::Flags flags)
float get_setup_priority() const override
virtual bool write_reg(uint8_t reg, uint8_t value)
void digital_write(bool value) override
void set_inverted(bool inverted)
MCP23XXXInterruptMode interrupt_mode_
bool digital_read() override
void set_flags(gpio::Flags flags)
void pin_mode(gpio::Flags flags) override
void set_parent(MCP23XXXBase< N > *parent)
void set_interrupt_mode(MCP23XXXInterruptMode interrupt_mode)
void set_pin(uint8_t pin)
std::string dump_summary() const override
MCP23XXXBase< N > * parent_
gpio::Flags get_flags() const override
const float IO
For components that represent GPIO pins like PCF8573.
Providing packet encoding functions for exchanging data with a remote host.