12#ifndef FASTLED_HAS_ENGINE_EVENTS
13#define FASTLED_HAS_ENGINE_EVENTS SKETCH_HAS_LARGE_MEMORY
52#if FASTLED_HAS_ENGINE_EVENTS
53 EngineEvents::getInstance()->_addListener(listener, priority);
61#if FASTLED_HAS_ENGINE_EVENTS
62 EngineEvents::getInstance()->_removeListener(listener);
69#if FASTLED_HAS_ENGINE_EVENTS
70 return EngineEvents::getInstance()->_hasListener(listener);
80#if FASTLED_HAS_ENGINE_EVENTS
81 EngineEvents::getInstance()->_onEndShowLeds();
88#if FASTLED_HAS_ENGINE_EVENTS
89 EngineEvents::getInstance()->_onStripAdded(strip, num_leds);
97#if FASTLED_HAS_ENGINE_EVENTS
98 EngineEvents::getInstance()->_onCanvasUiSet(strip,
xymap);
106#if FASTLED_HAS_ENGINE_EVENTS
107 EngineEvents::getInstance()->_onPlatformPreLoop();
112#if FASTLED_HAS_ENGINE_EVENTS
113 EngineEvents::getInstance()->_onExit();
138#if FASTLED_HAS_ENGINE_EVENTS
144 : listener(listener), priority(priority) {}
148 ListenerList mListeners;
virtual ~Listener() FL_NO_EXCEPT
virtual void onBeginFrame() FL_NO_EXCEPT
virtual void onEndFrame() FL_NO_EXCEPT
virtual void onPlatformPreLoop2() FL_NO_EXCEPT
virtual void onCanvasUiSet(CLEDController *strip, const ScreenMap &screenmap) FL_NO_EXCEPT
virtual void onStripAdded(CLEDController *strip, fl::u32 num_leds) FL_NO_EXCEPT
virtual void onEndShowLeds() FL_NO_EXCEPT
virtual void onPlatformPreLoop() FL_NO_EXCEPT
virtual void onExit() FL_NO_EXCEPT
void _addListener(Listener *listener, int priority) FL_NO_EXCEPT
static void onBeginFrame() FL_NO_EXCEPT
bool _hasListener(Listener *listener) FL_NO_EXCEPT
void _onPlatformPreLoop() FL_NO_EXCEPT
void _onCanvasUiSet(CLEDController *strip, const ScreenMap &xymap) FL_NO_EXCEPT
static void onStripAdded(CLEDController *strip, fl::u32 num_leds) FL_NO_EXCEPT
static void removeListener(Listener *listener) FL_NO_EXCEPT
static void onEndShowLeds() FL_NO_EXCEPT
static void onExit() FL_NO_EXCEPT
static void onEndFrame() FL_NO_EXCEPT
void _onExit() FL_NO_EXCEPT
static void setFrameTaskListener(Listener *listener) FL_NO_EXCEPT
EngineEvents() FL_NO_EXCEPT
static void onCanvasUiSet(CLEDController *strip, const ScreenMap &xymap) FL_NO_EXCEPT
void _onEndShowLeds() FL_NO_EXCEPT
static void addListener(Listener *listener, int priority=0) FL_NO_EXCEPT
void _onStripAdded(CLEDController *strip, fl::u32 num_leds) FL_NO_EXCEPT
void _onEndFrame() FL_NO_EXCEPT
void _onBeginFrame() FL_NO_EXCEPT
void _removeListener(Listener *listener) FL_NO_EXCEPT
static bool hasListener(Listener *listener) FL_NO_EXCEPT
static void onPlatformPreLoop() FL_NO_EXCEPT
fl::CLEDController CLEDController
u8 u8 fract8 blur_amount FL_NO_EXCEPT
VectorN< T, INLINED_SIZE > vector_inlined
Base definition for an LED controller.