labadoor/labadoor-gpio/src/lib.rs

14 lines
495 B
Rust
Raw Normal View History

2021-11-27 23:27:53 +02:00
use gpio_cdev::{Chip, LineRequestFlags};
2023-06-30 20:44:37 +03:00
pub fn gpio(device: String, pin: u8, active_low: bool, active_time: u32) {
let mut chip = Chip::new(device).unwrap();
2021-11-27 23:27:53 +02:00
let handle = chip
2023-06-30 20:44:37 +03:00
.get_line(pin as u32)
2021-11-27 23:27:53 +02:00
.unwrap()
.request(LineRequestFlags::OUTPUT, 1, "labadoor-gpio")
.unwrap();
2023-06-30 20:44:37 +03:00
handle.set_value(!active_low as u8).unwrap();
std::thread::sleep(std::time::Duration::from_millis(active_time as u64));
handle.set_value(active_low as u8).unwrap();
2021-11-27 23:27:53 +02:00
}