diff --git a/components/esp32/deep_sleep.c b/components/esp32/deep_sleep.c index 4d672402e..1c2b60361 100644 --- a/components/esp32/deep_sleep.c +++ b/components/esp32/deep_sleep.c @@ -177,6 +177,12 @@ esp_err_t esp_deep_sleep_enable_timer_wakeup(uint64_t time_in_us) return ESP_OK; } +esp_err_t esp_deep_sleep_enable_touchpad_wakeup() +{ + s_config.wakeup_triggers |= TOUCH_TRIG_EN; + return ESP_OK; +} + esp_err_t esp_deep_sleep_enable_ext0_wakeup(gpio_num_t gpio_num, int level) { if (level < 0 || level > 1) { diff --git a/components/esp32/include/esp_deep_sleep.h b/components/esp32/include/esp_deep_sleep.h index aba74b30d..fda075eb2 100644 --- a/components/esp32/include/esp_deep_sleep.h +++ b/components/esp32/include/esp_deep_sleep.h @@ -68,6 +68,13 @@ esp_err_t esp_deep_sleep_enable_ulp_wakeup(); */ esp_err_t esp_deep_sleep_enable_timer_wakeup(uint64_t time_in_us); +/** + * @brief Enable wakeup by touch sensor + * @return + * - ESP_OK on success + */ +esp_err_t esp_deep_sleep_enable_touchpad_wakeup(); + /** * @brief Enable wakeup using a pin *