use embedded_hal::delay::DelayNs;
use super::{Delay, Instance, SysDelay};
use fugit::ExtU32Ceil;
impl DelayNs for SysDelay {
fn delay_ns(&mut self, ns: u32) {
self.delay(ns.nanos_at_least());
}
fn delay_ms(&mut self, ms: u32) {
self.delay(ms.millis_at_least());
}
}
impl<TIM: Instance, const FREQ: u32> DelayNs for Delay<TIM, FREQ> {
fn delay_ns(&mut self, ns: u32) {
self.delay(ns.micros_at_least());
}
fn delay_us(&mut self, us: u32) {
self.delay(us.micros_at_least());
}
fn delay_ms(&mut self, ms: u32) {
self.delay(ms.millis_at_least());
}
}