DwtTimer

Struct DwtTimer 

Source
pub struct DwtTimer<const TIMER_HZ: u32> { /* private fields */ }

Implementations§

Source§

impl<const TIMER_HZ: u32> DwtTimer<TIMER_HZ>

Source

pub fn new() -> Self

Source

pub fn now() -> u64

Trait Implementations§

Source§

impl<const TIMER_HZ: u32> Default for DwtTimer<TIMER_HZ>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<const TIMER_HZ: u32> Timer<TIMER_HZ> for DwtTimer<TIMER_HZ>

Source§

type Error = Infallible

An error that might happen during waiting
Source§

fn now(&mut self) -> TimerInstantU32<TIMER_HZ>

Return current time Instant
Source§

fn start( &mut self, duration: TimerDurationU32<TIMER_HZ>, ) -> Result<(), Self::Error>

Start timer with a duration
Source§

fn cancel(&mut self) -> Result<(), Self::Error>

Tries to stop this timer. An error will be returned if the timer has already been canceled or was never started. An error is also returned if the timer is not Periodic and has already expired.
Source§

fn wait(&mut self) -> Result<(), Self::Error>

Wait until timer duration has expired. Must return nb::Error::WouldBlock if timer duration is not yet over. Must return OK(()) as soon as timer duration has expired.

Auto Trait Implementations§

§

impl<const TIMER_HZ: u32> Freeze for DwtTimer<TIMER_HZ>

§

impl<const TIMER_HZ: u32> RefUnwindSafe for DwtTimer<TIMER_HZ>

§

impl<const TIMER_HZ: u32> Send for DwtTimer<TIMER_HZ>

§

impl<const TIMER_HZ: u32> Sync for DwtTimer<TIMER_HZ>

§

impl<const TIMER_HZ: u32> Unpin for DwtTimer<TIMER_HZ>

§

impl<const TIMER_HZ: u32> UnwindSafe for DwtTimer<TIMER_HZ>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.