Function sleep

Source
pub fn sleep<T: Bag>(
    t_start: f64,
    time_scale: f64,
    max_jitter: Option<Duration>,
) -> impl FnMut(f64, &mut T) -> f64
Expand description

Closure for RT simulation on targets with std. It sleeps until the next state transition.

Examples found in repository?
examples/gpt.rs (line 248)
232fn main() {
233    let period = 1.;
234    let proc_time = 1.1;
235    let obs_time = 10.;
236
237    let generator = generator::Generator::new(generator::GeneratorState::new(period));
238    let processor = processor::Processor::new(processor::ProcessorState::new(proc_time));
239    let transducer = transducer::Transducer::new(transducer::TransducerState::new(obs_time));
240
241    let ef = EF::new(generator, transducer);
242    let efp = EFP::new(ef, processor);
243
244    let mut simulator = xdevs::simulator::Simulator::new(efp);
245    simulator.simulate_rt(
246        0.0,
247        14.0,
248        xdevs::simulator::std::sleep(0.0, 1.0, None),
249        |_| {},
250    );
251}