ESPHome
2025.9.0-dev
Loading...
Searching...
No Matches
esphome
components
mcp23xxx_base
mcp23xxx_base.cpp
Go to the documentation of this file.
1
#include "
mcp23xxx_base.h
"
2
#include "
esphome/core/helpers.h
"
3
#include "
esphome/core/log.h
"
4
5
namespace
esphome
{
6
namespace
mcp23xxx_base {
7
8
template
<u
int
8_t N>
void
MCP23XXXGPIOPin<N>::setup
() {
9
this->pin_mode(flags_);
10
this->parent_->pin_interrupt_mode(this->pin_, this->interrupt_mode_);
11
}
12
template
<u
int
8_t N>
void
MCP23XXXGPIOPin<N>::pin_mode
(
gpio::Flags
flags) { this->parent_->pin_mode(this->pin_, flags); }
13
template
<u
int
8_t N>
bool
MCP23XXXGPIOPin<N>::digital_read
() {
14
return
this->parent_->digital_read(this->pin_) != this->inverted_;
15
}
16
template
<u
int
8_t N>
void
MCP23XXXGPIOPin<N>::digital_write
(
bool
value) {
17
this->parent_->digital_write(this->pin_, value != this->inverted_);
18
}
19
template
<u
int
8_t N> std::string
MCP23XXXGPIOPin<N>::dump_summary
()
const
{
20
return
str_snprintf
(
"%u via MCP23XXX"
, 15, pin_);
21
}
22
23
template
class
MCP23XXXGPIOPin<8>
;
24
template
class
MCP23XXXGPIOPin<16>
;
25
26
}
// namespace mcp23xxx_base
27
}
// namespace esphome
esphome::mcp23xxx_base::MCP23XXXGPIOPin
Definition
mcp23xxx_base.h:33
esphome::mcp23xxx_base::MCP23XXXGPIOPin::digital_write
void digital_write(bool value) override
Definition
mcp23xxx_base.cpp:16
esphome::mcp23xxx_base::MCP23XXXGPIOPin::digital_read
bool digital_read() override
Definition
mcp23xxx_base.cpp:13
esphome::mcp23xxx_base::MCP23XXXGPIOPin::pin_mode
void pin_mode(gpio::Flags flags) override
Definition
mcp23xxx_base.cpp:12
esphome::mcp23xxx_base::MCP23XXXGPIOPin::setup
void setup() override
Definition
mcp23xxx_base.cpp:8
esphome::mcp23xxx_base::MCP23XXXGPIOPin::dump_summary
std::string dump_summary() const override
Definition
mcp23xxx_base.cpp:19
helpers.h
log.h
mcp23xxx_base.h
esphome::gpio::Flags
Flags
Definition
gpio.h:15
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
esphome::str_snprintf
std::string str_snprintf(const char *fmt, size_t len,...)
Definition
helpers.cpp:194
Generated by
1.12.0