aboutsummaryrefslogtreecommitdiff
path: root/rtic-monotonics/src/rp2040.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rtic-monotonics/src/rp2040.rs')
-rw-r--r--rtic-monotonics/src/rp2040.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/rtic-monotonics/src/rp2040.rs b/rtic-monotonics/src/rp2040.rs
index 61bd1ff..43e6770 100644
--- a/rtic-monotonics/src/rp2040.rs
+++ b/rtic-monotonics/src/rp2040.rs
@@ -162,6 +162,13 @@ impl embedded_hal_async::delay::DelayUs for Timer {
}
}
+impl embedded_hal::delay::DelayUs for Timer {
+ fn delay_us(&mut self, us: u32) {
+ let done = Self::now() + u64::from(us).micros();
+ while Self::now() < done {}
+ }
+}
+
/// Register the Timer interrupt for the monotonic.
#[macro_export]
macro_rules! create_rp2040_monotonic_token {