167 {
168 Serial.begin(115200);
169
170 Serial.println("*** LET'S GOOOOO ***");
171
172 Serial.println("JSON SCREENMAP");
174
177
178 printf(
"Parsed %d segment maps\n",
int(segmentMaps.
size()));
179 for (auto kv : segmentMaps) {
180 Serial.print(kv.first.c_str());
181 Serial.print(" ");
182 Serial.println(kv.second.getLength());
183 }
184
185
186
188 bool ok = true;
189 ok = segmentMaps.get("red_segment", &red) && ok;
190 ok = segmentMaps.get("back_segment", &black) && ok;
191 ok = segmentMaps.get("green_segment", &green) && ok;
192 ok = segmentMaps.get("blue_segment", &blue) && ok;
193 if (!ok) {
194 Serial.println("Failed to get all segment maps");
195 return;
196 }
197
198
203
208
211}
CFastLED FastLED
Global LED strip management instance.
constexpr size_t size() const
static bool ParseJson(const char *jsonStrScreenMap, FixedMap< Str, ScreenMap, 16 > *segmentMaps, Str *err=nullptr)
const char JSON_SCREEN_MAP[]
Representation of an RGB pixel (Red, Green, Blue)