FastLED 3.9.15
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 510 of file wled.cpp.hpp.

510 {
511 fl::json playlist = fl::json::object();
512
513 // Preset IDs
514 if (!mPlaylistPresets.empty()) {
515 fl::json ps = fl::json::array();
516 for (const auto& preset : mPlaylistPresets) {
517 ps.push_back(fl::json(static_cast<i64>(preset)));
518 }
519 playlist.set("ps", ps);
520 }
521
522 // Durations
523 if (!mPlaylistDurations.empty()) {
524 fl::json dur = fl::json::array();
525 for (const auto& duration : mPlaylistDurations) {
526 dur.push_back(fl::json(static_cast<i64>(duration)));
527 }
528 playlist.set("dur", dur);
529 }
530
531 // Transitions
532 if (!mPlaylistTransitions.empty()) {
533 fl::json trans = fl::json::array();
534 for (const auto& transition : mPlaylistTransitions) {
535 trans.push_back(fl::json(static_cast<i64>(transition)));
536 }
537 playlist.set("transition", trans);
538 }
539
540 // Other properties
541 playlist.set("repeat", static_cast<i64>(mPlaylistRepeat));
542 playlist.set("end", static_cast<i64>(mPlaylistEnd));
543 playlist.set("r", mPlaylistRandomize);
544
545 return playlist;
546}
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 push_back(const json &value) FL_NOEXCEPT
Definition json.h:745
void set(const fl::string &key, const json &value) FL_NOEXCEPT
Definition json.h:701
static json object() FL_NOEXCEPT
Definition json.h:692
static json array() FL_NOEXCEPT
Definition json.h:688
fl::UISlider transition("Transition", 0.0f, 0.0f, 1.0f, 0.01f)
P ps[MAXP]
Definition Luminova.h:57
fl::i64 i64
Definition s16x16x4.h:222

References fl::json::array(), 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: