]> www.fi.muni.cz Git - bike-lights.git/blobdiff - firmware/pwmled.c
pwm.c: channels running - visible from the outside
[bike-lights.git] / firmware / pwmled.c
index 7be95e15f2d79ca2a3dbbb7a7c4e69c17ec39c7a..9aa6d8074689dd9b5e08de41e2d0a23e805e4a60 100644 (file)
@@ -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,13 +56,13 @@ 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( 150, 20),
        MA_GAIN_TO_ADC( 200, 20),
        MA_GAIN_TO_ADC( 350, 20),
        /* pwmled1 */
@@ -71,8 +71,8 @@ static uint16_t adc_vals[N_PWMLEDS*N_PWMLED_MODES] = {
        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;