Struct Timer

Source
pub struct Timer<'d> { /* private fields */ }
Available on crate feature unstable only.
Expand description

A timer within a Timer Group.

Implementations§

Source§

impl Timer<'_>

Timer peripheral instance

Source

pub unsafe fn clone_unchecked(&self) -> Self

Unsafely clone this peripheral reference.

§Safety

You must ensure that you’re only using one instance of this type at a time.

Source

pub fn reborrow(&mut self) -> Timer<'_>

Creates a new peripheral reference with a shorter lifetime.

Use this method if you would like to keep working with the peripheral after you dropped the driver that consumes this.

See Peripheral singleton section for more information.

Trait Implementations§

Source§

impl<'d> Debug for Timer<'d>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Events for Timer<'_>

Source§

fn on_alarm(&self) -> Event

ETM event triggered on alarm
Source§

impl<'d> From<Timer<'d>> for AnyTimer<'d>

Source§

fn from(inner: Timer<'d>) -> Self

Converts to this type from the input type.
Source§

impl Tasks for Timer<'_>

Source§

fn cnt_start(&self) -> Task

ETM task to start the counter
Source§

fn alarm_start(&self) -> Task

ETM task to load the counter with the value stored when the last now() was called
Source§

fn cnt_stop(&self) -> Task

ETM task to start the alarm
Source§

fn cnt_reload(&self) -> Task

ETM task to stop the counter
Source§

fn cnt_cap(&self) -> Task

ETM task to reload the counter
Source§

impl Timer for Timer<'_>

Source§

fn clear_interrupt(&self)

Clear the timer’s interrupt.
Source§

fn is_interrupt_set(&self) -> bool

Has the timer triggered?
Source§

fn peripheral_interrupt(&self) -> Interrupt

Returns the interrupt source for the underlying timer
Source§

impl<'d> TryFrom<AnyTimer<'d>> for Timer<'d>

Source§

type Error = AnyTimer<'d>

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

fn try_from(any: AnyTimer<'d>) -> Result<Self, AnyTimer<'d>>

Performs the conversion.
Source§

impl Send for Timer<'_>

Auto Trait Implementations§

§

impl<'d> Freeze for Timer<'d>

§

impl<'d> !RefUnwindSafe for Timer<'d>

§

impl<'d> !Sync for Timer<'d>

§

impl<'d> Unpin for Timer<'d>

§

impl<'d> !UnwindSafe for Timer<'d>

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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> Same for T

Source§

type Output = T

Should always be Self
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.