FastLED 3.10.8
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 134 of file spi_channel_adapter.cpp.hpp.

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

References fl::FL_NO_EXCEPT.

Referenced by selectControllerForClockPin().

+ Here is the caller graph for this function: