aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-09-08 00:54:05 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-09-08 00:54:05 +0200
commit8d00ca8b0278b11915771a09ab7636028e9ab226 (patch)
treecdf684321baa9a9f4463a78ec736a43e7eba7746
parentaa3b01dd78ef2f9174152e58bd75a3b3d9de79b3 (diff)
Prepend report number (0)
-rw-r--r--redbutton.go10
1 files changed, 2 insertions, 8 deletions
diff --git a/redbutton.go b/redbutton.go
index 911f16d..0b8980e 100644
--- a/redbutton.go
+++ b/redbutton.go
@@ -25,22 +25,16 @@ const (
)
func State(dev *hid.Device) (Button, error) {
- buf := make([]byte, 8)
- buf[0] = 0x01
- buf[7] = 0x02
+ buf := []byte{0, 0, 0, 0, 0, 0, 0, 0, 2}
if _, err := dev.Write(buf); err != nil {
return Unknown, err
}
- if _, err := dev.Read(buf); err != nil {
+ if _, err := dev.Read(buf[:8]); err != nil {
return Unknown, err
}
- if buf[7] != 0x03 {
- return Unknown, nil
- }
-
return Button(buf[0] & 0x03), nil
}