From 7b6abcf4759a2883d069ed12d0fd5118bb5b86f8 Mon Sep 17 00:00:00 2001
From: Victor <victor@xirion.net>
Date: Tue, 7 Mar 2023 10:05:57 +0100
Subject: [PATCH] fix return

---
 src/time.rs | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/time.rs b/src/time.rs
index b4b421f..5a5dc12 100644
--- a/src/time.rs
+++ b/src/time.rs
@@ -181,13 +181,17 @@ unsafe fn RTC0() {
 
 /// Wait for the next interrupt configured by `set_interrupt_frequency`.
 pub fn wait_for_next_tick() {
-    RTC.modify(|rtc| {
+    if RTC.modify(|rtc| {
         if rtc.is_event_triggered(RtcInterrupt::Compare0) {
             // the compare register has already triggered
             TIMER_FLAG.store(false, Ordering::SeqCst);
-            return;
+            true
+        } else {
+            false
         }
-    });
+    }) {
+        return;
+    }
 
     while !TIMER_FLAG.load(Ordering::SeqCst) {
         cortex_m::asm::wfi();
-- 
GitLab