Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
3834df216e
|
@@ -1,5 +1,5 @@
|
|||||||
use crossbeam::atomic::AtomicCell;
|
use crossbeam::atomic::AtomicCell;
|
||||||
use std::sync::Arc;
|
use std::{sync::Arc, time::Duration};
|
||||||
use rppal::gpio::{Gpio, Trigger};
|
use rppal::gpio::{Gpio, Trigger};
|
||||||
use std::time::{SystemTime, UNIX_EPOCH};
|
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)
|
let mut pulse_gpio = gpio.get(23)
|
||||||
.expect("failt to get gpio pin")
|
.expect("failt to get gpio pin")
|
||||||
.into_input_pullup();
|
.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");
|
.expect("failt to set inerupt");
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
|
|||||||
Reference in New Issue
Block a user