FastLED
3.9.15
Loading...
Searching...
No Matches
fx1d.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <stdint.h>
4
5
#include "
fl/namespace.h
"
6
#include "
fl/xmap.h
"
7
#include "
fx/fx.h
"
8
9
namespace
fl
{
10
11
// Abstract base class for 1D effects that use a strip of LEDs.
12
class
Fx1d
:
public
Fx
{
13
public
:
14
Fx1d
(uint16_t numLeds):
Fx
(numLeds),
mXMap
(numLeds, false) {}
15
void
setXmap
(
const
XMap
& xMap) {
16
mXMap
= xMap;
17
}
18
19
uint16_t
xyMap
(uint16_t
x
)
const
{
20
return
mXMap
.mapToIndex(
x
);
21
}
22
23
protected
:
24
XMap
mXMap
;
25
};
26
27
}
// namespace fl
28
x
uint32_t x[NUM_LAYERS]
Definition
Fire2023.ino:80
fl::Fx1d::Fx1d
Fx1d(uint16_t numLeds)
Definition
fx1d.h:14
fl::Fx1d::setXmap
void setXmap(const XMap &xMap)
Definition
fx1d.h:15
fl::Fx1d::mXMap
XMap mXMap
Definition
fx1d.h:24
fl::Fx1d::xyMap
uint16_t xyMap(uint16_t x) const
Definition
fx1d.h:19
fl::Fx::Fx
Fx(uint16_t numLeds)
Definition
fx.h:23
fl::XMap
Definition
xmap.h:28
xmap.h
fx.h
namespace.h
Implements the FastLED namespace macros.
fl
Implements a simple red square effect for 2D LED grids.
Definition
crgb.h:16
fx
fx1d.h
Generated on Fri Apr 18 2025 03:39:31 for FastLED by
1.13.2