Firmware for the b-parasite board, but in Rust!
1use embassy_nrf::gpio::Input;
2use embassy_time::Timer;
3
4use crate::state::START_MEASUREMENTS;
5
6#[embassy_executor::task]
7pub async fn task(mut btn: Input<'static>) {
8 let measure = START_MEASUREMENTS.sender();
9
10 loop {
11 btn.wait_for_rising_edge().await;
12 measure.send(());
13 Timer::after_secs(5).await;
14 }
15}