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)