mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-06-06 13:59:16 +08:00
feat(sleep): udpate WDEV time when wake up from light sleep
This commit is contained in:
@ -96,6 +96,8 @@ static inline uint32_t min_sleep_us(pm_soc_clk_t *clk)
|
|||||||
|
|
||||||
static inline void update_soc_clk(pm_soc_clk_t *clk, uint32_t us)
|
static inline void update_soc_clk(pm_soc_clk_t *clk, uint32_t us)
|
||||||
{
|
{
|
||||||
|
extern uint32_t WdevTimOffSet;
|
||||||
|
|
||||||
const uint32_t os_ccount = us * g_esp_ticks_per_us + clk->ccount;
|
const uint32_t os_ccount = us * g_esp_ticks_per_us + clk->ccount;
|
||||||
|
|
||||||
if (os_ccount >= _xt_tick_divisor)
|
if (os_ccount >= _xt_tick_divisor)
|
||||||
@ -107,6 +109,8 @@ static inline void update_soc_clk(pm_soc_clk_t *clk, uint32_t us)
|
|||||||
|
|
||||||
REG_WRITE(FRC2_LOAD, frc2_cnt);
|
REG_WRITE(FRC2_LOAD, frc2_cnt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WdevTimOffSet += us;
|
||||||
}
|
}
|
||||||
|
|
||||||
esp_err_t esp_sleep_enable_timer_wakeup(uint32_t time_in_us)
|
esp_err_t esp_sleep_enable_timer_wakeup(uint32_t time_in_us)
|
||||||
|
Reference in New Issue
Block a user