simplify example

This commit is contained in:
Ulf Lilleengen 2024-01-10 09:23:53 +01:00
parent be3c70d455
commit b867245894

View file

@ -30,13 +30,11 @@ async fn main(spawner: Spawner) {
let dt = 100 * 1_000_000;
let k = 1.003;
unwrap!(spawner.spawn(toggle(&LED, Duration::from_nanos(dt))));
unwrap!(spawner.spawn(toggle_slightly_slower(
&LED,
Duration::from_nanos((dt as f64 * k) as u64)
)));
unwrap!(spawner.spawn(toggle_led(&LED, Duration::from_nanos(dt))));
unwrap!(spawner.spawn(toggle_led(&LED, Duration::from_nanos((dt as f64 * k) as u64))));
}
#[embassy_executor::task(pool_size = 2)]
async fn toggle_led(led: &'static LedType, delay: Duration) {
let mut ticker = Ticker::every(delay);
loop {
@ -49,12 +47,3 @@ async fn toggle_led(led: &'static LedType, delay: Duration) {
ticker.next().await;
}
}
#[embassy_executor::task]
async fn toggle(led: &'static LedType, delay: Duration) {
toggle_led(led, delay).await
}
#[embassy_executor::task]
async fn toggle_slightly_slower(led: &'static LedType, delay: Duration) {
toggle_led(led, delay).await
}