ESPHome 2025.5.0
Loading...
Searching...
No Matches
mcp23xxx_base.cpp
Go to the documentation of this file.
1#include "mcp23xxx_base.h"
2#include "esphome/core/log.h"
3
4namespace esphome {
5namespace mcp23xxx_base {
6
8
10void MCP23XXXGPIOPin::pin_mode(gpio::Flags flags) { this->parent_->pin_mode(this->pin_, flags); }
11bool MCP23XXXGPIOPin::digital_read() { return this->parent_->digital_read(this->pin_) != this->inverted_; }
12void MCP23XXXGPIOPin::digital_write(bool value) { this->parent_->digital_write(this->pin_, value != this->inverted_); }
13std::string MCP23XXXGPIOPin::dump_summary() const {
14 char buffer[32];
15 snprintf(buffer, sizeof(buffer), "%u via MCP23XXX", pin_);
16 return buffer;
17}
18
19} // namespace mcp23xxx_base
20} // namespace esphome
virtual void digital_write(uint8_t pin, bool value)
virtual bool digital_read(uint8_t pin)
float get_setup_priority() const override
virtual void pin_mode(uint8_t pin, gpio::Flags flags)
std::string dump_summary() const override
void pin_mode(gpio::Flags flags) override
void digital_write(bool value) override
const float IO
For components that represent GPIO pins like PCF8573.
Definition component.cpp:17
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7