holoplot / go-evdev

Go package for the Linux evdev interface
MIT License
37 stars 10 forks source link
evdev go linux

Go support for the Linux evdev interface

This is a pure Go package for the Linux evdev interface, without cgo dependencies.

The Linux evdev interface is the userspace interface to interact with input devices such as keyboard, mice, joysticks, touchscreens, rotary encoders etc.

The implementation in this package has the following features:

Install

go get github.com/holoplot/go-evdev

And then use it in your source code.

import "github.com/holoplot/go-evdev"

Re-generating codes.go

To re-generate codes.go from the latest kernel headers, use the following command.

go run build/gen-codes/main.go 

You can optionally validate generated string mappings with go run build/gen-codes-validate/main.go

Example

See the code in cmd/evtest for an example.

MIT License

See file LICENSE for details.