Add a basic event loop

pull/39/head
Takashi Kokubun 3 years ago
parent efb1db6d3b
commit 0878d52dcb
No known key found for this signature in database
GPG Key ID: 6FFC433B12EE23DD

@ -1,7 +1,5 @@
extern crate evdev;
use std::os::unix::io::{AsRawFd, RawFd};
use std::{io, mem, ptr};
use evdev::Device;
pub fn select_device() -> Device {

@ -6,8 +6,12 @@ mod select;
fn main() -> Result<(), Box<dyn Error>> {
let mut device = input::select_device();
device.grab()?;
if select::is_readable(&mut device) {
println!("event!")
for _ in 0..5 {
if select::is_readable(&mut device) {
for ev in device.fetch_events().unwrap() {
println!("event: {:?}", ev);
}
}
}
device.ungrab()?;
Ok(())

Loading…
Cancel
Save