12#ifndef FASTLED_HAS_ENGINE_EVENTS
13#define FASTLED_HAS_ENGINE_EVENTS SKETCH_HAS_LARGE_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();
117#if FASTLED_HAS_ENGINE_EVENTS
118 EngineEvents::getInstance()->_onExit();
139#if FASTLED_HAS_ENGINE_EVENTS
145 : listener(listener), priority(priority) {}
149 ListenerList mListeners;
virtual void onBeginFrame() FL_NOEXCEPT
virtual void onExit() FL_NOEXCEPT
virtual void onCanvasUiSet(CLEDController *strip, const ScreenMap &screenmap) FL_NOEXCEPT
virtual void onStripAdded(CLEDController *strip, fl::u32 num_leds) FL_NOEXCEPT
virtual void onPlatformPreLoop2() FL_NOEXCEPT
virtual void onEndShowLeds() FL_NOEXCEPT
virtual void onEndFrame() FL_NOEXCEPT
virtual ~Listener() FL_NOEXCEPT
virtual void onPlatformPreLoop() FL_NOEXCEPT
static void onStripAdded(CLEDController *strip, fl::u32 num_leds) FL_NOEXCEPT
static void onEndShowLeds() FL_NOEXCEPT
void _onStripAdded(CLEDController *strip, fl::u32 num_leds) FL_NOEXCEPT
EngineEvents() FL_NOEXCEPT
static void onExit() FL_NOEXCEPT
void _onCanvasUiSet(CLEDController *strip, const ScreenMap &xymap) FL_NOEXCEPT
void _addListener(Listener *listener, int priority) FL_NOEXCEPT
void _onEndShowLeds() FL_NOEXCEPT
void _onPlatformPreLoop() FL_NOEXCEPT
static void onCanvasUiSet(CLEDController *strip, const ScreenMap &xymap) FL_NOEXCEPT
void _removeListener(Listener *listener) FL_NOEXCEPT
static void removeListener(Listener *listener) FL_NOEXCEPT
static bool hasListener(Listener *listener) FL_NOEXCEPT
static void addListener(Listener *listener, int priority=0) FL_NOEXCEPT
bool _hasListener(Listener *listener) FL_NOEXCEPT
void _onBeginFrame() FL_NOEXCEPT
static void onEndFrame() FL_NOEXCEPT
static void onBeginFrame() FL_NOEXCEPT
static void onPlatformPreLoop() FL_NOEXCEPT
void _onEndFrame() FL_NOEXCEPT
void _onExit() FL_NOEXCEPT
fl::CLEDController CLEDController
VectorN< T, INLINED_SIZE > vector_inlined
Base definition for an LED controller.