FastLED 3.10.8
Loading...
Searching...
No Matches
fl::pwm_state Namespace Reference

Classes

struct  PwmPinState
 
struct  PwmStateData
 

Enumerations

enum class  PwmBackend : u8 { None , Native , IsrSoftware }
 

Functions

PwmPinState * allocate () FL_NO_EXCEPT
 
u8 countIsrChannels () FL_NO_EXCEPT
 
int ensureIsrActive () FL_NO_EXCEPT
 
PwmPinState * findByPin (int pin) FL_NO_EXCEPT
 
void maybeShutdownIsr () FL_NO_EXCEPT
 
void FL_IRAM pwm_isr_handler (void *user_data) FL_NO_EXCEPT
 
void releaseChannel (PwmPinState *ch) FL_NO_EXCEPT
 
PwmStateData & state () FL_NO_EXCEPT
 

Variables

PwmStateData * g_state = nullptr
 
constexpr u32 ISR_FREQUENCY_HZ = 128000
 
constexpr u32 MAX_ISR_PWM_FREQUENCY = 500
 
constexpr u8 MAX_PWM_CHANNELS = 8