aboutsummaryrefslogtreecommitdiff
path: root/hid.go
diff options
context:
space:
mode:
Diffstat (limited to 'hid.go')
-rw-r--r--hid.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/hid.go b/hid.go
new file mode 100644
index 0000000..5c598e8
--- /dev/null
+++ b/hid.go
@@ -0,0 +1,38 @@
+package blinkstick
+
+import (
+ "errors"
+
+ "github.com/karalabe/hid"
+)
+
+const (
+ vendorID = 0x20a0
+ productID = 0x41e5
+)
+
+var (
+ ErrUnsupported = errors.New("unsupproted platform")
+ ErrNotFound = errors.New("device not found")
+)
+
+/* Found device:
+ Manufacturer: Agile Innovative Ltd
+ Description: BlinkStick
+ Serial: BS019296-3.0
+ Current Color: #000000
+ Mode: 2
+ LEDs: unsupported
+ Info Block 1:
+ Info Block 2:
+*/
+
+func Open() (*hid.Device, error) {
+ if !hid.Supported() {
+ return nil, ErrUnsupported
+ }
+ for _, dev := range hid.Enumerate(vendorID, productID) {
+ return dev.Open()
+ }
+ return nil, ErrNotFound
+}