From d1c703227e9e0374c57d6273ec4e270aa614db35 Mon Sep 17 00:00:00 2001 From: Sergio Gasquez Date: Tue, 7 Jan 2025 13:06:24 +0100 Subject: [PATCH] feat: Block on timer calls, remove Option<> results --- esp-hal/src/timer/mod.rs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/esp-hal/src/timer/mod.rs b/esp-hal/src/timer/mod.rs index 540205a82..5e3f5ca3b 100644 --- a/esp-hal/src/timer/mod.rs +++ b/esp-hal/src/timer/mod.rs @@ -35,7 +35,7 @@ //! //! periodic.start(1.secs()); //! loop { -//! while periodic.wait().is_none() {} +//! periodic.wait(); //! } //! # } //! ``` @@ -311,14 +311,9 @@ where } /// "Wait" until the count down finishes without blocking. - pub fn wait(&mut self) -> Option<()> { - if self.inner.is_interrupt_set() { - self.inner.clear_interrupt(); - - Some(()) - } else { - None - } + pub fn wait(&mut self) { + while !self.inner.is_interrupt_set() {} + self.inner.clear_interrupt(); } /// Tries to cancel the active count down.