aboutsummaryrefslogtreecommitdiff
path: root/redbutton.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-09-08 01:11:47 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-09-08 01:11:47 +0200
commit050d6489416bdedcd98a4c09bf6af4bfcbefb51a (patch)
treebae20f4cc06ca1385777f9d74e9ad3fbad8ad7b7 /redbutton.go
parentce079660d29e274804b8affd70acb4efe7ae4958 (diff)
Don't report lid open after button pressed
Diffstat (limited to 'redbutton.go')
-rw-r--r--redbutton.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/redbutton.go b/redbutton.go
index d31864e..4ee3885 100644
--- a/redbutton.go
+++ b/redbutton.go
@@ -44,7 +44,7 @@ func Poll(dev *hid.Device, d time.Duration) <-chan Event {
}
ch := make(chan Event)
go func() {
- prev := Unknown
+ prev := LidClosed
tick := time.NewTicker(d)
defer tick.Stop()
defer close(ch)
@@ -53,10 +53,10 @@ func Poll(dev *hid.Device, d time.Duration) <-chan Event {
if err != nil {
return
}
- if state != prev {
+ if state != prev && prev != ButtonPressed {
ch <- state
- prev = state
}
+ prev = state
}
}()
return ch