FastLED 3.10.8
Loading...
Searching...
No Matches

◆ loop()

void loop ( )

Definition at line 31 of file PerfDisc.ino.

31 {
33 const int ITERS = 100;
34
35 // Blend mode — radius 6 (spans ~12px)
36 unsigned long t0 = micros();
37 for (int i = 0; i < ITERS; i++) {
38 canvas.drawDisc(CRGB::Blue, 16, 4, 6, fl::DrawMode::DRAW_MODE_BLEND);
39 }
40 unsigned long t1 = micros();
41 unsigned long bl_r6 = (t1 - t0) / ITERS;
42
43 // Blend mode — radius 10 (spans ~20px)
44 t0 = micros();
45 for (int i = 0; i < ITERS; i++) {
46 canvas.drawDisc(CRGB(255, 255, 255), 16, 4, 10, fl::DrawMode::DRAW_MODE_BLEND);
47 }
48 t1 = micros();
49 unsigned long bl_r10 = (t1 - t0) / ITERS;
50
51 Serial.print(F("BL r6: ")); Serial.print(bl_r6); Serial.println(F(" us"));
52 Serial.print(F("BL r10: ")); Serial.print(bl_r10); Serial.println(F(" us"));
53 Serial.println(F("---"));
54
55 delay(3000);
56}
#define ITERS
static const int H
Definition PerfDisc.ino:21
static const int W
Definition PerfDisc.ino:20
static CRGB canvas_buf[W *H]
Definition PerfDisc.ino:22
Convenience alias for CRGB canvas — use fl::CanvasRGB for no-template syntax.
Definition gfx.h:107
fl::CRGB CRGB
Definition crgb.h:25
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...
Definition delay.h:98
fl::u32 micros() FL_NO_EXCEPT
Universal microsecond timer - returns microseconds since system startup.
@ DRAW_MODE_BLEND
Definition draw_mode.h:5
@ Blue
<div style='background:#0000FF;width:4em;height:4em;'></div>
Definition crgb.h:519
#define Serial
Definition serial.h:309

References fl::CRGB::Blue, canvas_buf, fl::DRAW_MODE_BLEND, fl::Canvas< RGB_T >::drawDisc(), H, ITERS, Serial, and W.

+ Here is the call graph for this function: