FastLED 3.10.8
Loading...
Searching...
No Matches

◆ findByPin()

PwmPinState * fl::pwm_state::findByPin ( int pin)

Definition at line 154 of file pin.cpp.hpp.

154 {
155 if (!g_state) return nullptr; // No channel ever allocated.
156 PwmStateData& st = *g_state;
157 for (u8 i = 0; i < MAX_PWM_CHANNELS; i++) {
158 if (st.channels[i].pin == pin) {
159 return &st.channels[i];
160 }
161 }
162 return nullptr;
163}
constexpr u8 MAX_PWM_CHANNELS
Definition pin.cpp.hpp:78
PwmStateData * g_state
Definition pin.cpp.hpp:115
unsigned char u8
Definition stdint.h:131
PwmPinState channels[MAX_PWM_CHANNELS]
Definition pin.cpp.hpp:100

References fl::pwm_state::PwmStateData::channels, fl::FL_NO_EXCEPT, g_state, MAX_PWM_CHANNELS, and fl::pwm_state::PwmPinState::pin.

Referenced by fl::analogWrite(), fl::getPwmFrequency(), fl::pinMode(), fl::pwmEnd(), fl::setPwm16(), and fl::setPwmFrequency().

+ Here is the caller graph for this function: