esp_hal::timer::systimer

Struct SpecificUnit

Source
pub struct SpecificUnit<'d, const CHANNEL: u8>(/* private fields */);
Expand description

A specific Unit. i.e. Either unit 0 or unit 1.

Implementations§

Source§

impl SpecificUnit<'static, 0>

Source

pub const unsafe fn conjure() -> Self

Conjure a system timer unit out of thin air.

§Safety

Users must take care to ensure that only one reference to the unit is in scope at any given time.

Source§

impl SpecificUnit<'static, 1>

Source

pub const unsafe fn conjure() -> Self

Conjure a system timer unit out of thin air.

§Safety

Users must take care to ensure that only one reference to the unit is in scope at any given time.

Trait Implementations§

Source§

impl<'d, const CHANNEL: u8> Debug for SpecificUnit<'d, CHANNEL>

Source§

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

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

impl<'d, const CHANNEL: u8> From<SpecificUnit<'d, CHANNEL>> for AnyUnit<'d>

Source§

fn from(_value: SpecificUnit<'d, CHANNEL>) -> Self

Converts to this type from the input type.
Source§

impl<'d, const CHANNEL: u8> TryFrom<AnyUnit<'d>> for SpecificUnit<'d, CHANNEL>

Source§

type Error = u8

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

fn try_from(value: AnyUnit<'d>) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<const CHANNEL: u8> Unit for SpecificUnit<'_, CHANNEL>

Source§

fn channel(&self) -> u8

Returns the unit number.
Source§

fn configure(&self, config: UnitConfig)

Configures when this counter can run. It can be configured to stall or continue running when CPU stalls or enters on-chip-debugging mode
Source§

fn set_count(&self, value: u64)

Set the value of the counter immediately. If the unit is at work, the counter will continue to count up from the new reloaded value. Read more
Source§

fn read_count(&self) -> u64

Reads the current counter value.

Auto Trait Implementations§

§

impl<'d, const CHANNEL: u8> Freeze for SpecificUnit<'d, CHANNEL>

§

impl<'d, const CHANNEL: u8> RefUnwindSafe for SpecificUnit<'d, CHANNEL>

§

impl<'d, const CHANNEL: u8> Send for SpecificUnit<'d, CHANNEL>

§

impl<'d, const CHANNEL: u8> Sync for SpecificUnit<'d, CHANNEL>

§

impl<'d, const CHANNEL: u8> Unpin for SpecificUnit<'d, CHANNEL>

§

impl<'d, const CHANNEL: u8> UnwindSafe for SpecificUnit<'d, CHANNEL>

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.