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 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;
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)
References FL_DBG, FL_ERROR, and mDrivers.