7#include <esp_idf_version.h>
11#include <driver/touch_sensor.h>
14namespace esp32_touch {
16class ESP32TouchBinarySensor;
34#if defined(USE_ESP32_VARIANT_ESP32S2) || defined(USE_ESP32_VARIANT_ESP32S3)
52 void setup()
override;
60#if defined(USE_ESP32_VARIANT_ESP32S2) || defined(USE_ESP32_VARIANT_ESP32S3)
65 return (this->
grade_ != TOUCH_PAD_DENOISE_MAX) && (this->
cap_level_ != TOUCH_PAD_DENOISE_CAP_MAX);
84#if defined(USE_ESP32_VARIANT_ESP32S2) || defined(USE_ESP32_VARIANT_ESP32S3)
90 touch_pad_denoise_grade_t
grade_{TOUCH_PAD_DENOISE_MAX};
91 touch_pad_denoise_cap_t
cap_level_{TOUCH_PAD_DENOISE_CAP_MAX};
Base class for all binary_sensor-type classes.
Simple helper class to expose a touch pad value as a binary sensor.
uint32_t get_wakeup_threshold() const
void set_threshold(uint32_t threshold)
uint32_t get_value() const
touch_pad_t get_touch_pad() const
uint32_t get_threshold() const
const uint32_t wakeup_threshold_
friend ESP32TouchComponent
ESP32TouchBinarySensor(touch_pad_t touch_pad, uint32_t threshold, uint32_t wakeup_threshold)
touch_volt_atten_t voltage_attenuation_
void set_jitter_step(uint32_t jitter_step)
touch_filter_mode_t filter_mode_
bool filter_configured_() const
bool iir_filter_enabled_() const
touch_pad_t waterproof_guard_ring_pad_
void set_setup_mode(bool setup_mode)
void set_measurement_duration(uint16_t meas_cycle)
uint32_t setup_mode_last_log_print_
void register_touch_pad(ESP32TouchBinarySensor *pad)
uint32_t component_touch_pad_read(touch_pad_t tp)
void set_debounce_count(uint32_t debounce_count)
void set_low_voltage_reference(touch_low_volt_t low_voltage_reference)
void set_voltage_attenuation(touch_volt_atten_t voltage_attenuation)
bool waterproof_configured_() const
touch_pad_denoise_grade_t grade_
bool denoise_configured_() const
void on_shutdown() override
void set_high_voltage_reference(touch_high_volt_t high_voltage_reference)
touch_high_volt_t high_voltage_reference_
touch_pad_shield_driver_t waterproof_shield_driver_
uint32_t noise_threshold_
void set_filter_mode(touch_filter_mode_t filter_mode)
void set_denoise_grade(touch_pad_denoise_grade_t denoise_grade)
void set_sleep_duration(uint16_t sleep_duration)
void set_waterproof_shield_driver(touch_pad_shield_driver_t drive_capability)
touch_smooth_mode_t smooth_level_
void set_noise_threshold(uint32_t noise_threshold)
float get_setup_priority() const override
void set_iir_filter(uint32_t iir_filter)
std::vector< ESP32TouchBinarySensor * > children_
void set_denoise_cap(touch_pad_denoise_cap_t cap_level)
touch_pad_denoise_cap_t cap_level_
touch_low_volt_t low_voltage_reference_
void set_smooth_level(touch_smooth_mode_t smooth_level)
void set_waterproof_guard_ring_pad(touch_pad_t pad)
void dump_config() override
const float DATA
For components that import data from directly connected sensors like DHT.
Providing packet encoding functions for exchanging data with a remote host.