From c1f0aa2a8915582a959397963df7ce10b72dbc33 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Sun, 5 Feb 2023 23:34:55 +0100 Subject: [PATCH] Working evdev tester --- Cargo.toml | 1 + src/main.rs | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index f0356e5..43107df 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,3 +6,4 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +evdev-rs = "0.6.1" \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index e7a11a9..3f4bacb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,18 @@ +use evdev_rs::Device; +use evdev_rs::ReadFlag; + fn main() { - println!("Hello, world!"); -} + let d = Device::new_from_path("/dev/input/event4").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, + ev.event_type().map(|ev_type| format!("{}", ev_type)).unwrap_or("".to_owned()), + ev.value), + Err(_e) => (), + } + } +} \ No newline at end of file