11#ifndef FASTLED_HAS_ENGINE_EVENTS
12#define FASTLED_HAS_ENGINE_EVENTS SKETCH_HAS_LOTS_OF_MEMORY
49#if FASTLED_HAS_ENGINE_EVENTS
50 EngineEvents::getInstance()->_addListener(listener, priority);
58#if FASTLED_HAS_ENGINE_EVENTS
59 EngineEvents::getInstance()->_removeListener(listener);
66#if FASTLED_HAS_ENGINE_EVENTS
67 return EngineEvents::getInstance()->_hasListener(listener);
75#if FASTLED_HAS_ENGINE_EVENTS
76 EngineEvents::getInstance()->_onBeginFrame();
81#if FASTLED_HAS_ENGINE_EVENTS
82 EngineEvents::getInstance()->_onEndShowLeds();
87#if FASTLED_HAS_ENGINE_EVENTS
88 EngineEvents::getInstance()->_onEndFrame();
93#if FASTLED_HAS_ENGINE_EVENTS
94 EngineEvents::getInstance()->_onStripAdded(strip, num_leds);
102#if FASTLED_HAS_ENGINE_EVENTS
103 EngineEvents::getInstance()->_onCanvasUiSet(strip,
xymap);
111#if FASTLED_HAS_ENGINE_EVENTS
112 EngineEvents::getInstance()->_onPlatformPreLoop();
131#if FASTLED_HAS_ENGINE_EVENTS
137 : listener(listener), priority(priority) {}
141 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 onEndFrame()
virtual void onPlatformPreLoop2()
virtual void onStripAdded(CLEDController *strip, fl::u32 num_leds)
virtual void onBeginFrame()
void _removeListener(Listener *listener)
static void addListener(Listener *listener, int priority=0)
void _addListener(Listener *listener, int priority)
static void onStripAdded(CLEDController *strip, fl::u32 num_leds)
static void removeListener(Listener *listener)
void _onStripAdded(CLEDController *strip, fl::u32 num_leds)
static void onBeginFrame()
bool _hasListener(Listener *listener)
void _onCanvasUiSet(CLEDController *strip, const ScreenMap &xymap)
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
#define FASTLED_NAMESPACE_BEGIN
Implements the FastLED namespace macros.
InlinedVector< T, INLINED_SIZE > vector_inlined