1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-15 09:42:19 +01:00

help with setup

This commit is contained in:
J. Nick Koston
2025-06-12 17:55:21 -05:00
parent 6c5f4cdb70
commit fb9387ecc5

View File

@@ -110,7 +110,11 @@ void ESP32TouchComponent::loop() {
while (xQueueReceive(this->touch_queue_, &event, 0) == pdTRUE) {
// Find the corresponding sensor - O(n) search is acceptable since events are infrequent
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;
// 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 ")",
child->get_name().c_str(), event.value, child->get_threshold());
}
break;
}
break; // Exit inner loop after processing matching pad
}
}