two tasks running

This commit is contained in:
Ulrich Mohr 2023-11-20 22:53:42 +01:00
parent 5bb01f1731
commit f02e847ef1

View File

@ -318,33 +318,33 @@ fn mission() {
id: 1, id: 1,
//command_queue: MessageQueue::new(), //command_queue: MessageQueue::new(),
}; };
// let mut h2 = HandlerSender { let mut h2 = Handler {
// id: 2, id: 2,
// cycle: 0, // cycle: 0,
// other_handler: MessageQueueSender::<Message>::new(), // other_handler: MessageQueueSender::<Message>::new(),
// }; };
// h2.other_handler = h1.command_queue.get_sender(); // h2.other_handler = h1.command_queue.get_sender();
let t1: PeriodicTask = PeriodicTask::new(&mut h1, 512, 200); let t1: PeriodicTask = PeriodicTask::new(&mut h1, 512, 200);
let mut tasks = [t1]; let t2: PeriodicTask = PeriodicTask::new(&mut h2, 512, 300);
let task_ref = &mut tasks[..];
let task1_ref = &task_ref[0]; let mut task_executor = TaskExecutor{tasks: &mut [t1,t2]};
sifln!("main t1 {:p}", task1_ref);
//let _t2: PeriodicTask<'_, 512> = PeriodicTask::new(&mut h2);
let mut task_executor = TaskExecutor{tasks: task_ref};
task_executor.run_tasks(); task_executor.run_tasks();
sifln!("Mission delay"); sifln!("Mission delay");
unsafe { unsafe {
task_delay(3000); task_delay(2000);
}
sifln!("Mission delay2");
drop(task_executor);
//t2.period = 100; //Invalid
h1.id = 2;
unsafe {
task_delay(2000);
} }
sifln!("Mission delay done"); sifln!("Mission delay done");
} }