ソースを参照

Revert "touch_sensor: forbid from using touch sensor with sleep on ESP32-S3"

This reverts commit a84faa3cefc7927918665bf507de4b71f932d403.
Michael (XIAO Xufeng) 3 年 前
コミット
069ef38ff6

+ 0 - 4
components/driver/esp32s3/touch_sensor.c

@@ -248,10 +248,6 @@ esp_err_t touch_pad_config(touch_pad_t touch_num)
 
 esp_err_t touch_pad_init(void)
 {
-    //TODO: IDF-4813
-    extern bool esp_no_sleep;
-    esp_no_sleep = true;
-
     if (rtc_touch_mux == NULL) {
         rtc_touch_mux = xSemaphoreCreateMutex();
     }

+ 0 - 9
components/esp_hw_support/sleep_modes.c

@@ -365,9 +365,6 @@ inline static void IRAM_ATTR misc_modules_wake_prepare(void)
 
 inline static uint32_t call_rtc_sleep_start(uint32_t reject_triggers, uint32_t lslp_mem_inf_fpu);
 
-//TODO: IDF-4813
-bool esp_no_sleep = false;
-
 inline static bool is_light_sleep(uint32_t pd_flags)
 {
     return (pd_flags & RTC_SLEEP_PD_DIG) == 0;
@@ -375,12 +372,6 @@ inline static bool is_light_sleep(uint32_t pd_flags)
 
 static uint32_t IRAM_ATTR esp_sleep_start(uint32_t pd_flags)
 {
-#if CONFIG_IDF_TARGET_ESP32S3
-    if (esp_no_sleep) {
-        ESP_EARLY_LOGE(TAG, "Sleep cannot be used with Touch/ULP for now.");
-        abort();
-    }
-#endif //CONFIG_IDF_TARGET_ESP32S3
     // Stop UART output so that output is not lost due to APB frequency change.
     // For light sleep, suspend UART output — it will resume after wakeup.
     // For deep sleep, wait for the contents of UART FIFO to be sent.

+ 1 - 1
examples/system/deep_sleep/main/Kconfig.projbuild

@@ -3,7 +3,7 @@ menu "Example Configuration"
     config EXAMPLE_TOUCH_WAKEUP
         bool "Enable touch wake up"
         default y
-        depends on !IDF_TARGET_ESP32C3 && !IDF_TARGET_ESP32S3
+        depends on SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP
         help
             This option enables wake up from deep sleep using touch pads
             TOUCH8 and TOUCH9, which correspond to GPIO33 and GPIO32.