From 45e6c3022075b7e5cf816f193ea258666b6e48de Mon Sep 17 00:00:00 2001 From: Markus Pesch Date: Sun, 23 Jun 2019 21:07:53 +0200 Subject: [PATCH] fix(pkg/daemon): behavior of the rgbled --- pkg/daemon/daemon.go | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/pkg/daemon/daemon.go b/pkg/daemon/daemon.go index d048bab..dd2d518 100644 --- a/pkg/daemon/daemon.go +++ b/pkg/daemon/daemon.go @@ -44,21 +44,24 @@ func Start(cnf *config.Configuration, cleanCacheInterval time.Duration, compress temperatureCache := make([]*types.Temperature, 0) rgbLEDs := cnf.GetRGBLEDs(config.ENABLED) - err := rgbled.Green(rgbLEDs) - if err != nil { - logger.Error("Can not turn on green info light: %v", err) - } for { + + err := rgbled.Green(rgbLEDs) + if err != nil { + logger.Error("Can not turn on green info light: %v", err) + } + select { case err, _ := <-errorChannel: + + logger.Error("%v", err) + err = rgbled.Red(rgbLEDs) if err != nil { logger.Error("Can not turn on red info light: %v", err) } - logger.Error("%v", err) - time.Sleep(time.Second * 2) case <-ticker: @@ -80,11 +83,6 @@ func Start(cnf *config.Configuration, cleanCacheInterval time.Duration, compress } temperatureCache = make([]*types.Temperature, 0) - err = rgbled.Green(rgbLEDs) - if err != nil { - logger.Error("Can not turn on green info light: %v", err) - } - case temperature, _ := <-temperatureChannel: temperatureCache = append(temperatureCache, temperature)