summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Agner <stefan.agner@toradex.com>2017-03-02 15:04:37 -0800
committerStefan Agner <stefan.agner@toradex.com>2017-03-02 15:04:37 -0800
commit8133945bc624bfde2dc5f26fa7d6b55e82524a62 (patch)
treee9c6492f145eede834427836c526ab3462c433f2
parentb53d1c7741ff007e41c9223e8af6622fb05cbeaa (diff)
Add idle task, call WFI when idle to save some power
-rw-r--r--examples/imx7_colibri_m4/low_power_demo/FreeRTOSConfig.h2
-rw-r--r--examples/imx7_colibri_m4/low_power_demo/main.c9
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)