Split LedSingle into multiple tasks

This commit is contained in:
Thomas Basler
2023-11-21 21:30:58 +01:00
parent 0db5b2eb9a
commit f8f79c816a
2 changed files with 25 additions and 18 deletions

View File

@@ -16,9 +16,11 @@ public:
void turnAllOn();
private:
void loop();
void setLoop();
void outputLoop();
Task _loopTask;
Task _setTask;
Task _outputTask;
enum class LedState_t {
On,
@@ -28,9 +30,7 @@ private:
LedState_t _ledState[PINMAPPING_LED_COUNT];
LedState_t _allState;
TimeoutHelper _updateTimeout;
TimeoutHelper _blinkTimeout;
uint8_t _ledActive = 0;
};
extern LedSingleClass LedSingle;