[][src]Crate input_linux

Userspace bindings to the Linux evdev and uinput subsystems.

Start by looking at the EvdevHandle and UInputHandle types.

Re-exports

pub extern crate input_linux_sys as sys;
pub use evdev::EvdevHandle;
pub use uinput::UInputHandle;
pub use bitmask::Bitmask;

Modules

bitmask

Bitmasks are a set of bits that can be indexed and queried by the values of various enum types.

enum_iterator

Iteration over enum values.

evdev

An interface to the Linux kernel's event devices (/dev/input/*).

uinput

An interface to the Linux uinput kernel module that can be used to create virtual input devices.

Structs

AbsoluteEvent

Events that occur when the state of an absolute axis is changed.

AbsoluteInfo

Describes the capabilities and constraints of an input device's absolute axis.

AbsoluteInfoSetup

A descriptor used to create a virtual uinput absolute axis.

AutorepeatEvent

An event that configures the autorepeat behaviour of the input device.

EventTime

An event timestamp.

InputEvent

A generic event.

InputId

Identifies an input device.

KeyEvent

An event that indicates the state of a key has changed.

KeyState

Key event value states.

LedEvent

An event that indicates whether the specified LED should turn on/off.

MiscEvent

Miscellaneous events.

RangeError

Indicates that a value or event type code was out of range.

RelativeEvent

Events that occur when the state of a relative axis is changed.

SoundEvent

An event that indicates the device should play a specified sound.

SwitchEvent

Special switch events.

SynchronizeEvent

Synchronization events are used by evdev to group events or convey other out-of-band information.

UInputEvent

A special event type used to send force-feedback events to uinput.

Enums

AbsoluteAxis

Absolute axes.

AutorepeatKind

Autorepeat values.

Event

An owned and typed input event.

EventKind

Event types

EventMut

A mutable reference to an input event.

EventRef

A reference to an input event.

InputProperty

Device properties and quirks.

Key

Keys and Buttons

LedKind

LEDs.

MiscKind

Miscellaneous events.

RelativeAxis

Relative axes.

SoundKind

Sounds

SwitchKind

Switch events.

SynchronizeKind

Synchronization events.

UInputKind

UInput feedback events.

Traits

GenericEvent

A generic linux input event.