From 4a66223542332a552e7a2292cefb8ad33b9bc8b8 Mon Sep 17 00:00:00 2001 From: Jared Burce Date: Tue, 3 Nov 2020 09:07:11 -0800 Subject: [PATCH] don't pass along already-ignored pin level to button handler --- src/main.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index caa41f5..f041b4a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,7 +6,7 @@ use std::time::Duration; use futures_util::{FutureExt, select, stream, StreamExt}; #[allow(unused_imports)] use log::{debug, error, info, trace}; -use rppal::gpio::{Gpio, Level, Trigger}; +use rppal::gpio::{Gpio, Trigger}; use smallvec::SmallVec; use tokio::{ sync::mpsc, time::{delay_for, interval} }; @@ -33,7 +33,7 @@ async fn main() { let gpio = Gpio::new().expect("gpio init"); let mut pin = gpio.get(BUTTON_PIN).expect("pin init").into_input_pullup(); - pin.set_async_interrupt(Trigger::FallingEdge, move |level| button_pressed(level, &clients)) + pin.set_async_interrupt(Trigger::FallingEdge, move |_| button_pressed(&clients)) .expect("set interrupt"); let reqwest = &reqwest::Client::new(); @@ -57,8 +57,7 @@ async fn main() { } } -fn button_pressed(_level: Level, - clients: &Arc; CHANNEL_VEC_SIZE]>>>) { +fn button_pressed(clients: &Arc; CHANNEL_VEC_SIZE]>>>) { info!("DOORBELL PRESS"); clients.lock().unwrap().retain(|tx: &mut mpsc::Sender<()>| { match tx.try_send(()) {