aboutsummaryrefslogtreecommitdiff
path: root/hid.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2018-04-25 09:16:48 +0200
committerDimitri Sokolyuk <demon@dim13.org>2018-04-25 09:16:48 +0200
commite634e98adf206e7cf8c7429e445b23c6774d9115 (patch)
treed94052fca2c2e2deca95a5095adca56185bcd03b /hid.go
parent4c554b643c06d0433ef1eeab26d0068e825984b6 (diff)
split hid stuffHEADmaster
Diffstat (limited to 'hid.go')
-rw-r--r--hid.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/hid.go b/hid.go
new file mode 100644
index 0000000..65e43f9
--- /dev/null
+++ b/hid.go
@@ -0,0 +1,27 @@
+package redbutton
+
+import (
+ "errors"
+
+ "github.com/karalabe/hid"
+)
+
+const (
+ vendorID = 0x1d34
+ productID = 0x000d
+)
+
+var (
+ ErrUnsupported = errors.New("unsupproted platform")
+ ErrNotFound = errors.New("device not found")
+)
+
+func Open() (*hid.Device, error) {
+ if !hid.Supported() {
+ return nil, ErrUnsupported
+ }
+ for _, dev := range hid.Enumerate(vendorID, productID) {
+ return dev.Open()
+ }
+ return nil, ErrNotFound
+}