ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
mcp23x08_base.h
Go to the documentation of this file.
1#pragma once
2
5#include "esphome/core/hal.h"
6
8
23
25 public:
26 bool digital_read_hw(uint8_t pin) override;
27 void digital_write_hw(uint8_t pin, bool value) override;
28 bool digital_read_cache(uint8_t pin) override;
29
30 void pin_mode(uint8_t pin, gpio::Flags flags) override;
31 void pin_interrupt_mode(uint8_t pin, mcp23xxx_base::MCP23XXXInterruptMode interrupt_mode) override;
32
33 protected:
34 void update_reg(uint8_t pin, bool pin_value, uint8_t reg_a) override;
35
36 uint8_t olat_{0x00};
37
39 uint8_t input_mask_{0x00};
40};
41
42} // namespace esphome::mcp23x08_base
void update_reg(uint8_t pin, bool pin_value, uint8_t reg_a) override
bool digital_read_cache(uint8_t pin) override
void pin_mode(uint8_t pin, gpio::Flags flags) override
bool digital_read_hw(uint8_t pin) override
void digital_write_hw(uint8_t pin, bool value) override
uint8_t input_mask_
State read in digital_read_hw.
void pin_interrupt_mode(uint8_t pin, mcp23xxx_base::MCP23XXXInterruptMode interrupt_mode) override
uint16_t flags