|
@@ -7,10 +7,8 @@ pub mod buzzer;
|
|
|
use crate::button::Button;
|
|
use crate::button::Button;
|
|
|
use crate::buzzer::Buzzer;
|
|
use crate::buzzer::Buzzer;
|
|
|
use embassy_executor::Spawner;
|
|
use embassy_executor::Spawner;
|
|
|
-use embassy_futures::join::{join, join3};
|
|
|
|
|
use embassy_futures::select::{select3, Either3};
|
|
use embassy_futures::select::{select3, Either3};
|
|
|
use embassy_rp::gpio::Pull;
|
|
use embassy_rp::gpio::Pull;
|
|
|
-use embassy_time::{Duration, Timer};
|
|
|
|
|
use {defmt_rtt as _, panic_probe as _};
|
|
use {defmt_rtt as _, panic_probe as _};
|
|
|
|
|
|
|
|
struct SideButtons<'a> {
|
|
struct SideButtons<'a> {
|
|
@@ -38,9 +36,12 @@ async fn main(_spawner: Spawner) -> ! {
|
|
|
side_buttons.set_function.wait_for_any_edge(),
|
|
side_buttons.set_function.wait_for_any_edge(),
|
|
|
side_buttons.up.wait_for_any_edge(),
|
|
side_buttons.up.wait_for_any_edge(),
|
|
|
side_buttons.down.wait_for_any_edge(),
|
|
side_buttons.down.wait_for_any_edge(),
|
|
|
- ).await;
|
|
|
|
|
|
|
+ )
|
|
|
|
|
+ .await;
|
|
|
|
|
|
|
|
- if let Either3::First(_) = which && side_buttons.set_function.is_low() {
|
|
|
|
|
|
|
+ if let Either3::First(_) = which
|
|
|
|
|
+ && side_buttons.set_function.is_low()
|
|
|
|
|
+ {
|
|
|
buzzer.toggle();
|
|
buzzer.toggle();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|