16 void setup()
override;
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.
bool digital_read_hw(uint8_t pin) override
bool digital_read_cache(uint8_t pin) override
uint16_t mode_mask_
Mask for the pin mode - 1 means output, 0 means input.
void setup() override
Check i2c availability and setup masks.
uint16_t input_mask_
The state read in digital_read_hw - 1 means HIGH, 0 means LOW.
uint16_t output_mask_
The mask to write as output state - 1 means HIGH, 0 means LOW.
void digital_write_hw(uint8_t pin, bool value) override
void dump_config() override
void pin_mode(uint8_t pin, gpio::Flags flags)
TCA9555Component()=default
bool read_gpio_outputs_()
ESPHOME_EXPANDER_PIN_SUMMARY_DECL(esphome::tca9555::TCA9555Component)