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