From 553936f92f1065224667aefab57085a70f6be98d Mon Sep 17 00:00:00 2001 From: dongheng Date: Thu, 28 Feb 2019 15:30:34 +0800 Subject: [PATCH] feat(freertos): Add option to FreeRTOS sleep module --- components/freertos/Kconfig | 8 ++++++++ components/freertos/freertos/tasks.c | 2 ++ 2 files changed, 10 insertions(+) diff --git a/components/freertos/Kconfig b/components/freertos/Kconfig index 114b9bcc..6075e05f 100644 --- a/components/freertos/Kconfig +++ b/components/freertos/Kconfig @@ -45,5 +45,13 @@ config FREERTOS_TIMER_STACKSIZE default 2048 help The size of the stack used by the timer in FreeRTOS. + +config ENABLE_FREERTOS_SLEEP + bool "Enable FreeRTOS SLEEP" + default n + help + Enable this option, FreeRTOS sleep module at idle task will be enable. + The module is not working now, so if users want to make it work, they should do this themselves. + endmenu diff --git a/components/freertos/freertos/tasks.c b/components/freertos/freertos/tasks.c index 70e2eaa7..4c3cf1d8 100644 --- a/components/freertos/freertos/tasks.c +++ b/components/freertos/freertos/tasks.c @@ -3310,6 +3310,7 @@ static portTASK_FUNCTION( prvIdleTask, pvParameters ) } #endif /* configUSE_IDLE_HOOK */ + #if CONFIG_ENABLE_FREERTOS_SLEEP /* This conditional compilation should use inequality to 0, not equality to 1. This is to ensure portSUPPRESS_TICKS_AND_SLEEP() is called when user defined low power mode implementations require @@ -3359,6 +3360,7 @@ static portTASK_FUNCTION( prvIdleTask, pvParameters ) } } #endif /* configUSE_TICKLESS_IDLE */ + #endif /* CONFIG_ENABLE_FREERTOS_SLEEP */ } } /*-----------------------------------------------------------*/