X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=tinyboard.git;a=blobdiff_plain;f=projects%2Fstep-up%2Fpwmled.c;h=2ede13b3026bec1ac80ef2d68bf755125ff045b2;hp=e7b702747de7ceb02d5707e55cdd3e9753d345ad;hb=HEAD;hpb=51ec86a430465eb671c7ae94e83557d89ddebb32 diff --git a/projects/step-up/pwmled.c b/projects/step-up/pwmled.c index e7b7027..2ede13b 100644 --- a/projects/step-up/pwmled.c +++ b/projects/step-up/pwmled.c @@ -25,8 +25,7 @@ static uint16_t adc_max = MA_TO_ADC(30); static uint16_t targets[N_PWMLED_MODES] = { MA_TO_ADC( 2), - MA_TO_ADC( 8), - MA_TO_ADC(14), + MA_TO_ADC(10), MA_TO_ADC(20), }; @@ -60,9 +59,11 @@ void pwmled_on_off(unsigned char mode) if (mode) { state = ST_ON; mode_changed = 1; + need_pwmled_adc = 1; pwm_set(pwm_val); } else { state = ST_OFF; + need_pwmled_adc = 0; pwm_off(); } } @@ -113,6 +114,7 @@ void pwmled_adc(uint16_t adcval) if (pwm_val >= PWM_MAX || (pwm_val > (2*PWM_MAX/3) && adcval < 0x08)) { pwmled_err(); + need_pwmled_adc = 0; return; }