Firmware for the b-parasite board, but in Rust!
1use embassy_time::{Duration, Ticker, Timer};
2
3use crate::{constants::PARA_SLEEP_SECS, state::START_MEASUREMENTS};
4
5#[embassy_executor::task]
6pub async fn task() {
7 let mut ticker = Ticker::every(Duration::from_secs(PARA_SLEEP_SECS));
8 let start_measurements = START_MEASUREMENTS.sender();
9
10 Timer::after_secs(1).await;
11
12 loop {
13 start_measurements.send(());
14 ticker.next().await;
15 }
16}