Struct stabilizer::hardware::pounder::hrtimer::HighResTimerE
source · pub struct HighResTimerE { /* private fields */ }
Expand description
The high resolution timer. Currently, only Timer E is supported.
Implementations§
source§impl HighResTimerE
impl HighResTimerE
sourcepub fn new(
timer_regs: HRTIM_TIME,
master_regs: HRTIM_MASTER,
common_regs: HRTIM_COMMON,
clocks: CoreClocks,
prec: Hrtim
) -> Self
pub fn new( timer_regs: HRTIM_TIME, master_regs: HRTIM_MASTER, common_regs: HRTIM_COMMON, clocks: CoreClocks, prec: Hrtim ) -> Self
Construct a new high resolution timer for generating IO_update signals.
sourcepub fn configure_single_shot(
&mut self,
channel: Channel,
delay: f32,
duration: f32
)
pub fn configure_single_shot( &mut self, channel: Channel, delay: f32, duration: f32 )
Configure the timer to operate in single-shot mode.
§Note
This will configure the timer to generate a single pulse on an output channel. The timer
will only count up once and must be trigger()
’d after / configured.
The output will be asserted from set_offset
to set_offset
+ set_duration
in the count.
§Args
channel
- The timer output channel to configure.set_duration
- The duration that the output should be asserted for.set_offset
- The first time at which the output should be asserted.
Auto Trait Implementations§
impl Freeze for HighResTimerE
impl RefUnwindSafe for HighResTimerE
impl Send for HighResTimerE
impl !Sync for HighResTimerE
impl Unpin for HighResTimerE
impl UnwindSafe for HighResTimerE
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