9static constexpr uint8_t IOCON_SEQOP = 0x20;
10static constexpr uint8_t IOCON_MIRROR = 0x40;
11static constexpr uint8_t IOCON_HAEN = 0x08;
12static constexpr uint8_t IOCON_ODR = 0x04;
15 if (device_addr != 0) {
40 uint8_t iocon_flags = IOCON_SEQOP | IOCON_HAEN;
42 iocon_flags |= IOCON_ODR;
46 iocon_flags |= IOCON_MIRROR;
57 ESP_LOGCONFIG(TAG,
"MCP23S17:");
58 LOG_PIN(
" CS Pin: ", this->
cs_);
void setup_interrupt_pin_()
InternalGPIOPin * interrupt_pin_
void dump_config() override
void set_device_address(uint8_t device_addr)
bool read_reg(uint8_t reg, uint8_t *value) override
bool write_reg(uint8_t reg, uint8_t value) override
void spi_setup() override
uint8_t transfer_byte(uint8_t data)
ESPHOME_LOG_TAG(TAG, "mcp23s17")