aboutsummaryrefslogtreecommitdiff
path: root/hid.go
diff options
context:
space:
mode:
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
+}