From 14101f0e82ca58fbb4ce19632657f9e35d907a7f Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 16 Oct 2016 16:54:43 +0200 Subject: time.Ticker --- redbutton.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/redbutton.go b/redbutton.go index 7de6e72..8faf0b7 100644 --- a/redbutton.go +++ b/redbutton.go @@ -46,14 +46,15 @@ func Poll(dev *hid.Device) <-chan Button { ch := make(chan Button) go func() { prev := Unknown - for { + tick := time.NewTicker(100 * time.Millisecond) + defer tick.Stop() + for range tick.C { if state, ok := State(dev); ok { if state != prev { ch <- state } prev = state } - time.Sleep(100 * time.Millisecond) } }() return ch -- cgit v1.2.3