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>
impl<A: AsyncCount16> Handler<<A as AsyncCount16>::Interrupt> for InterruptHandler<A>
Source§unsafe fn on_interrupt()
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more