mirror of
https://github.com/esphome/esphome.git
synced 2025-09-16 18:22:22 +01:00
working
This commit is contained in:
@@ -122,6 +122,13 @@ void ESP32TouchComponent::setup() {
|
|||||||
|
|
||||||
// Start FSM
|
// Start FSM
|
||||||
touch_pad_fsm_start();
|
touch_pad_fsm_start();
|
||||||
|
|
||||||
|
// Set thresholds for each pad
|
||||||
|
for (auto *child : this->children_) {
|
||||||
|
if (child->get_threshold() != 0) {
|
||||||
|
touch_pad_set_thresh(child->get_touch_pad(), child->get_threshold());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ESP32TouchComponent::dump_config() {
|
void ESP32TouchComponent::dump_config() {
|
||||||
@@ -278,12 +285,10 @@ void ESP32TouchComponent::loop() {
|
|||||||
child->value_ = value;
|
child->value_ = value;
|
||||||
|
|
||||||
// This is an INACTIVE event, so not touched
|
// This is an INACTIVE event, so not touched
|
||||||
if (child->last_state_) {
|
child->last_state_ = false;
|
||||||
child->last_state_ = false;
|
child->publish_state(false);
|
||||||
child->publish_state(false);
|
ESP_LOGD(TAG, "Touch Pad '%s' released (value: %d, threshold: %d)", child->get_name().c_str(), value,
|
||||||
ESP_LOGD(TAG, "Touch Pad '%s' released (value: %d, threshold: %d)", child->get_name().c_str(), value,
|
child->get_threshold());
|
||||||
child->get_threshold());
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user