FastLED 3.9.15
Loading...
Searching...
No Matches

◆ canControllerHandleClockPin()

bool fl::SpiChannelEngineAdapter::canControllerHandleClockPin ( const ControllerInfo & ctrl,
int clockPin ) const
private

Check if controller can handle this clock pin.

Parameters
ctrlController to check
clockPinClock pin to test
Returns
true if compatible, false otherwise

Definition at line 132 of file spi_channel_adapter.cpp.hpp.

133 {
134
135 // Uninitialized controllers can handle any pin
136 if (!ctrl.isInitialized) {
137 return true;
138 }
139
140 // Check if already handling this pin
141 for (int assignedPin : ctrl.assignedClockPins) {
142 if (assignedPin == clockPin) {
143 return true;
144 }
145 }
146
147 // ESP32 constraint: cannot re-initialize with different pins
148 return false;
149}

References fl::SpiChannelEngineAdapter::ControllerInfo::assignedClockPins, and fl::SpiChannelEngineAdapter::ControllerInfo::isInitialized.

Referenced by selectControllerForClockPin().

+ Here is the caller graph for this function: