Skip to content

Commit

Permalink
Improved deep sleep
Browse files Browse the repository at this point in the history
  • Loading branch information
dchristl committed Jan 20, 2024
1 parent 4eb0d8f commit b0fef9a
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions components/cmd_system/cmd_system.c
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ static int deep_sleep(int argc, char **argv)
if (deep_sleep_args.wakeup_gpio_num->count)
{
int io_num = deep_sleep_args.wakeup_gpio_num->ival[0];
if (!rtc_gpio_is_valid_gpio(io_num))
if (!GPIO_IS_VALID_DIGITAL_IO_PAD(io_num))
{
ESP_LOGE(TAG, "GPIO %d is not an RTC IO", io_num);
return 1;
Expand All @@ -245,15 +245,16 @@ static int deep_sleep(int argc, char **argv)
}
ESP_LOGI(TAG, "Enabling wakeup on GPIO%d, wakeup on %s level",
io_num, level ? "HIGH" : "LOW");
ESP_ERROR_CHECK(esp_sleep_enable_wifi_wakeup());

#if defined(CONFIG_IDF_TARGET_ESP32) || defined(CONFIG_IDF_TARGET_ESP32S2)
ESP_ERROR_CHECK(esp_sleep_enable_ext1_wakeup(1ULL << io_num, level));
#endif
}
#if SOC_RTCIO_HOLD_SUPPORTED
#if defined(CONFIG_IDF_TARGET_ESP32) || defined(CONFIG_IDF_TARGET_ESP32S2)
rtc_gpio_isolate(GPIO_NUM_12);
#endif // WITH_TASKS_INFO
#endif
esp_deep_sleep_start();
return 0;
}

static void register_deep_sleep(void)
{
deep_sleep_args.wakeup_time =
Expand Down

0 comments on commit b0fef9a

Please sign in to comment.