HID
This package is a NIF wrapper for hidapi library.
Installation
hidapi and libusb 1.0 are required to be installed on target system. For debian-based distributions use
apt-get install libhidapi-hidraw0 libusb-1.0-0
The package can be installed with:
Add
hid
to your list of dependencies inmix.exs
:def deps do [{:hid, "~> 0.1"}] end
Run
mix deps.get
Usage
See package docs for details.
To list all HID devices available in system use HID.enumerate/2
.
To read or write to device you should open device with HID.open/3
. This
function will return device handle that you can use for subsequent reading and
writing with HID.read/2
and HID.write/2
. When device handle is not needed
any more use HID.close/1
to free resources.
TODO
- [ ] Getting device info by device handle
- [ ] Reading/writing reports