[−][src]Crate joydev
A Rust wrapper library for joydev devices
Usage
Add this to your Cargo.tml
:
[dependencies]
joydev-rs = "^0.1.0"
and this to your crate root:
extern crate joydev_rs;
to get started open a device:
use joydev_rs::Device; fn main() { // You should probably check what devices are available // by reading /dev/input directory or using udev. if let Ok(device) = Device::open("/dev/input/js0") { // Get an event and print it. println!("{:?}", device.get_event()); } }
or run the example:
cargo run --example=device
Modules
event_codes | Event codes sent by devices |
io_control | Safe wrappers for the underling ioctls |
Structs
AxisEvent | Axis event |
ButtonEvent | Button event |
Correction | Axis correction |
Device | Default device abstraction |
Event | Raw event |
Enums
CorrectionType | Correction type |
DeviceEvent | Wrapped event |
Error | Joydev Error type |
EventType | Event types |
Traits
GenericEvent | Trait common to all events |
Type Definitions
Result | Joydev Result type |