182 {
184
185 Serial.println(
"*** LET'S GOOOOO ***");
186
187 Serial.println(
"JSON SCREENMAP");
189
192
194 for (auto kv : segmentMaps) {
195 Serial.print(kv.first.c_str());
197 Serial.println(kv.second.getLength());
198 }
199
200
201
203 bool ok = true;
204
205 auto red_it = segmentMaps.find("red_segment");
206 ok = (red_it != segmentMaps.end()) && ok;
207 if (red_it != segmentMaps.end()) red = red_it->second;
208
209 auto black_it = segmentMaps.find("back_segment");
210 ok = (black_it != segmentMaps.end()) && ok;
211 if (black_it != segmentMaps.end()) black = black_it->second;
212
213 auto green_it = segmentMaps.find("green_segment");
214 ok = (green_it != segmentMaps.end()) && ok;
215 if (green_it != segmentMaps.end()) green = green_it->second;
216
217 auto blue_it = segmentMaps.find("blue_segment");
218 ok = (blue_it != segmentMaps.end()) && ok;
219 if (blue_it != segmentMaps.end()) blue = blue_it->second;
220 if (!ok) {
221 Serial.println(
"Failed to get all segment maps");
222 return;
223 }
224
225
230
235
237}
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS CFastLED FastLED
Global LED strip management instance.
static bool ParseJson(const char *jsonStrScreenMap, fl::flat_map< string, ScreenMap > *segmentMaps, string *err=nullptr) FL_NOEXCEPT
size_type size() const FL_NOEXCEPT
void printf(const char *format, const Args &... args) FL_NOEXCEPT
Printf-like formatting function that prints directly to the platform output.
const char JSON_SCREEN_MAP[]