aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-10-16 16:54:43 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-10-16 16:54:43 +0200
commit14101f0e82ca58fbb4ce19632657f9e35d907a7f (patch)
tree561f9de0ee2f740ccb4f2bb0e8162c0c6bad4dd1
parent33165a741fcc8c5e0b9052be343df791a53b4c84 (diff)
time.Ticker
-rw-r--r--redbutton.go5
1 files 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