From 2b8f3605eeb41c3069ef173a53daf16fcef29dec Mon Sep 17 00:00:00 2001 From: Hu Rui Date: Fri, 10 Jul 2026 14:56:10 +0800 Subject: [PATCH] fix(touch): fix hw_ver1 read data check Closes https://github.com/espressif/esp-idf/issues/18811 --- .../esp_driver_touch_sens/hw_ver1/touch_version_specific.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_driver_touch_sens/hw_ver1/touch_version_specific.c b/components/esp_driver_touch_sens/hw_ver1/touch_version_specific.c index 45f56e60aad..8fd62c9ba55 100644 --- a/components/esp_driver_touch_sens/hw_ver1/touch_version_specific.c +++ b/components/esp_driver_touch_sens/hw_ver1/touch_version_specific.c @@ -249,7 +249,7 @@ esp_err_t touch_priv_channel_read_data(touch_channel_handle_t chan_handle, touch { ESP_RETURN_ON_FALSE_ISR(type >= TOUCH_CHAN_DATA_TYPE_RAW && type <= TOUCH_CHAN_DATA_TYPE_SMOOTH, ESP_ERR_INVALID_ARG, TAG, "The channel data type is invalid"); - ESP_RETURN_ON_FALSE_ISR(type == TOUCH_CHAN_DATA_TYPE_SMOOTH && chan_handle->base->data_filter_fn != NULL, + ESP_RETURN_ON_FALSE_ISR(type != TOUCH_CHAN_DATA_TYPE_SMOOTH || chan_handle->base->data_filter_fn != NULL, ESP_ERR_INVALID_STATE, TAG, "The software filter has not configured"); TOUCH_ENTER_CRITICAL_SAFE(TOUCH_PERIPH_LOCK); switch (type) {