Enable or disable a driver by name at runtime.
- Parameters
-
| name | Driver name to control (case-sensitive, e.g., "RMT", "SPI", "PARLIO") |
| enabled | true 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;
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)
References FL_DBG, FL_ERROR, and mDrivers.
Referenced by CFastLED::setDriverEnabled().