atsamd_hal::timer

Struct InterruptHandler

Source
pub struct InterruptHandler<T: AsyncCount16> { /* private fields */ }
Expand description

Interrupt handler for async timer operarions

Trait Implementations§

Source§

impl<A: AsyncCount16> Handler<<A as AsyncCount16>::Interrupt> for InterruptHandler<A>

Source§

unsafe fn on_interrupt()

Callback function when the corresponding TC interrupt is fired

§Safety

This method may steal the TC peripheral instance to check the interrupt flags. The only modifications it is allowed to apply to the peripheral is to clear the interrupt flag (to prevent re-firing). This method should ONLY be able to be called while a TimerFuture holds an unique reference to the underlying TC peripheral.

Auto Trait Implementations§

§

impl<T> Freeze for InterruptHandler<T>

§

impl<T> RefUnwindSafe for InterruptHandler<T>
where T: RefUnwindSafe,

§

impl<T> Send for InterruptHandler<T>
where T: Send,

§

impl<T> Sync for InterruptHandler<T>
where T: Sync,

§

impl<T> Unpin for InterruptHandler<T>
where T: Unpin,

§

impl<T> UnwindSafe for InterruptHandler<T>
where T: UnwindSafe,

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

Source§

type Output = T

Should always be Self
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.