add debounce

This commit is contained in:
2025-11-27 19:16:40 +01:00
parent f05f1b0163
commit 3834df216e

View File

@@ -1,5 +1,5 @@
use crossbeam::atomic::AtomicCell;
use std::sync::Arc;
use std::{sync::Arc, time::Duration};
use rppal::gpio::{Gpio, Trigger};
use std::time::{SystemTime, UNIX_EPOCH};
@@ -8,7 +8,7 @@ pub fn pulse_counter(pulses: Arc<AtomicCell<u32>>, last_time: Arc<AtomicCell<Opt
let mut pulse_gpio = gpio.get(23)
.expect("failt to get gpio pin")
.into_input_pullup();
pulse_gpio.set_interrupt(Trigger::FallingEdge, None)
pulse_gpio.set_interrupt(Trigger::FallingEdge, Some(Duration::from_millis(100)))
.expect("failt to set inerupt");
loop {