20 void setup(uint32_t initialState = 0)
override;
24 void startBlink(uint32_t intervalMs, int16_t count = -1)
override;
31 bool currentState =
false;
32 bool blinking =
false;
33 bool stateBeforeBlink =
false;
34 uint32_t blinkInterval = 0;
35 int16_t blinkRemaining = 0;
36 uint32_t lastToggleTime = 0;
Interface for LED control functionality.
ESP32-specific implementation of ILEDController.
bool isBlinking() const override
Returns true if a blink sequence is currently running.
void setup(uint32_t initialState=0) override
void update(uint32_t now) override
Drive timed behaviour — must be called every loop iteration.
void setState(bool state) override
void startBlink(uint32_t intervalMs, int16_t count=-1) override
Start a blink sequence.
void stopBlink() override
Stop any running blink and restore the pre-blink state.
LEDController(uint8_t pin)
Constructs an LEDController for a specific pin.