9#ifndef FASTLED_HAS_ENGINE_EVENTS
11#define FASTLED_HAS_ENGINE_EVENTS 0
13#define FASTLED_HAS_ENGINE_EVENTS 1
50#if FASTLED_HAS_ENGINE_EVENTS
59#if FASTLED_HAS_ENGINE_EVENTS
67#if FASTLED_HAS_ENGINE_EVENTS
76#if FASTLED_HAS_ENGINE_EVENTS
82#if FASTLED_HAS_ENGINE_EVENTS
88#if FASTLED_HAS_ENGINE_EVENTS
94#if FASTLED_HAS_ENGINE_EVENTS
103#if FASTLED_HAS_ENGINE_EVENTS
112#if FASTLED_HAS_ENGINE_EVENTS
132#if FASTLED_HAS_ENGINE_EVENTS
138 : listener(listener), priority(priority) {}
140#if defined(__EMSCRIPTEN__) && 0
147 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.
InlinedVector< T, INLINED_SIZE > vector_inlined
Implements a simple red square effect for 2D LED grids.