X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=firmware%2Fpwmled.c;h=6158067c83151d798505711978f03a2536855c63;hb=f6264e3bc6bd936788178892f8148c3f545e14a8;hp=bf376eea98aeb71357effc5e19ac9902eef351e0;hpb=d7b30b8a6cd8a3de2207c5e6204f762611f17edb;p=bike-lights.git diff --git a/firmware/pwmled.c b/firmware/pwmled.c index bf376ee..6158067 100644 --- a/firmware/pwmled.c +++ b/firmware/pwmled.c @@ -82,7 +82,7 @@ void init_pwmled() led->target = adc_vals[i*N_PWMLED_MODES]; led->mode = 1; led->probe_steady = 0; - led->state = ST_PROBING; + led->state = ST_OFF; led->pwm = 1; pwm_set(i, led->pwm); @@ -225,7 +225,8 @@ void pwmled_adc(unsigned char n, uint16_t adcval) 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;