From 8d00ca8b0278b11915771a09ab7636028e9ab226 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 8 Sep 2017 00:54:05 +0200 Subject: Prepend report number (0) --- redbutton.go | 10 ++-------- 1 file 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 } -- cgit v1.2.3