11static const char *
const TAG =
"mpr121";
60 uint8_t mask = debounce << 4;
66 uint8_t mask = debounce & 0x0f;
72 ESP_LOGCONFIG(TAG,
"MPR121:");
74 switch (this->error_code_) {
76 ESP_LOGE(TAG, ESP_LOG_MSG_COMM_FAIL);
88 uint8_t lsb =
val >> 8;
90 val = (uint16_t(msb) << 8) | lsb;
93 channel->process(
val);
142 assert(this->
pin_ >= 4);
147 assert(this->
pin_ >= 4);
152 assert(this->
pin_ >= 4);
157 return snprintf(buffer,
len,
"ELE%u on MPR121", this->
pin_);
virtual void mark_failed()
Mark this component as failed.
void status_set_warning(const char *message=nullptr)
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_timeout(const std voi set_timeout)(const char *name, uint32_t timeout, std::function< void()> &&f)
Set a timeout function with a unique name.
void enable_loop()
Enable this component's loop.
void disable_loop()
Disable this component's loop.
void status_clear_warning()
bool write_byte(uint8_t a_register, uint8_t data) const
bool read_byte(uint8_t a_register, uint8_t *data)
bool read_byte_16(uint8_t a_register, uint16_t *data)
uint8_t gpio_enable_
The enable mask - zero means high Z, 1 means GPIO usage.
bool digital_read(uint8_t ionum)
void set_release_debounce(uint8_t debounce)
uint8_t gpio_direction_
Mask for the pin mode - 1 means output, 0 means input.
std::vector< MPR121Channel * > channels_
uint8_t gpio_output_
The mask to write as output state - 1 means HIGH, 0 means LOW.
enum esphome::mpr121::MPR121Component::ErrorCode NONE
void digital_write(uint8_t ionum, bool value)
void pin_mode(uint8_t ionum, gpio::Flags flags)
void dump_config() override
uint8_t gpio_input_
The mask to read as input state - 1 means HIGH, 0 means LOW.
void set_touch_debounce(uint8_t debounce)
uint8_t max_touch_channel_
void digital_write(bool value) override
void pin_mode(gpio::Flags flags) override
size_t dump_summary(char *buffer, size_t len) const override
MPR121Component * parent_
bool digital_read() override
Providing packet encoding functions for exchanging data with a remote host.