FastLED 3.9.15
Loading...
Searching...
No Matches
fx1d.h
Go to the documentation of this file.
1#pragma once
2
3#include "fl/stl/int.h"
4#include "fl/math/xmap.h"
5#include "fl/fx/fx.h"
6
7namespace fl {
8
9// Abstract base class for 1D effects that use a strip of LEDs.
10class Fx1d : public Fx {
11 public:
12 Fx1d(u16 numLeds) : Fx(numLeds), mXMap(numLeds, false) {}
13 void setXmap(const XMap &xMap) { mXMap = xMap; }
14
15 u16 xyMap(u16 x) const { return mXMap.mapToIndex(x); }
16
17 protected:
19};
20
21} // namespace fl
u16 xyMap(u16 x) const
Definition fx1d.h:15
void setXmap(const XMap &xMap)
Definition fx1d.h:13
Fx1d(u16 numLeds)
Definition fx1d.h:12
XMap mXMap
Definition fx1d.h:18
Fx(u16 numLeds)
Definition fx.h:23
Base definition for an LED controller.
Definition crgb.hpp:179