evdev: Bindings to libevdev

[ bsd3, library, system ] [ Propose Tags ]

Provides access to the Linux event device interface.


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.0.1, 0.2.0.0, 0.2.0.1, 1.0.0.0, 1.1.0.0, 1.1.0.1, 1.2.0.0, 1.2.0.1, 1.3.0.0, 2.0.0.0, 2.0.0.1, 2.1.0, 2.2.0, 2.3.0, 2.3.1, 2.3.1.1 (info)
Change log CHANGELOG.md
Dependencies base (>=4.11 && <5), bytestring (>=0.10 && <0.11), containers (>=0.6.2 && <0.7), extra (>=1.6.18 && <1.8), monad-loops (>=0.4.3 && <0.5), time (>=1.9.3 && <1.11), unix (>=2.7.2 && <2.8) [details]
License BSD-3-Clause
Author George Thomas
Maintainer George Thomas
Category System
Home page https://github.com/georgefst/evdev
Source repo head: git clone git://github.com/georgefst/evdev.git
Uploaded by GeorgeThomas at 2020-05-30T16:26:38Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 3240 total (38 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for evdev-2.0.0.1

[back to package description]

Evdev

This library provides access to the Linux evdev interface, for reading input events from devices. It uses c2hs-generated bindings to libevdev, which should be available on almost any modern Linux distro.

It aims to expose the full set of functionality exposed by libevdev, while providing stronger types, and a higher level of abstraction - no worrying about memory management, ordering of operations etc.

Your user will need to be a member of the input group in order to read from devices. Try usermod -a -G input [username].

For a higher-level, more functional API based on event streams, see evdev-streamly.