FastLED 3.10.6
Loading...
Searching...
No Matches

◆ ParseJson() [1/2]

bool fl::ScreenMap::ParseJson ( const char * jsonStrScreenMap,
const char * screenMapName,
ScreenMap * screenmap,
string * err = nullptr )
static

Definition at line 413 of file screenmap.cpp.hpp.

415 {
416
417 fl::flat_map<string, ScreenMap> segmentMaps;
418 bool ok = ParseJson(jsonStrScreenMap, &segmentMaps, err);
419 if (!ok) {
420 return false;
421 }
422 if (segmentMaps.size() == 0) {
423 return false;
424 }
425 if (segmentMaps.contains(screenMapName)) {
426 *screenmap = segmentMaps[screenMapName];
427 return true;
428 }
429 string _err = "ScreenMap not found: ";
430 _err.append(screenMapName);
431 if (err) {
432 *err = _err;
433 }
434
435 return false;
436}
fl::ScreenMap screenmap
static bool ParseJson(const char *jsonStrScreenMap, fl::flat_map< string, ScreenMap > *segmentMaps, string *err=nullptr) FL_NO_EXCEPT
bool contains(const Key &key) const FL_NO_EXCEPT
Definition flat_map.h:176
size_type size() const FL_NO_EXCEPT
Definition flat_map.h:98

References ScreenMap(), fl::string::append(), fl::flat_map< Key, Value, Less >::contains(), ParseJson(), screenmap, and fl::flat_map< Key, Value, Less >::size().

+ Here is the call graph for this function: