MCPcopy Create free account
hub / github.com/FastLED/FastLED / removeDriver

Method removeDriver

src/fl/channels/manager.cpp.hpp:181–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

179}
180
181bool ChannelManager::removeDriver(fl::shared_ptr<IChannelDriver> driver) {
182 if (!driver) {
183 FL_WARN("ChannelManager::removeDriver() - Null driver provided");
184 return false;
185 }
186
187 // Find and remove the driver from the list
188 for (size_t i = 0; i < mDrivers.size(); ++i) {
189 if (mDrivers[i].driver == driver) {
190 FL_DBG("ChannelManager: Removing driver '" << mDrivers[i].name << "'");
191
192 mDrivers[i].driver->setPollNeededCallback(IChannelDriver::PollNeededCallback());
193
194 // Remove using vector::erase (preserves sort order)
195 mDrivers.erase(mDrivers.begin() + i);
196 return true; // Engine found and removed
197 }
198 }
199
200 // Engine not found
201 FL_WARN("ChannelManager::removeDriver() - Engine " << driver.get() << " not found in registry");
202 return false;
203}
204
205void ChannelManager::clearAllDrivers() {
206 FL_DBG("ChannelManager: Waiting for all drivers to become READY before clearing");

Callers 6

FL_TEST_FILEFunction · 0.80
FL_TEST_FILEFunction · 0.80
FL_TEST_FILEFunction · 0.80
channel.cppFile · 0.80
FL_TEST_FILEFunction · 0.80
FL_TEST_FILEFunction · 0.80

Calls 6

PollNeededCallbackClass · 0.85
sizeMethod · 0.45
setPollNeededCallbackMethod · 0.45
eraseMethod · 0.45
beginMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected