FastLED 3.10.6
Loading...
Searching...
No Matches

◆ setDriverEnabled()

void fl::ChannelManager::setDriverEnabled ( const char * name,
bool enabled )

Enable or disable a driver by name at runtime.

Parameters
nameDriver name to control (case-sensitive, e.g., "RMT", "SPI", "PARLIO")
enabledtrue to enable, false to disable
Note
Disabled drivers are skipped during selection
Changes take effect immediately on next enqueue()
If name is not found, this is a no-op (does not warn)

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

252 {
253 if (!name) {
254 FL_ERROR("ChannelManager::setDriverEnabled() - Null driver name provided");
255 return;
256 }
257
258 bool found = false;
259 for (auto& entry : mDrivers) {
260 if (entry.name == name) {
261 entry.enabled = enabled;
262 found = true;
263 FL_DBG("ChannelManager: Driver '" << name << "' " << (enabled ? "enabled" : "disabled"));
264 }
265 }
266
267 if (!found) {
268 FL_ERROR("ChannelManager::setDriverEnabled() - Driver '" << name << "' not found in registry");
269 }
270}
fl::vector< EngineEntry > mDrivers
Shared drivers sorted by priority descending (higher values first)
Definition manager.h:321
#define FL_DBG
Definition log.h:564
#define FL_ERROR(...)
Definition log.h:372

References FL_DBG, FL_ERROR, and mDrivers.

Referenced by CFastLED::setDriverEnabled().

+ Here is the caller graph for this function: