Remote(RequestSource source, ResponseSink sink) FL_NO_EXCEPT
Construct with I/O callbacks.
fl::function< fl::optional< fl::json >()> RequestSource
fl::function< void(const fl::json &)> ResponseSink
u8 getMainSegment() const FL_NO_EXCEPT
Get main segment index.
fl::vector< u16 > mPlaylistDurations
u8 getNightlightDuration() const FL_NO_EXCEPT
Get nightlight duration.
fl::json getState() const FL_NO_EXCEPT
Get current WLED state as JSON object.
i16 getPreset() const FL_NO_EXCEPT
Get active preset ID.
u8 getBrightness() const FL_NO_EXCEPT
Get WLED brightness.
fl::vector< u16 > mPlaylistTransitions
const WLEDSegment * findSegmentById(u8 id) const FL_NO_EXCEPT
Find segment by ID.
WLED(RequestSource source, ResponseSink sink) FL_NO_EXCEPT
Construct WLED with custom I/O callbacks.
u8 getNightlightTargetBrightness() const FL_NO_EXCEPT
Get nightlight target brightness.
const fl::vector< WLEDSegment > & getSegments() const FL_NO_EXCEPT
Get all segments.
bool hasPlaylistConfig() const FL_NO_EXCEPT
Check if playlist is active.
fl::optional< fl::json > stubRequestSource() FL_NO_EXCEPT
Stub request source callback.
u16 getTransition() const FL_NO_EXCEPT
Get transition duration.
bool getNightlightOn() const FL_NO_EXCEPT
Get nightlight active state.
u8 mNightlightTargetBrightness
i16 getPlaylist() const FL_NO_EXCEPT
Get active playlist ID.
fl::json getPlaylistConfig() const FL_NO_EXCEPT
Get playlist configuration.
void setState(const fl::json &wledState) FL_NO_EXCEPT
Set WLED state from JSON object.
u8 getNightlightMode() const FL_NO_EXCEPT
Get nightlight mode.
WLED() FL_NO_EXCEPT
Construct WLED with default stub I/O callbacks.
fl::vector< i16 > mPlaylistPresets
bool getUdpReceive() const FL_NO_EXCEPT
Get UDP sync receive setting.
size_t getSegmentCount() const FL_NO_EXCEPT
Get segment count.
fl::vector< WLEDSegment > mSegments
u8 getLiveOverride() const FL_NO_EXCEPT
Get live data override setting.
const WLEDSegment & getSegment(size_t index) const FL_NO_EXCEPT
Get segment by index.
bool getUdpSend() const FL_NO_EXCEPT
Get UDP sync send setting.
void stubResponseSink(const fl::json &response) FL_NO_EXCEPT
Stub response sink callback.
bool getOn() const FL_NO_EXCEPT
Get WLED on/off state.
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.
WLED segment configuration.