74#if !defined(USE_ESP32_VARIANT_ESP32C3) && !defined(USE_ESP32_VARIANT_ESP32C6) && !defined(USE_ESP32_VARIANT_ESP32H2)
80 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLUP_ONLY);
82 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLDOWN_ONLY);
84 gpio_sleep_set_direction(gpio_pin, GPIO_MODE_INPUT);
85 gpio_hold_en(gpio_pin);
86 gpio_deep_sleep_hold_en();
91 esp_sleep_enable_ext0_wakeup(gpio_pin, level);
94 esp_sleep_enable_ext1_wakeup(this->
ext1_wakeup_->mask, this->ext1_wakeup_->wakeup_mode);
98 esp_sleep_enable_touchpad_wakeup();
99 esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_ON);
103#if defined(USE_ESP32_VARIANT_ESP32H2)
107 esp_sleep_enable_ext1_wakeup(this->
ext1_wakeup_->mask, this->ext1_wakeup_->wakeup_mode);
111#if defined(USE_ESP32_VARIANT_ESP32C3) || defined(USE_ESP32_VARIANT_ESP32C6)
117 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLUP_ONLY);
119 gpio_sleep_set_pull_mode(gpio_pin, GPIO_PULLDOWN_ONLY);
121 gpio_sleep_set_direction(gpio_pin, GPIO_MODE_INPUT);
122 gpio_hold_en(gpio_pin);
123 gpio_deep_sleep_hold_en();
129 static_cast<esp_deepsleep_gpio_wake_up_mode_t
>(level));
132 esp_deep_sleep_start();