|
|
|
|
@ -1,10 +1,17 @@
|
|
|
|
|
use std::{io::Write, thread::sleep};
|
|
|
|
|
#[macro_use]
|
|
|
|
|
extern crate lazy_static;
|
|
|
|
|
|
|
|
|
|
fn main() -> ! {
|
|
|
|
|
let d = pick_device();
|
|
|
|
|
println!("{}", d.name().unwrap_or("Unknown device"));
|
|
|
|
|
lazy_static! {
|
|
|
|
|
static ref D: evdev::Device = {
|
|
|
|
|
let d = pick_device();
|
|
|
|
|
d
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
println!("{}", D.name().unwrap_or("Unknown device"));
|
|
|
|
|
loop {
|
|
|
|
|
if d.get_key_state().unwrap().contains(evdev::Key::BTN_SIDE) {
|
|
|
|
|
if D.get_key_state().unwrap().contains(evdev::Key::BTN_SIDE) {
|
|
|
|
|
println!("BTN_SIDE");
|
|
|
|
|
}
|
|
|
|
|
std::thread::sleep(std::time::Duration::from_millis(100));
|
|
|
|
|
|