Skip to main content

Alarm2

Struct Alarm2 

Source
pub struct Alarm2(/* private fields */);
Expand description

An alarm that can be used to schedule events in the future. Alarms can also be configured to trigger interrupts.

Trait Implementations§

Source§

impl Alarm for Alarm2

Source§

fn clear_interrupt(&mut self)

Clear the interrupt flag. This should be called after interrupt TIMER_IRQ_2 is called.

The interrupt is unable to trigger a 2nd time until this interrupt is cleared.

Source§

fn enable_interrupt(&mut self)

Enable this alarm to trigger an interrupt. This alarm will trigger TIMER_IRQ_2.

After this interrupt is triggered, make sure to clear the interrupt with clear_interrupt.

Source§

fn disable_interrupt(&mut self)

Disable this alarm, preventing it from triggering an interrupt.

Source§

fn schedule( &mut self, countdown: MicrosDurationU32, ) -> Result<(), ScheduleAlarmError>

Schedule the alarm to be finished after countdown. If enable_interrupt is called, this will trigger interrupt TIMER_IRQ_2 whenever this time elapses.

Source§

fn schedule_at(&mut self, timestamp: Instant) -> Result<(), ScheduleAlarmError>

Schedule the alarm to be finished at the given timestamp. If enable_interrupt is called, this will trigger interrupt TIMER_IRQ_2 whenever this timestamp is reached.

The RP2040 is unable to schedule an event taking place in more than u32::MAX microseconds.

Source§

fn finished(&self) -> bool

Return true if this alarm is finished. The returned value is undefined if the alarm has not been scheduled yet.

Source§

fn cancel(&mut self) -> Result<(), ScheduleAlarmError>

Cancel an activated Alarm. No negative effects if it’s already disabled. Unlike timer::cancel trait, this only cancels the alarm and keeps the timer running if it’s already active.

Source§

impl Drop for Alarm2

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for Alarm2

§

impl RefUnwindSafe for Alarm2

§

impl Send for Alarm2

§

impl Sync for Alarm2

§

impl Unpin for Alarm2

§

impl UnwindSafe for Alarm2

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<Choices> CoproductSubsetter<CNil, HNil> for Choices

Source§

type Remainder = Choices

Source§

fn subset( self, ) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>

Extract a subset of the possible types in a coproduct (or get the remaining possibilities) 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Is for T
where T: Sealed + Borrow<T> + BorrowMut<T>,

Source§

type Type = T

Source§

impl<T, U, I> LiftInto<U, I> for T
where U: LiftFrom<T, I>,

Source§

fn lift_into(self) -> U

Performs the indexed conversion.
Source§

impl<Source> Sculptor<HNil, HNil> for Source

Source§

type Remainder = Source

Source§

fn sculpt(self) -> (HNil, <Source as Sculptor<HNil, HNil>>::Remainder)

Consumes the current HList and returns an HList with the requested shape. Read more
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.