aboutsummaryrefslogtreecommitdiff
path: root/redbutton.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-09-06 09:05:20 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-09-06 09:05:20 +0200
commitb257fab3efb5b17a51e231fcb26c485d394a3489 (patch)
tree11901d245428bc685043075938b7acfad8359a02 /redbutton.go
parente6b8a22d70fad1d70735cb5622b5a5e77eeb3120 (diff)
Switch hid lib
Diffstat (limited to 'redbutton.go')
-rw-r--r--redbutton.go11
1 files changed, 8 insertions, 3 deletions
diff --git a/redbutton.go b/redbutton.go
index 8faf0b7..507e720 100644
--- a/redbutton.go
+++ b/redbutton.go
@@ -3,9 +3,10 @@ package redbutton
//go:generate stringer -type=Button
import (
+ "errors"
"time"
- "github.com/GeertJohan/go.hid"
+ "github.com/karalabe/hid"
)
const (
@@ -31,7 +32,7 @@ func State(dev *hid.Device) (Button, bool) {
return Unknown, false
}
- if _, err := dev.ReadTimeout(buf, 10); err != nil {
+ if _, err := dev.Read(buf); err != nil {
return Unknown, false
}
@@ -61,5 +62,9 @@ func Poll(dev *hid.Device) <-chan Button {
}
func Open() (*hid.Device, error) {
- return hid.Open(vendor, product, "")
+ devs := hid.Enumerate(vendor, product)
+ if len(devs) == 0 {
+ return nil, errors.New("not found")
+ }
+ return devs[0].Open()
}