Struct r3_portkit::tickless::TicklessStateCore
source · pub struct TicklessStateCore<Subticks> { /* private fields */ }
Expand description
The internal state of the tickless implementation of
r3_kernel::PortTimer
.
Trait Implementations§
source§impl<Subticks: Clone> Clone for TicklessStateCore<Subticks>
impl<Subticks: Clone> Clone for TicklessStateCore<Subticks>
source§fn clone(&self) -> TicklessStateCore<Subticks>
fn clone(&self) -> TicklessStateCore<Subticks>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<Subticks: Debug> Debug for TicklessStateCore<Subticks>
impl<Subticks: Debug> Debug for TicklessStateCore<Subticks>
source§impl<Subticks: Init> Init for TicklessStateCore<Subticks>
impl<Subticks: Init> Init for TicklessStateCore<Subticks>
source§impl<Subticks: WrappingTrait> TicklessStateTrait for TicklessStateCore<Subticks>
impl<Subticks: WrappingTrait> TicklessStateTrait for TicklessStateCore<Subticks>
source§fn reset(&mut self, _cfg: &TicklessCfg, hw_tick_count: u32)
fn reset(&mut self, _cfg: &TicklessCfg, hw_tick_count: u32)
Mark the given hardware tick count as the origin (where
OS tick count is exactly zero). Read more
source§fn mark_reference(&mut self, cfg: &TicklessCfg, hw_tick_count: u32) -> u32
fn mark_reference(&mut self, cfg: &TicklessCfg, hw_tick_count: u32) -> u32
Mark a reference point. Returns the reference point’s OS tick count
(in range
0..=cfg.
max_tick_count
()
). Read moresource§fn tick_count_to_hw_tick_count(&self, cfg: &TicklessCfg, tick_count: u32) -> u32
fn tick_count_to_hw_tick_count(&self, cfg: &TicklessCfg, tick_count: u32) -> u32
Calculate the earliest hardware tick count representing a point of time
that coincides or follows the one represented by the specified OS tick
count. Read more
source§fn tick_count(&self, cfg: &TicklessCfg, hw_tick_count: u32) -> u32
fn tick_count(&self, cfg: &TicklessCfg, hw_tick_count: u32) -> u32
source§fn mark_reference_and_measure(
&mut self,
cfg: &TicklessCfg,
hw_tick_count: u32,
ticks: u32
) -> Measurement
fn mark_reference_and_measure( &mut self, cfg: &TicklessCfg, hw_tick_count: u32, ticks: u32 ) -> Measurement
Mark a reference point and start measuring the specified time interval
ticks
(measured in OS ticks = microseconds). Read more