mirror of
https://github.com/esphome/esphome.git
synced 2025-09-15 17:52:19 +01:00
help with setup
This commit is contained in:
@@ -110,7 +110,11 @@ void ESP32TouchComponent::loop() {
|
|||||||
while (xQueueReceive(this->touch_queue_, &event, 0) == pdTRUE) {
|
while (xQueueReceive(this->touch_queue_, &event, 0) == pdTRUE) {
|
||||||
// Find the corresponding sensor - O(n) search is acceptable since events are infrequent
|
// Find the corresponding sensor - O(n) search is acceptable since events are infrequent
|
||||||
for (auto *child : this->children_) {
|
for (auto *child : this->children_) {
|
||||||
if (child->get_touch_pad() == event.pad) {
|
if (child->get_touch_pad() != event.pad) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Found matching pad - process it
|
||||||
child->value_ = event.value;
|
child->value_ = event.value;
|
||||||
|
|
||||||
// The interrupt gives us the touch state directly
|
// The interrupt gives us the touch state directly
|
||||||
@@ -130,8 +134,7 @@ void ESP32TouchComponent::loop() {
|
|||||||
ESP_LOGV(TAG, "Touch Pad '%s' state: ON (value: %" PRIu32 " < threshold: %" PRIu32 ")",
|
ESP_LOGV(TAG, "Touch Pad '%s' state: ON (value: %" PRIu32 " < threshold: %" PRIu32 ")",
|
||||||
child->get_name().c_str(), event.value, child->get_threshold());
|
child->get_name().c_str(), event.value, child->get_threshold());
|
||||||
}
|
}
|
||||||
break;
|
break; // Exit inner loop after processing matching pad
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user