1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-07-23 08:45:22 +03:00

Add instantly option to deepSleep (#5052)

* Add instantly option to deepSleep

* Move system_deep_sleep_instant to a new deepSleepInstant function
This commit is contained in:
Anthony Elder
2018-08-19 09:46:33 +01:00
committed by Develo
parent 61cc11da22
commit 5c7dbf4e4b
3 changed files with 10 additions and 0 deletions

View File

@ -114,6 +114,13 @@ void EspClass::deepSleep(uint64_t time_us, WakeMode mode)
esp_yield();
}
void EspClass::deepSleepInstant(uint64_t time_us, WakeMode mode)
{
system_deep_sleep_set_option(static_cast<int>(mode));
system_deep_sleep_instant(time_us);
esp_yield();
}
//this calculation was taken verbatim from the SDK api reference for SDK 2.1.0.
//Note: system_rtc_clock_cali_proc() returns a uint32_t, even though system_deep_sleep() takes a uint64_t.
uint64_t EspClass::deepSleepMax()