From cc13b0ea058e81d8f893d4883bd6818ba36b7f2c Mon Sep 17 00:00:00 2001 From: Wangjialin Date: Tue, 24 Jan 2017 12:32:30 +0800 Subject: [PATCH] deep sleep: allow wakeup from touch sensor interrupt --- components/esp32/deep_sleep.c | 6 ++++++ components/esp32/include/esp_deep_sleep.h | 7 +++++++ 2 files changed, 13 insertions(+) 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 *