FastLED 3.9.15
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 322 of file manager.cpp.hpp.

322 {
323 if (name.empty()) {
325 }
326 for (const auto& entry : mDrivers) {
327 if (entry.name == name) {
328 return entry.enabled ? DriverStatus::STATUS_ENABLED
330 }
331 }
333}
@ NOT_REGISTERED
No driver with that name is registered.
Definition manager.h:171
@ STATUS_ENABLED
Driver is registered and enabled.
Definition manager.h:173
@ STATUS_DISABLED
Driver is registered but disabled.
Definition manager.h:172
fl::vector< EngineEntry > mDrivers
Shared drivers sorted by priority descending (higher values first)
Definition manager.h:287
bool empty() const FL_NOEXCEPT

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

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

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