|
@@ -21,10 +21,10 @@ impl McycleDelay {
|
|
|
|
|
|
impl DelayNs for McycleDelay {
|
|
|
#[inline]
|
|
|
- fn delay_ns(&mut self, ns: u32) {
|
|
|
+ fn delay_ns(&mut self, ns: u32) {
|
|
|
let t0 = mcycle::read64();
|
|
|
let ns_64: u64 = ns.into();
|
|
|
let clock = (ns_64 * (self.ticks_second as u64)) / 1_000_000_000u64;
|
|
|
while mcycle::read64().wrapping_sub(t0) <= clock {}
|
|
|
- }
|
|
|
+ }
|
|
|
}
|