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=8dcb7603ab4006434ef833ec7767e81dbd2a22c5;hp=2640dba05bfc05edcd0c1d0f5e02f5c907919922;hb=c93c2e8aa2dde30ae4f1fb65a02b42677e70babe;hpb=263c74238768b7288fe324ca6e23e07df99a6a25 diff --git a/firmware/pwmled.c b/firmware/pwmled.c index 2640dba..8dcb760 100644 --- a/firmware/pwmled.c +++ b/firmware/pwmled.c @@ -9,7 +9,7 @@ static unsigned char adc_vals[N_PWMLEDS*N_PWMLED_MODES] = { /* pwmled1 */ 0x04, 0x14, 0x24, 0x38, /* pwmled2 */ - 0x04, 0x14, 0x24, 0x38, + 0x0c, 0x24, 0x48, 0x90, }; // TODO: maybe convert this to bitmask to simplify pwmled_needs_adc() ? @@ -148,7 +148,7 @@ static void inline probing_adc(unsigned char n, uint16_t adcval) return; } - if (pwm >= 0x70) { // over the maximum! + if (pwm >= 0xE0) { // over the maximum! pwm_off(n); pwmled_state[n] = ST_DISABLED; log_byte(0xF2); @@ -193,8 +193,8 @@ static void inline on_adc(unsigned char n, uint16_t adcval) } // FIXME: better disconnect detection - if (new_pwm > 0x60) { // disconnected? - new_pwm = 0x60; + if (new_pwm > 0xE0) { // disconnected? + new_pwm = 0xE0; } if (new_pwm < 2) { // short-circuit? new_pwm = 2;