11#ifndef FASTLED_ENGINE_EVENTS_MAX_LISTENERS
12#define FASTLED_ENGINE_EVENTS_MAX_LISTENERS 8
15#ifndef FASTLED_HAS_ENGINE_EVENTS
17#define FASTLED_HAS_ENGINE_EVENTS 0
19#define FASTLED_HAS_ENGINE_EVENTS 1
56 #if FASTLED_HAS_ENGINE_EVENTS
65 #if FASTLED_HAS_ENGINE_EVENTS
73 #if FASTLED_HAS_ENGINE_EVENTS
82 #if FASTLED_HAS_ENGINE_EVENTS
88 #if FASTLED_HAS_ENGINE_EVENTS
94 #if FASTLED_HAS_ENGINE_EVENTS
100 #if FASTLED_HAS_ENGINE_EVENTS
110 #if FASTLED_HAS_ENGINE_EVENTS
119 #if FASTLED_HAS_ENGINE_EVENTS
136#if FASTLED_HAS_ENGINE_EVENTS
140 Pair(
Listener *listener,
int priority) : listener(listener), priority(priority) {}
144 ListenerList mListeners;
XYMap xymap(WIDTH, HEIGHT, SERPENTINE)
Base definition for an LED controller.
virtual void onCanvasUiSet(CLEDController *strip, const ScreenMap &screenmap)
virtual void onPlatformPreLoop()
virtual void onEndShowLeds()
virtual void onStripAdded(CLEDController *strip, uint32_t num_leds)
virtual void onEndFrame()
virtual void onPlatformPreLoop2()
virtual void onBeginFrame()
void _onStripAdded(CLEDController *strip, uint32_t num_leds)
void _removeListener(Listener *listener)
static void addListener(Listener *listener, int priority=0)
void _addListener(Listener *listener, int priority)
static EngineEvents * getInstance()
static void removeListener(Listener *listener)
static void onBeginFrame()
bool _hasListener(Listener *listener)
void _onCanvasUiSet(CLEDController *strip, const ScreenMap &xymap)
static void onStripAdded(CLEDController *strip, uint32_t num_leds)
static bool hasListener(Listener *listener)
static void onPlatformPreLoop()
void _onPlatformPreLoop()
static void onCanvasUiSet(CLEDController *strip, const ScreenMap &xymap)
static void onEndShowLeds()
#define FASTLED_NAMESPACE_END
Implements the FastLED namespace macros.
Implements a simple red square effect for 2D LED grids.