MA_GAIN_TO_ADC( 50, 20),
MA_GAIN_TO_ADC( 100, 20),
MA_GAIN_TO_ADC( 200, 20),
- MA_GAIN_TO_ADC( 300, 20),
+ MA_GAIN_TO_ADC( 350, 20),
/* pwmled1 */
MA_GAIN_TO_ADC( 5, 20),
MA_GAIN_TO_ADC( 10, 20),
MA_GAIN_TO_ADC( 20, 20),
/* pwmled2 */
MA_GAIN_TO_ADC( 50, 1),
- MA_GAIN_TO_ADC( 100, 1),
+ MA_GAIN_TO_ADC( 80, 1),
MA_GAIN_TO_ADC( 150, 1),
MA_GAIN_TO_ADC( 200, 1)
#else
/* pwmled0 */
+ MA_GAIN_TO_ADC( 50, 20),
MA_GAIN_TO_ADC( 100, 20),
- MA_GAIN_TO_ADC( 300, 20),
- MA_GAIN_TO_ADC( 700, 20),
- MA_GAIN_TO_ADC( 800, 20),
+ MA_GAIN_TO_ADC( 200, 20),
+ MA_GAIN_TO_ADC( 350, 20),
/* pwmled1 */
MA_GAIN_TO_ADC( 5, 20),
MA_GAIN_TO_ADC( 10, 20),
MA_GAIN_TO_ADC( 18, 20),
MA_GAIN_TO_ADC( 23, 20),
/* pwmled2 */
- MA_GAIN_TO_ADC( 200, 1),
- MA_GAIN_TO_ADC( 400, 1),
+ MA_GAIN_TO_ADC( 150, 1),
+ MA_GAIN_TO_ADC( 300, 1),
MA_GAIN_TO_ADC( 800, 1),
MA_GAIN_TO_ADC(1500, 1)
#endif
old_pwm = led->pwm;
- shift = led->state == ST_PROBING ? 3 : 5;
+ shift = led->state == ST_PROBING ? 3 : 8;
sum = ((int32_t)led->pwm << shift)
+ led->err_sum + led->target - adcval;
led->err_sum = sum;
if (led->pwm >= PWM_MAX
- || (n == 1 && led->pwm > PWM_MAX/4 && adcval < 0x08)) {
+ || (n == 1 && led->pwm > PWM_MAX/2 && adcval < 0x08)) {
pwmled_err(n);
return;
}