FastLED 3.10.8
Loading...
Searching...
No Matches

◆ driverStatus()

ChannelManager::DriverStatus fl::ChannelManager::driverStatus ( const fl::string & name) const

Look up a driver's registration status without logging on miss.

Parameters
nameDriver name (case-sensitive)
Returns
DriverStatus tri-state (NOT_REGISTERED / STATUS_DISABLED / STATUS_ENABLED)
Note
Companion to findDriverByName() — same silent-on-miss behavior. Used by Channel::showPixels() to detect the #2517 silent-drop case (enqueued data routed to a disabled / unregistered driver).

Definition at line 360 of file manager.cpp.hpp.

360 {
361 if (name.empty()) {
363 }
364 for (const auto& entry : mDrivers) {
365 if (entry.name == name) {
366 return entry.enabled ? DriverStatus::STATUS_ENABLED
368 }
369 }
371}
@ NOT_REGISTERED
No driver with that name is registered.
Definition manager.h:197
@ STATUS_ENABLED
Driver is registered and enabled.
Definition manager.h:199
@ STATUS_DISABLED
Driver is registered but disabled.
Definition manager.h:198
fl::vector< EngineEntry > mDrivers
Shared drivers sorted by priority descending (higher values first)
Definition manager.h:327
bool empty() const FL_NO_EXCEPT

References fl::FL_NO_EXCEPT, mDrivers, NOT_REGISTERED, STATUS_DISABLED, and STATUS_ENABLED.

Referenced by fl::Channel::submitFrame().

+ Here is the caller graph for this function: