From 8133945bc624bfde2dc5f26fa7d6b55e82524a62 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Thu, 2 Mar 2017 15:04:37 -0800 Subject: Add idle task, call WFI when idle to save some power --- examples/imx7_colibri_m4/low_power_demo/FreeRTOSConfig.h | 2 +- examples/imx7_colibri_m4/low_power_demo/main.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) 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 @@ -318,6 +318,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 */ -- cgit v1.2.3