X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=pwmled.c;h=df8bc07635ddb1545f899e88b1b93a04443b37f3;hb=725eb5cc06d90f2d31fefe43cc0d02c21cf7698d;hp=4861793ff0fbd0e625df98830bf77e816279bd23;hpb=4b93ea55987c25fcce022403a505ca1749dc329c;p=bike-lights.git diff --git a/pwmled.c b/pwmled.c index 4861793..df8bc07 100644 --- a/pwmled.c +++ b/pwmled.c @@ -42,7 +42,7 @@ void pwmled_init() } } -unsigned char pwmled_is_on(unsigned char n) +unsigned char pwmled_needs_adc(unsigned char n) { unsigned char st = pwmled_state[n]; if (st == ST_PROBING || st == ST_ON) @@ -59,8 +59,8 @@ static void inline probing_adc(unsigned char n, uint16_t adcval) unsigned char pwm = pwm_probes[n]; #if 0 - log_byte(n); log_byte(0xF4); + log_byte(n); log_word(adcval); #endif @@ -95,17 +95,17 @@ static void inline probing_adc(unsigned char n, uint16_t adcval) pwm_off(n); // pwm_set(n, 0); pwmled_state[n] = ST_OFF; - log_byte(n); log_byte(0xF1); + log_byte(n); return; } - if (pwm >= 0x60) { // over the maximum! + if (pwm >= 0x70) { // over the maximum! + pwm_off(n); pwmled_state[n] = ST_DISABLED; - log_byte(n); log_byte(0xF2); - pwm_off(n); + log_byte(n); // pwm_set(n, 0); return; }