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);
158 snprintf(buffer,
sizeof(buffer),
"ELE%u on MPR121", this->
pin_);
virtual void mark_failed()
Mark this component as failed.
void status_set_warning(const char *message=nullptr)
void enable_loop()
Enable this component's loop.
void disable_loop()
Disable this component's loop.
void status_clear_warning()
void set_timeout(const std::string &name, uint32_t timeout, std::function< void()> &&f)
Set a timeout function with a unique name.
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
std::string dump_summary() const override
void pin_mode(gpio::Flags flags) override
MPR121Component * parent_
bool digital_read() override
Providing packet encoding functions for exchanging data with a remote host.