diff options
author | Stefan Agner <stefan.agner@toradex.com> | 2017-03-02 15:04:37 -0800 |
---|---|---|
committer | Stefan Agner <stefan.agner@toradex.com> | 2017-03-02 15:04:37 -0800 |
commit | 8133945bc624bfde2dc5f26fa7d6b55e82524a62 (patch) | |
tree | e9c6492f145eede834427836c526ab3462c433f2 | |
parent | b53d1c7741ff007e41c9223e8af6622fb05cbeaa (diff) |
Add idle task, call WFI when idle to save some power
-rw-r--r-- | examples/imx7_colibri_m4/low_power_demo/FreeRTOSConfig.h | 2 | ||||
-rw-r--r-- | examples/imx7_colibri_m4/low_power_demo/main.c | 9 |
2 files changed, 10 insertions, 1 deletions
diff --git a/examples/imx7_colibri_m4/low_power_demo/FreeRTOSConfig.h b/examples/imx7_colibri_m4/low_power_demo/FreeRTOSConfig.h index 0ec37ab..45eccbb 100644 --- a/examples/imx7_colibri_m4/low_power_demo/FreeRTOSConfig.h +++ b/examples/imx7_colibri_m4/low_power_demo/FreeRTOSConfig.h @@ -85,7 +85,7 @@ #endif #define configUSE_PREEMPTION 1 -#define configUSE_IDLE_HOOK 0 +#define configUSE_IDLE_HOOK 1 #define configUSE_TICK_HOOK 0 #define configCPU_CLOCK_HZ (240000000ul) #define configTICK_RATE_HZ ((TickType_t)1000) diff --git a/examples/imx7_colibri_m4/low_power_demo/main.c b/examples/imx7_colibri_m4/low_power_demo/main.c index 8c54bf7..24f2e66 100644 --- a/examples/imx7_colibri_m4/low_power_demo/main.c +++ b/examples/imx7_colibri_m4/low_power_demo/main.c @@ -319,6 +319,15 @@ void LCD_Task(void *pvParameters) } /*! + * @brief Custom function to be run in idletask + */ +void vApplicationIdleHook(void) +{ + /* Waiting for Wake up event. */ + __WFI(); +} + +/*! * @brief Main entry point */ int main(void) |