13void vApplicationMallocFailedHook(
void)
20void vApplicationStackOverflowHook(TaskHandle_t pxTask,
char *pcTaskName)
30void vApplicationIdleHook(
void)
36void vApplicationTickHook(
void)
42#if (configUSE_TICKLESS_IDLE == 1)
52void vPortSuppressTicksAndSleep(uint32_t expected_idle_time_ms)
55 uint32_t elapsed_ms = 0;
57 while (elapsed_ms < expected_idle_time_ms)
67 if (eTaskConfirmSleepModeStatus() == eAbortSleep)
73 uint32_t slept_ms =
mmhal_sleep(sleep_state, expected_idle_time_ms - elapsed_ms);
74 elapsed_ms += slept_ms;
79 vTaskStepTick(slept_ms);
84 if (eTaskConfirmSleepModeStatus() == eAbortSleep)
uint32_t mmhal_sleep(enum mmhal_sleep_state sleep_state, uint32_t expected_idle_time_ms)
Function to enter MCU sleep.
mmhal_sleep_state
Enumeration of MCU sleep state.
void mmhal_sleep_abort(enum mmhal_sleep_state sleep_state)
Function to abort the MCU sleep state.
void mmhal_sleep_cleanup(void)
Function to cleanup on exit from the MCU sleep state.
enum mmhal_sleep_state mmhal_sleep_prepare(uint32_t expected_idle_time_ms)
Function to prepare MCU to enter sleep.
@ MMHAL_SLEEP_DISABLED
Disable MCU sleep.
@ MMHAL_SLEEP_DEEP
MCU can enter deep sleep.