16 virtual void setup(uint32_t initialState = 0) = 0;
26 virtual void startBlink(uint32_t intervalMs, int16_t count = -1) = 0;
38 virtual void update(uint32_t now) = 0;
Interface for LED control functionality.
virtual void update(uint32_t now)=0
Drive timed behaviour — must be called every loop iteration.
virtual void setup(uint32_t initialState=0)=0
virtual void startBlink(uint32_t intervalMs, int16_t count=-1)=0
Start a blink sequence.
virtual void stopBlink()=0
Stop any running blink and restore the pre-blink state.
virtual bool isBlinking() const =0
Returns true if a blink sequence is currently running.
virtual void setState(bool state)=0
virtual ~ILEDController()=default