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