FastLED 3.10.8
Loading...
Searching...
No Matches

◆ getPlaylistConfig()

fl::json fl::WLED::getPlaylistConfig ( ) const

Get playlist configuration.

Returns
JSON object with playlist settings (ps, dur, transition, repeat, end, r)

Definition at line 513 of file wled.cpp.hpp.

513 {
514 fl::json playlist = fl::json::object();
515
516 // Preset IDs
517 if (!mPlaylistPresets.empty()) {
518 fl::json ps = fl::json::array();
519 for (const auto& preset : mPlaylistPresets) {
520 ps.push_back(fl::json(static_cast<i64>(preset)));
521 }
522 playlist.set("ps", ps);
523 }
524
525 // Durations
526 if (!mPlaylistDurations.empty()) {
527 fl::json dur = fl::json::array();
528 for (const auto& duration : mPlaylistDurations) {
529 dur.push_back(fl::json(static_cast<i64>(duration)));
530 }
531 playlist.set("dur", dur);
532 }
533
534 // Transitions
535 if (!mPlaylistTransitions.empty()) {
536 fl::json trans = fl::json::array();
537 for (const auto& transition : mPlaylistTransitions) {
538 trans.push_back(fl::json(static_cast<i64>(transition)));
539 }
540 playlist.set("transition", trans);
541 }
542
543 // Other properties
544 playlist.set("repeat", static_cast<i64>(mPlaylistRepeat));
545 playlist.set("end", static_cast<i64>(mPlaylistEnd));
546 playlist.set("r", mPlaylistRandomize);
547
548 return playlist;
549}
fl::vector< u16 > mPlaylistDurations
Definition wled.h:448
fl::vector< u16 > mPlaylistTransitions
Definition wled.h:449
i16 mPlaylistEnd
Definition wled.h:451
fl::vector< i16 > mPlaylistPresets
Definition wled.h:447
bool mPlaylistRandomize
Definition wled.h:452
u16 mPlaylistRepeat
Definition wled.h:450
void set(const fl::string &key, const json &value) FL_NO_EXCEPT
Definition json.h:866
void push_back(const json &value) FL_NO_EXCEPT
Definition json.h:918
static json object() FL_NO_EXCEPT
Definition json.h:857
static json array() FL_NO_EXCEPT
Definition json.h:853
fl::UISlider transition("Transition", 0.0f, 0.0f, 1.0f, 0.01f)
P ps[MAXP]
Definition Luminova.h:57
fl::i64 i64
Definition stdint.h:221

References fl::json::array(), fl::FL_NO_EXCEPT, mPlaylistDurations, mPlaylistEnd, mPlaylistPresets, mPlaylistRandomize, mPlaylistRepeat, mPlaylistTransitions, fl::json::object(), ps, fl::json::push_back(), fl::json::set(), and transition().

Referenced by getState().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: