From 050d6489416bdedcd98a4c09bf6af4bfcbefb51a Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 8 Sep 2017 01:11:47 +0200 Subject: Don't report lid open after button pressed --- redbutton.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'redbutton.go') 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 -- cgit v1.2.3