FastLED 3.9.15
Loading...
Searching...
No Matches

◆ loop()

void loop ( )

Definition at line 269 of file ClientValidationReal.h.

269 {
270 // Server updates are now handled by the task (every 1ms)
271 // No need for manual server.update() here
272
273 // Wait 1 second after startup before starting tests
274 if (state == SERVER_STARTING && (fl::millis() - test_start_time > 1000)) {
275 FL_WARN("=================================");
276 FL_WARN("Starting HTTP Client Tests");
277 FL_WARN("=================================");
279 }
280
281 // Run tests sequentially
282 if (state == TEST_JSON) {
284 if (state != FAILED) state = TEST_GET;
285 delay(500);
286 }
287 else if (state == TEST_GET) {
289 if (state != FAILED) state = TEST_PING;
290 delay(500);
291 }
292 else if (state == TEST_PING) {
294 if (state != FAILED) {
295 // All tests passed!
297
298 FL_WARN("\n=================================");
299 FL_WARN("Test Results");
300 FL_WARN("=================================");
301 FL_WARN("Passed: " << tests_passed);
302 FL_WARN("Failed: " << tests_failed);
303 FL_WARN("Total: " << (tests_passed + tests_failed));
304 FL_WARN("=================================");
305 FL_WARN("✓ All tests PASSED");
306 }
307 delay(500);
308 }
309 else if (state == FAILED && !done) {
310 FL_WARN("\n=================================");
311 FL_WARN("Test Results");
312 FL_WARN("=================================");
313 FL_WARN("Passed: " << tests_passed);
314 FL_WARN("Failed: " << tests_failed);
315 FL_WARN("Total: " << (tests_passed + tests_failed));
316 FL_WARN("=================================");
317 FL_WARN("✗ Some tests FAILED");
318 done = true;
319 // Signal completion - cleanup happens automatically via ScopedEngineCleanup
320 #ifdef FASTLED_STUB
321 fl::stub_main::stop_loop();
322 #endif
323 }
324 else if (state == ALL_PASSED && !done) {
325 done = true;
326 // Signal completion - cleanup happens automatically via ScopedEngineCleanup
327 #ifdef FASTLED_STUB
328 fl::stub_main::stop_loop();
329 #endif
330 }
331 // Keep updating LEDs on hardware
332
333 updateLEDs();
334 FastLED.show();
335 delay(100);
336}
bool done
void test_get_endpoint()
void test_ping_endpoint()
uint32_t test_start_time
@ SERVER_STARTING
int tests_passed
int tests_failed
void test_json_endpoint()
void updateLEDs()
TestState state
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS CFastLED FastLED
Global LED strip management instance.
#define FL_WARN(X)
Definition log.h:276
fl::u32 millis()
Universal millisecond timer - returns milliseconds since system startup.
void delay(u32 ms, bool run_async=true) FL_NOEXCEPT
Public delay wrapper that keeps bare Arduino delay() preferred after using fl::delay; while still all...
Definition delay.h:98

References ALL_PASSED, done, FAILED, FastLED, FL_WARN, fl::millis(), SERVER_STARTING, state, TEST_GET, test_get_endpoint(), TEST_JSON, test_json_endpoint(), TEST_PING, test_ping_endpoint(), test_start_time, tests_failed, tests_passed, and updateLEDs().

+ Here is the call graph for this function: