Mood_lamp
Functions

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...
 

Detailed Description

Consists PWM timer control functions.

Function Documentation

◆ pwm_init()

void pwm_init ( )

PWM timer initialization.

Initializes PWM timer in left-aligned mode with Fpwm ~ 244Hz and 16 bit resolution.

◆ set_rgbw_output_value()

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}\)

Parameters
[in]channelChannel number (0...2)
[in]valuePWM channel value
Note
If invalid channel number received, no any changes makes