make brightness values configurable

- Also simplify the cycleBrightness() function with a loop
- Adjusted some of the brightness values
This commit is contained in:
Drew Bowering 2024-04-02 23:57:32 -06:00
parent 972b395f5d
commit 69042cbe9c
Signed by: drew
GPG Key ID: DC9462335BDDAC6B

17
main.go
View File

@ -67,6 +67,10 @@ type brightnesses struct {
outside uint32 outside uint32
} }
var (
brightnessSteps = []uint32{0, 255, 100, 20}
)
const ( const (
period = uint64(1e9 / 500) period = uint64(1e9 / 500)
pressdelay = time.Millisecond * 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) { func cycleBrightness(pushchan <-chan bool, brightnesschan chan<- uint32) {
brightnesschan <- 0
for { for {
<-pushchan for _, b := range brightnessSteps {
brightnesschan <- 255 brightnesschan <- b
<-pushchan <-pushchan
brightnesschan <- 120 }
<-pushchan
brightnesschan <- 30
<-pushchan
brightnesschan <- 0
} }
} }