Struct r3::kernel::timer::TimerDefiner
source · pub struct TimerDefiner<System> { /* private fields */ }
Expand description
The definer (static builder) for TimerRef
.
Implementations§
source§impl<System> TimerDefiner<System>where
System: KernelTimer,
impl<System> TimerDefiner<System>where System: KernelTimer,
sourcepub const fn start<C>(self, start: C) -> TimerDefiner<System>where
C: IntoClosureConst,
pub const fn start<C>(self, start: C) -> TimerDefiner<System>where C: IntoClosureConst,
[Required] Specify the timer’s entry point. It will be called in an interrupt context.
sourcepub const fn active(self, active: bool) -> TimerDefiner<System>
pub const fn active(self, active: bool) -> TimerDefiner<System>
Specify whether the timer should be started at system startup.
Defaults to false
(don’t activate).
sourcepub const fn delay(self, delay: Duration) -> TimerDefiner<System>
pub const fn delay(self, delay: Duration) -> TimerDefiner<System>
Specify the initial delay.
Defaults to None
(infinity; the timer will never fire).
sourcepub const fn period(self, period: Duration) -> TimerDefiner<System>
pub const fn period(self, period: Duration) -> TimerDefiner<System>
Specify the initial period.
Defaults to None
(infinity; the timer will stop firing after the next
tick).
Trait Implementations§
source§impl<System> ExecutableDefiner for TimerDefiner<System>where
System: KernelTimer,
impl<System> ExecutableDefiner for TimerDefiner<System>where System: KernelTimer,
source§const fn start(self, start: Closure) -> TimerDefiner<System>
const fn start(self, start: Closure) -> TimerDefiner<System>
Use the specified function as the entry point of the executable object
being defined.
Auto Trait Implementations§
impl<System> RefUnwindSafe for TimerDefiner<System>
impl<System> Send for TimerDefiner<System>
impl<System> Sync for TimerDefiner<System>
impl<System> Unpin for TimerDefiner<System>
impl<System> UnwindSafe for TimerDefiner<System>
Blanket Implementations§
source§impl<T> ExecutableDefinerExt for Twhere
T: ExecutableDefiner,
impl<T> ExecutableDefinerExt for Twhere T: ExecutableDefiner,
source§const fn start_with_bind<Binder, Func>(self, binder: Binder, func: Func) -> Twhere
Func: FnBind<Binder, Output = ()>,
const fn start_with_bind<Binder, Func>(self, binder: Binder, func: Func) -> Twhere Func: FnBind<Binder, Output = ()>,
Use the specified function with dependency as the entry point of the
executable object being defined.