From 69042cbe9c5b8d27e645cec0ce5b9e6fcc8f7bf3 Mon Sep 17 00:00:00 2001 From: Drew Bowering Date: Tue, 2 Apr 2024 23:57:32 -0600 Subject: [PATCH] make brightness values configurable - Also simplify the cycleBrightness() function with a loop - Adjusted some of the brightness values --- main.go | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/main.go b/main.go index 0a34b16..2b4eb98 100644 --- a/main.go +++ b/main.go @@ -67,6 +67,10 @@ type brightnesses struct { outside uint32 } +var ( + brightnessSteps = []uint32{0, 255, 100, 20} +) + const ( period = uint64(1e9 / 500) pressdelay = time.Millisecond * 500 @@ -228,16 +232,11 @@ func delayChan(inchan <-chan bool, outchan chan<- bool) { } func cycleBrightness(pushchan <-chan bool, brightnesschan chan<- uint32) { - brightnesschan <- 0 for { - <-pushchan - brightnesschan <- 255 - <-pushchan - brightnesschan <- 120 - <-pushchan - brightnesschan <- 30 - <-pushchan - brightnesschan <- 0 + for _, b := range brightnessSteps { + brightnesschan <- b + <-pushchan + } } }