use embassy_sync::channel::DynamicSender; use embassy_time::Timer; use crate::events::{Notification, Scene}; #[embassy_executor::task] pub async fn demo_task(ui: DynamicSender<'static, Notification>) { Timer::after_secs(10).await; ui.send(Notification::SceneChange(Scene::Idle)).await; Timer::after_secs(10).await; loop { for scene in [Scene::Accelerating, Scene::Ready, Scene::Decelerating, Scene::Ready] { Timer::after_secs(8).await; ui.send(Notification::SceneChange(scene)).await }; } }