pub struct Systick<const TIMER_HZ: u32> { /* private fields */ }
Expand description

Systick implementing rtic_monotonic::Monotonic which runs at a settable rate using the TIMER_HZ parameter.

Implementations

Provide a new Monotonic based on SysTick.

The sysclk parameter is the speed at which SysTick runs at. This value should come from the clock generation function of the used HAL.

Notice that the actual rate of the timer is a best approximation based on the given sysclk and TIMER_HZ.

Trait Implementations

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. Read more
The type for instant, defining an instant in time. Read more
The type for duration, defining an duration of time. Read more
Get the current time.
Optionally resets the counter to zero for a fixed baseline in a system. Read more
Set the compare value of the timer interrupt. Read more
Clear the compare interrupt flag.
The time at time zero. Used by RTIC before the monotonic has been initialized.
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. Read more
Optional. This is used to save power, this is called when the Monotonic interrupt is enabled. Read more
Optional. This is used to save power, this is called when the Monotonic interrupt is disabled. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.