FastLED 3.9.15
Loading...
Searching...
No Matches
clear.h
Go to the documentation of this file.
1#pragma once
2
3#include "fl/leds.h"
4#include "fl/stdint.h"
5
6
7namespace fl {
8
9template<typename T>
10class Grid;
11
12// Memory safe clear function for CRGB arrays.
13template <int N> inline void clear(CRGB (&arr)[N]) {
14 for (int i = 0; i < N; ++i) {
15 arr[i] = CRGB::Black;
16 }
17}
18
19inline void clear(Leds &leds) { leds.fill(CRGB::Black); }
20
21template<size_t W, size_t H>
22inline void clear(LedsXY<W, H> &leds) {
23 leds.fill(CRGB::Black);
24}
25
26template<typename T>
27inline void clear(Grid<T> &grid) {
28 grid.clear();
29}
30
31// Default, when you don't know what do then call clear.
32template<typename Container>
33inline void clear(Container &container) {
34 container.clear();
35}
36
37
38
39} // namespace fl
CRGB leds[NUM_LEDS]
Definition Apa102.ino:11
void clear()
Definition grid.h:27
Definition grid.h:9
void clear(CRGB(&arr)[N])
Definition clear.h:13
Implements a simple red square effect for 2D LED grids.
Definition crgb.h:16
@ Black
<div style='background:#000000;width:4em;height:4em;'></div>
Definition crgb.h:504
Representation of an RGB pixel (Red, Green, Blue)
Definition crgb.h:55