adc_vals[7] = adc_targets_2[(brightness >> 12) & 0x7];
adc_vals[8] = adc_vals[7];
- for (i = 0; i < N_PWMLEDS; i++)
+ for (i = 0; i < N_PWMLEDS; i++) {
pwmleds[i].err_sum = 0;
+ pwmled_set_mode(i, pwmleds[i].mode);
+ }
}
#define PWMLED_PROBE_STEADY_COUNT 10
old_pwm = led->pwm;
- shift = led->state == ST_PROBING ? 3 : 8;
+ // shift = led->state == ST_PROBING ? 3 : 8;
+ shift = 3;
sum = ((int32_t)led->pwm << shift)
+ led->err_sum + led->target - adcval;