18 lines
553 B
Rust
18 lines
553 B
Rust
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
|
|
};
|
|
}
|
|
} |