golang package for some LED HID devices
Go
Latest commit 7da137c Apr 26, 2015 @boombuler fixed issue #2: busylight lync doens't work
seems to need different code on some hardware revisions

README.md

Package to control USB-LED devices

Supported OS

  • OSX
  • Windows

Linux support is planned but I didn't have a linux pc to implement the HID API.

Supported devices

References

Most of the device control knowledge is taken from the NotifierLight project.

Documentation

See GoDoc

Code example

package main

import (
    "fmt"
    "github.com/boombuler/led"
    "image/color"
    "time"
)

var RED color.RGBA = color.RGBA{0xFF, 0x00, 0x00, 0xFF}

func main() {
    for devInfo := range led.Devices() {
        dev, err := devInfo.Open()
        if err != nil {
            fmt.Println(err)
            continue
        }
        defer dev.Close()
        dev.SetColor(RED)

        time.Sleep(2 * time.Second) // Wait 2 seconds because the device will turn off once it is closed!
    }
}