Struct rp2040_monotonic::Rp2040Monotonic
source · pub struct Rp2040Monotonic { /* private fields */ }
Expand description
RP2040 Timer
implementation for rtic_monotonic::Monotonic
.
Implementations§
Trait Implementations§
source§impl Monotonic for Rp2040Monotonic
impl Monotonic for Rp2040Monotonic
source§const DISABLE_INTERRUPT_ON_EMPTY_QUEUE: bool = false
const DISABLE_INTERRUPT_ON_EMPTY_QUEUE: bool = false
This tells RTIC if it should disable the interrupt bound to the monotonic if there are no
scheduled tasks. One may want to set this to
false
if one is using the on_interrupt
method to perform housekeeping and need overflow interrupts to happen, such as when
extending a 16 bit timer to 32/64 bits, even if there are no scheduled tasks.§type Instant = Instant<u64, 1, 1000000>
type Instant = Instant<u64, 1, 1000000>
The type for instant, defining an instant in time. Read more
§type Duration = Duration<u64, 1, 1000000>
type Duration = Duration<u64, 1, 1000000>
The type for duration, defining an duration of time. Read more
source§unsafe fn reset(&mut self)
unsafe fn reset(&mut self)
Optionally resets the counter to zero for a fixed baseline in a system. Read more
source§fn set_compare(&mut self, instant: Self::Instant)
fn set_compare(&mut self, instant: Self::Instant)
Set the compare value of the timer interrupt. Read more
source§fn clear_compare_flag(&mut self)
fn clear_compare_flag(&mut self)
Clear the compare interrupt flag.
source§fn zero() -> Self::Instant
fn zero() -> Self::Instant
The time at time zero. Used by RTIC before the monotonic has been initialized.
source§fn on_interrupt(&mut self)
fn on_interrupt(&mut self)
Optional. Commonly used for performing housekeeping of a timer when it has been extended,
e.g. a 16 bit timer extended to 32/64 bits. This will be called at the end of the interrupt
handler after all other operations have finished.
source§fn enable_timer(&mut self)
fn enable_timer(&mut self)
Optional. This is used to save power, this is called when the Monotonic interrupt is
enabled.
source§fn disable_timer(&mut self)
fn disable_timer(&mut self)
Optional. This is used to save power, this is called when the Monotonic interrupt is
disabled.
Auto Trait Implementations§
impl RefUnwindSafe for Rp2040Monotonic
impl Send for Rp2040Monotonic
impl !Sync for Rp2040Monotonic
impl Unpin for Rp2040Monotonic
impl UnwindSafe for Rp2040Monotonic
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