2015-07-18 19:26:23 +00:00
|
|
|
`evdev`
|
2015-05-29 18:57:46 +00:00
|
|
|
=======
|
|
|
|
|
2015-07-21 11:39:03 +00:00
|
|
|
[](https://travis-ci.org/cmr/evdev)
|
|
|
|
[](https://crates.io/crates/evdev)
|
2015-05-29 18:57:46 +00:00
|
|
|
|
|
|
|
[Documentation](https://cmr.github.io/evdev)
|
|
|
|
|
2015-07-21 09:53:09 +00:00
|
|
|
Nice(r) access to `evdev`. Works on Rust >= 1.2.0.
|
2015-05-29 18:57:46 +00:00
|
|
|
|
|
|
|
What is `evdev`?
|
|
|
|
===================
|
|
|
|
|
|
|
|
`evdev` is the Linux kernel's generic input interface.
|
|
|
|
|
|
|
|
What does this library support?
|
|
|
|
===============================
|
|
|
|
|
2015-07-21 09:33:40 +00:00
|
|
|
This library exposes raw evdev events, but uses the Rust `Iterator` trait to
|
|
|
|
do so, and will handle `SYN_DROPPED` events properly for the client. I try to
|
|
|
|
match [libevdev](http://www.freedesktop.org/software/libevdev/doc/latest/)
|
|
|
|
closely, where possible.
|
|
|
|
|
|
|
|
Writing to devices is not yet supported (eg, turning LEDs on).
|
2015-05-29 18:57:46 +00:00
|
|
|
|
|
|
|
Example
|
|
|
|
=======
|
|
|
|
|
2015-07-21 09:33:40 +00:00
|
|
|
See <examples/evtest.rs> for an example of using this library (which roughly
|
|
|
|
corresponds to the userspace [evtest](http://cgit.freedesktop.org/evtest/)
|
|
|
|
tool.
|