FastLED 3.9.15
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 217 of file screenmap.cpp.

219 {
220
222 bool ok = ParseJson(jsonStrScreenMap, &segmentMaps, err);
223 if (!ok) {
224 return false;
225 }
226 if (segmentMaps.size() == 0) {
227 return false;
228 }
229 if (segmentMaps.contains(screenMapName)) {
230 *screenmap = segmentMaps[screenMapName];
231 return true;
232 }
233 string _err = "ScreenMap not found: ";
234 _err.append(screenMapName);
235 if (err) {
236 *err = _err;
237 }
238
239 return false;
240}
fl::size size() const
Definition rbtree.h:787
bool contains(const Key &key) const
Definition rbtree.h:849
static bool ParseJson(const char *jsonStrScreenMap, fl::fl_map< string, ScreenMap > *segmentMaps, string *err=nullptr)
Definition screenmap.cpp:82
MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > > fl_map
Definition map.h:540

References ScreenMap(), fl::string::append(), fl::MapRedBlackTree< Key, Value, Compare, Allocator >::contains(), ParseJson(), and fl::MapRedBlackTree< Key, Value, Compare, Allocator >::size().

+ Here is the call graph for this function: