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

224 {
225 if (!name) {
226 FL_ERROR("ChannelManager::setDriverEnabled() - Null driver name provided");
227 return;
228 }
229
230 bool found = false;
231 for (auto& entry : mDrivers) {
232 if (entry.name == name) {
233 entry.enabled = enabled;
234 found = true;
235 FL_DBG("ChannelManager: Driver '" << name << "' " << (enabled ? "enabled" : "disabled"));
236 }
237 }
238
239 if (!found) {
240 FL_ERROR("ChannelManager::setDriverEnabled() - Driver '" << name << "' not found in registry");
241 }
242}
fl::vector< EngineEntry > mDrivers
Shared drivers sorted by priority descending (higher values first)
Definition manager.h:287
#define FL_ERROR(X)
Definition log.h:219
#define FL_DBG
Definition log.h:388

References FL_DBG, FL_ERROR, and mDrivers.