FastLED 3.10.6
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 350 of file manager.cpp.hpp.

350 {
351 if (name.empty()) {
353 }
354 for (const auto& entry : mDrivers) {
355 if (entry.name == name) {
356 return entry.enabled ? DriverStatus::STATUS_ENABLED
358 }
359 }
361}
@ NOT_REGISTERED
No driver with that name is registered.
Definition manager.h:191
@ STATUS_ENABLED
Driver is registered and enabled.
Definition manager.h:193
@ STATUS_DISABLED
Driver is registered but disabled.
Definition manager.h:192
fl::vector< EngineEntry > mDrivers
Shared drivers sorted by priority descending (higher values first)
Definition manager.h:321
bool empty() const FL_NO_EXCEPT

References fl::basic_string::empty(), mDrivers, NOT_REGISTERED, STATUS_DISABLED, and STATUS_ENABLED.

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

+ Here is the call graph for this function:
+ Here is the caller graph for this function: