[][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