96 {
97#if !FASTLED_ENABLE_JSON
98 if (err) {
99 *err = "JSON not enabled";
100 }
101 return false;
102#else
103 FixedMap<Str, ScreenMap, 16> segmentMaps;
104 bool ok =
ParseJson(jsonStrScreenMap, &segmentMaps, err);
105 if (!ok) {
106 return false;
107 }
108 if (segmentMaps.size() == 0) {
109 return false;
110 }
111 if (segmentMaps.has(screenMapName)) {
112 *screenmap = segmentMaps[screenMapName];
113 return true;
114 }
115 Str _err = "ScreenMap not found: ";
116 _err.append(screenMapName);
117 if (err) {
118 *err = _err;
119 }
121 return false;
122#endif
123}
static bool ParseJson(const char *jsonStrScreenMap, FixedMap< Str, ScreenMap, 16 > *segmentMaps, Str *err=nullptr)