[−][src]Crate joydev
A Rust wrapper library for joydev devices
Usage
Add this to your Cargo.tml:
[dependencies]
joydev = "^0.3.0"
and this to your crate root:
extern crate joydev;
to get started open a device:
use joydev::Device; // 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 |