pub enum Scheduler {
Internal(Arc<Barrier>),
External {
delay: f32,
a: Arc<Barrier>,
b: Arc<Barrier>,
},
}
Expand description
A wrapper type around different clocking strategies
This type is returned by the ClockCtl::start
function, to
provide an easy hook for any consumer of this API to regulate
their internal scheduling. For details on what the two run modes
are, consult the variant docs.
Variants§
Internal(Arc<Barrier>)
The clocking schedule is constrained internally
This corresponds to a clock type that was configured via the
builder API, and can internally to the ClockCtl
controller
regulate the schedule of the selected task. The only thing
for you to do is poll the provided Barrier.
External
The clock needs to be controlled externally
This corresponds to not setting any additional constraints on
the Clock
builder, and instead letting the consumer of this
API regulate itself: the clock control is only used as a
toggle to determine it’s runtime behaviour.