32 void setup()
override;
46 void update_reg_(uint8_t pin,
bool pin_value, uint8_t reg_a);
Base for expanders that cache reads per loop. With an interrupt pin the cache stays valid until INT f...
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 pin_mode(uint8_t pin, gpio::Flags flags)
bool digital_read_cache(uint8_t pin) override
void digital_write_hw(uint8_t pin, bool value) override
bool digital_read_hw(uint8_t pin) override
void update_reg_(uint8_t pin, bool pin_value, uint8_t reg_a)
bool read_reg_(uint8_t reg, uint16_t *value)
bool write_reg_(uint8_t reg, uint16_t value)
ESPHOME_EXPANDER_PIN_SUMMARY_DECL(esphome::mcp23016::MCP23016)