First version working on an actual PNP unit

This commit is contained in:
Marc Riera 2023-02-15 23:12:37 +01:00
parent c1f0aa2a89
commit 974dcce2d7
2 changed files with 8 additions and 6 deletions

View file

@ -3,7 +3,10 @@ name = "ddgo-pnp-controller"
version = "0.1.0"
edition = "2021"
[package.metadata.cross.target.arm-unknown-linux-musleabi]
pre-build = ["apt-get update && apt-get install -y python3"]
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
evdev-rs = "0.6.1"
evdev-rs = "0.6.1"

View file

@ -2,17 +2,16 @@ use evdev_rs::Device;
use evdev_rs::ReadFlag;
fn main() {
let d = Device::new_from_path("/dev/input/event4").unwrap();
let d = Device::new_from_path("/dev/input/event1").unwrap();
loop {
let ev = d.next_event(ReadFlag::NORMAL).map(|val| val.1);
match ev {
Ok(ev) => println!("Event: time {}.{}, {} {}",
ev.time.tv_sec,
ev.time.tv_usec,
Ok(ev) => println!("Event: {} {} {}",
ev.event_type().map(|ev_type| format!("{}", ev_type)).unwrap_or("".to_owned()),
ev.event_code,
ev.value),
Err(_e) => (),
}
}
}
}