pub trait Timer<const TIMER_HZ: u32> {
type Error: Debug;
// Required methods
fn now(&mut self) -> TimerInstantU32<TIMER_HZ>;
fn start(
&mut self,
duration: TimerDurationU32<TIMER_HZ>,
) -> Result<(), Self::Error>;
fn cancel(&mut self) -> Result<(), Self::Error>;
fn wait(&mut self) -> Result<(), Self::Error>;
}
Expand description
Provides non-blocking CountDown
timing capabilities
Required Associated Types§
Required Methods§
Sourcefn now(&mut self) -> TimerInstantU32<TIMER_HZ>
fn now(&mut self) -> TimerInstantU32<TIMER_HZ>
Return current time Instant
Sourcefn start(
&mut self,
duration: TimerDurationU32<TIMER_HZ>,
) -> Result<(), Self::Error>
fn start( &mut self, duration: TimerDurationU32<TIMER_HZ>, ) -> Result<(), Self::Error>
Start timer with a duration