Struct rp2040_hal::timer::Alarm1

source ·
pub struct Alarm1(/* 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 Alarm1

source§

fn clear_interrupt(&mut self)

Clear the interrupt flag. This should be called after interrupt TIMER_IRQ_1 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_1.

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_1 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_1 whenever this timestamp is reached.

The RP2040 is unable to schedule an event taking place in more than u32::max_value() 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 Alarm1

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for Alarm1

§

impl RefUnwindSafe for Alarm1

§

impl Send for Alarm1

§

impl Sync for Alarm1

§

impl Unpin for Alarm1

§

impl UnwindSafe for Alarm1

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

§

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>,

§

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

§

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>,

§

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>,

§

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.