31 void setup()
override;
45 void update_reg_(uint8_t pin,
bool pin_value, uint8_t reg_a);
53 void setup()
override;
This Class provides the methods to read/write bytes from/to an i2c device.
I2CRegister reg(uint8_t a_register)
calls the I2CRegister constructor
void set_flags(gpio::Flags flags)
void pin_mode(gpio::Flags flags) override
std::string dump_summary() const override
bool digital_read() override
void set_pin(uint8_t pin)
void set_parent(MCP23016 *parent)
void set_inverted(bool inverted)
gpio::Flags get_flags() const override
void digital_write(bool value) override
bool read_reg_(uint8_t reg, uint8_t *value)
void digital_write(uint8_t pin, bool value)
bool write_reg_(uint8_t reg, uint8_t value)
void pin_mode(uint8_t pin, gpio::Flags flags)
void update_reg_(uint8_t pin, bool pin_value, uint8_t reg_a)
float get_setup_priority() const override
bool digital_read(uint8_t pin)
Providing packet encoding functions for exchanging data with a remote host.