115 {
116
119
120 Serial.println(
"SpecialDrivers/ESP/DriverTest setup starting");
121
122#if defined(FL_QEMU_VALIDATE_LCD_CLOCKLESS)
123
124
125
126
128 bool lcdClocklessRegistered = false;
129 const auto drivers =
FastLED.getDriverInfos();
130 for (fl::size i = 0; i < drivers.size(); ++i) {
131 if (
fl::strcmp(drivers[i].name.c_str(),
"LCD_CLOCKLESS") == 0) {
132 lcdClocklessRegistered = true;
133 break;
134 }
135 }
136 Serial.println(lcdClocklessRegistered
137 ? "QEMU_LCD_CLOCKLESS_REGISTRATION: PASS"
138 : "QEMU_LCD_CLOCKLESS_REGISTRATION: FAIL");
139 return;
140#endif
141
142
143
146
147
149 runner.runAllTests();
150 runner.printSummary();
151}
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS CFastLED FastLED
Global LED strip management instance.
Main test runner that orchestrates all driver tests.
void delay(u32 ms, bool run_async=true) FL_NO_EXCEPT
Public delay wrapper that keeps bare Arduino delay() preferred after using fl::delay; while still all...
FASTLED_FORCE_INLINE int strcmp(const char *s1, const char *s2) FL_NO_EXCEPT