X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=bike-lights.git;a=blobdiff_plain;f=firmware%2Fpwmled.c;h=9aa6d8074689dd9b5e08de41e2d0a23e805e4a60;hp=99650d00460aeff816954cb66ff13da2e1c86f48;hb=65c3ad96cf307c3b77b36e6f6a2af5201c213a3c;hpb=fb3fd7b91398f2ad2cf344bdfff56e353972986a diff --git a/firmware/pwmled.c b/firmware/pwmled.c index 99650d0..9aa6d80 100644 --- a/firmware/pwmled.c +++ b/firmware/pwmled.c @@ -48,7 +48,7 @@ static uint16_t adc_vals[N_PWMLEDS*N_PWMLED_MODES] = { 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), @@ -56,23 +56,23 @@ static uint16_t adc_vals[N_PWMLEDS*N_PWMLED_MODES] = { 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 @@ -214,7 +214,7 @@ void pwmled_adc(unsigned char n, uint16_t adcval) 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;