From 261dbf8ce55e7237d5fa8cb65c1f33fc922db34d Mon Sep 17 00:00:00 2001
From: Damien <damien.p.george@gmail.com>
Date: Fri, 6 Dec 2013 00:42:13 +0000
Subject: [PATCH] stm: add __WFI to sys_tick delay.

---
 stm/systick.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/stm/systick.c b/stm/systick.c
index fb872ac9d..40ae53279 100644
--- a/stm/systick.c
+++ b/stm/systick.c
@@ -33,10 +33,12 @@ void sys_tick_wait_at_least(uint32_t stc, uint32_t delay_ms) {
     if (stc_wait < stc) {
         // stc_wait wrapped around
         while (stc <= sys_tick_counter || sys_tick_counter < stc_wait) {
+            __WFI(); // enter sleep mode, waiting for interrupt
         }
     } else {
         // stc_wait did not wrap around
         while (stc <= sys_tick_counter && sys_tick_counter < stc_wait) {
+            __WFI(); // enter sleep mode, waiting for interrupt
         }
     }
 }
-- 
GitLab