From c7cf91a41234f55ee75f89196be2f0a3c3f7ad6f Mon Sep 17 00:00:00 2001 From: Robert Marshall Date: Fri, 19 Aug 2022 07:27:50 +0100 Subject: [PATCH] Use LedManager to call loop function on Leds --- src/LedManager.cpp | 7 +++++++ src/main.cpp | 6 +----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/LedManager.cpp b/src/LedManager.cpp index 80e0da3..6146b15 100644 --- a/src/LedManager.cpp +++ b/src/LedManager.cpp @@ -20,6 +20,13 @@ public: _timers->add(id, [&]() { leds->off(); }); } + void loop() { + for (auto iterator = _leds.begin(); iterator != _leds.end(); ++iterator) { + auto leds = iterator->second; + leds->loop(); + } + } + void setLedProperties(int id, bool on, float brightness, unsigned long timer) { if (!_leds.count(id)) return; diff --git a/src/main.cpp b/src/main.cpp index c9d18a8..5731405 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -56,9 +56,5 @@ void setup() { void loop() { _timers.loop(); - _seatingLeds.loop(); - _kitchenLeds.loop(); - _bathroomLeds.loop(); - _awningLeds.loop(); - _cabLeds.loop(); + _leds.loop(); }