Skip to content

Commit 5b185da

Browse files
committed
Merge branch 'bugfix/fix_esp32_touch_example_task_watchdog_issue' into 'master'
fix(legacy_touch): fixed touch read WDT issue on esp32 Closes IDFGH-14920 See merge request espressif/esp-idf!37974
2 parents 80f172b + ea5c074 commit 5b185da

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

components/driver/touch_sensor/esp32/touch_sensor.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,11 +362,15 @@ static esp_err_t _touch_pad_read(touch_pad_t touch_num, uint16_t *touch_value, t
362362
if (TOUCH_FSM_MODE_SW == mode) {
363363
touch_pad_set_group_mask((1 << touch_num), (1 << touch_num), (1 << touch_num));
364364
touch_pad_sw_start();
365-
while (!touch_hal_meas_is_done()) {};
365+
while (!touch_hal_meas_is_done()) {
366+
vTaskDelay(1);
367+
}
366368
*touch_value = touch_hal_read_raw_data(touch_num);
367369
touch_pad_clear_group_mask((1 << touch_num), (1 << touch_num), (1 << touch_num));
368370
} else if (TOUCH_FSM_MODE_TIMER == mode) {
369-
while (!touch_hal_meas_is_done()) {};
371+
while (!touch_hal_meas_is_done()) {
372+
vTaskDelay(1);
373+
}
370374
*touch_value = touch_hal_read_raw_data(touch_num);
371375
} else {
372376
res = ESP_FAIL;

0 commit comments

Comments
 (0)