![]() |
Mood_lamp
|
Consists PWM timer control functions. More...
Functions | |
void | pwm_init () |
PWM timer initialization. More... | |
void | set_rgbw_output_value (uint8_t channel, uint16_t value) |
PWM level changing. More... | |
Consists PWM timer control functions.
void pwm_init | ( | ) |
PWM timer initialization.
Initializes PWM timer in left-aligned mode with Fpwm ~ 244Hz and 16 bit resolution.
void set_rgbw_output_value | ( | uint8_t | channel, |
uint16_t | value | ||
) |
PWM level changing.
Sets PWM level on selected channel. Uses the pseudoexponential (quadratic) PWM level addiction for apparent brightness linearization: \(PWM=value^2/value_{max}\)
[in] | channel | Channel number (0...2) |
[in] | value | PWM channel value |