aboutsummaryrefslogtreecommitdiff
path: root/redbutton.go
diff options
context:
space:
mode:
Diffstat (limited to 'redbutton.go')
-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
}