From b257fab3efb5b17a51e231fcb26c485d394a3489 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 6 Sep 2017 09:05:20 +0200 Subject: Switch hid lib --- redbutton.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'redbutton.go') 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() } -- cgit v1.2.3