]> www.fi.muni.cz Git - bike-lights.git/blobdiff - firmware/pwmled.c
pwmled.c: start probing with non-zero PWM value
[bike-lights.git] / firmware / pwmled.c
index 8e86b4fa1158f496dfb05caf2af859b2833a8382..db1cb862c75f21043acb8d34e668ff4037e63429 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),
@@ -61,8 +61,8 @@ static uint16_t adc_vals[N_PWMLEDS*N_PWMLED_MODES] = {
        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
@@ -94,10 +94,11 @@ void init_pwmled()
                pwmled_t *led = pwmleds + i;
                led->err_sum = 0;
                led->target = adc_vals[i*N_PWMLED_MODES];
-               led->pwm = 0;
                led->mode = 1;
-               led->state = ST_PROBING;
                led->probe_steady = 0;
+               led->state = ST_PROBING;
+               led->pwm = 1;
+               pwm_set(i, led->pwm);
 
                for (j = 0; j < N_PWMLED_MODES; j++) {
                        led->mode_pwm[j] = 0;