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
9namespace fl {
10
11// Abstract base class for 1D effects that use a strip of LEDs.
12class Fx1d : public Fx {
13 public:
14 Fx1d(uint16_t numLeds) : Fx(numLeds), mXMap(numLeds, false) {}
15 void setXmap(const XMap &xMap) { mXMap = xMap; }
16
17 uint16_t xyMap(uint16_t x) const { return mXMap.mapToIndex(x); }
18
19 protected:
21};
22
23} // namespace fl
int x
Definition Audio.ino:71
Fx1d(uint16_t numLeds)
Definition fx1d.h:14
void setXmap(const XMap &xMap)
Definition fx1d.h:15
XMap mXMap
Definition fx1d.h:20
uint16_t xyMap(uint16_t x) const
Definition fx1d.h:17
Fx(uint16_t numLeds)
Definition fx.h:23
Implements the FastLED namespace macros.
Implements a simple red square effect for 2D LED grids.
Definition crgb.h:16