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

◆ loop()

void loop ( )

Definition at line 30 of file PerfDisc.ino.

30 {
32 const int ITERS = 100;
33
34 // Blend mode — radius 6 (spans ~12px)
35 unsigned long t0 = micros();
36 for (int i = 0; i < ITERS; i++) {
37 canvas.drawDisc(CRGB::Blue, 16, 4, 6, fl::DrawMode::DRAW_MODE_BLEND);
38 }
39 unsigned long t1 = micros();
40 unsigned long bl_r6 = (t1 - t0) / ITERS;
41
42 // Blend mode — radius 10 (spans ~20px)
43 t0 = micros();
44 for (int i = 0; i < ITERS; i++) {
45 canvas.drawDisc(CRGB(255, 255, 255), 16, 4, 10, fl::DrawMode::DRAW_MODE_BLEND);
46 }
47 t1 = micros();
48 unsigned long bl_r10 = (t1 - t0) / ITERS;
49
50 Serial.print(F("BL r6: ")); Serial.print(bl_r6); Serial.println(F(" us"));
51 Serial.print(F("BL r10: ")); Serial.print(bl_r10); Serial.println(F(" us"));
52 Serial.println(F("---"));
53
54 delay(3000);
55}
#define ITERS
static const int H
Definition PerfDisc.ino:20
static const int W
Definition PerfDisc.ino:19
static CRGB canvas_buf[W *H]
Definition PerfDisc.ino:21
Convenience alias for CRGB canvas — use fl::CanvasRGB for no-template syntax.
Definition gfx.h:105
fl::CRGB CRGB
Definition crgb.h:25
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
fl::u32 micros()
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:512
#define Serial
Definition serial.h:304

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: