aboutsummaryrefslogtreecommitdiff
path: root/rtic-monotonics/src/rp2040.rs
diff options
context:
space:
mode:
authorNils Fitinghoff <nils.fitinghoff@mobilaris.se>2023-09-14 16:47:52 +0200
committerEmil Fresk <emil.fresk@gmail.com>2023-09-19 13:31:09 +0000
commita2ec8f983c799dea0a6f57ba97431ded54fc6197 (patch)
tree6e7f5397f2065d7751f13ff6ad9e825e16fc51d2 /rtic-monotonics/src/rp2040.rs
parent54aec9b3989162a60534620b80cde78d2d5cc1ba (diff)
rtic-monotonics: Implement blocking DelayUs from embedded-hal 1
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 {