FastLED 3.9.3
Loading...
Searching...
No Matches
fx1d.h
1#pragma once
2
3#include <stdint.h>
4
5#include "namespace.h"
6#include "xmap.h"
7#include "fx/fx.h"
8
9FASTLED_NAMESPACE_BEGIN
10
11// Abstract base class for 1D effects that use a strip of LEDs.
12class FxStrip : public Fx {
13 public:
14 FxStrip(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
23protected:
24 XMap mXMap;
25};
26
27FASTLED_NAMESPACE_END
28
Definition fx.h:16
Definition fx1d.h:12
Definition xmap.h:28