mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-11 21:10:20 +00:00
deep sleep: add functions to check wakeup cause
This change adds esp_deep_sleep_get_wakeup_cause, which returns the source which has caused wakeup from deep sleep. Similar to esp_deep_sleep_get_ext1_wakeup_status, a function is added to check touch pad wakeup status: esp_deep_sleep_get_touchpad_wakeup_status. This function returns the touch pad which has caused wakeup.
This commit is contained in:
@@ -27,7 +27,7 @@ The following function can be used to enable deep sleep wakeup using a timer.
|
||||
.. doxygenfunction:: esp_deep_sleep_enable_timer_wakeup
|
||||
|
||||
Touch pad
|
||||
^^^^^
|
||||
^^^^^^^^^
|
||||
|
||||
RTC IO module contains logic to trigger wakeup when a touch sensor interrupt occurs. You need to configure the touch pad interrupt before the chip starts deep sleep.
|
||||
|
||||
@@ -100,6 +100,17 @@ The following function can be used to enter deep sleep once wakeup sources are c
|
||||
|
||||
.. doxygenfunction:: esp_deep_sleep_start
|
||||
|
||||
Checking deep sleep wakeup cause
|
||||
--------------------------------
|
||||
|
||||
The following function can be used to check which wakeup source has triggered wakeup from deep sleep mode. For touch pad and ext1 wakeup sources, it is possible to identify pin or touch pad which has caused wakeup.
|
||||
|
||||
.. doxygenfunction:: esp_deep_sleep_get_wakeup_cause
|
||||
.. doxygenenum:: esp_deep_sleep_wakeup_cause_t
|
||||
.. doxygenfunction:: esp_deep_sleep_get_touchpad_wakeup_status
|
||||
.. doxygenfunction:: esp_deep_sleep_get_ext1_wakeup_status
|
||||
|
||||
|
||||
Application Example
|
||||
-------------------
|
||||
|
||||
|
Reference in New Issue
Block a user