A go package for turning a Delcom led light red, green, or yellow.
This project depends on go.hid which is a wrapper for signal11/hidapi.
To install hidapi:
git clone [email protected]:signal11/hidapi.git
cd hidapi
./bootstrap
./configure
On OSX I found that bootstrap required automake and other packages.
sudo port install automake autoconf libtool
For linux + hidraw: cd linux
. (requires libudev. Package libudev-dev on debian/ubuntu.)
For linux + libusb: cd libusb
. (requires libusb. Package libusb-1.0-0-dev on debian/ubuntu.)
For mac: cd mac
.
For windows: cd windows
.
Make and install. For linux/mac:
make
sudo make install
Lastly, for linux only: Create a symlink pointing libhidapi.so to the version you chose:
For linux + hidraw: cd /usr/local/lib; sudo ln -s libhidapi-hidraw.so libhidapi.so
For linux + libusb: cd /usr/local/lib; sudo ln -s libhidapi-libusb.so libhidapi.so
For more instructions on libhidapi, please visit signal11/hidapi.
When you have installed hidapi lib, install go.hid package with go get github.com/GeertJohan/go.hid
.
Then install this package with go get github.com/erichhansen/golight
There are 3 main methods - On, Off, and Flash.
- On Turn light on
- Off Turn light off
- Flash Make light flash. (Note, you must still call on to turn the light on after setting up flash).
For more information communicating with the delcom light refer the the USB IO HID Datasheet.