X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=bike-lights.git;a=blobdiff_plain;f=firmware%2Fadc.c;fp=firmware%2Fadc.c;h=4213ef56bc01b5114ee2c76f6ef16dfce1e7158d;hp=f5d846f2b21d0340bd8f3411a1d214db5ae04583;hb=dd1738d1117607d5a47050274d805748b11f48d1;hpb=fa264a9a39ceb44177a6a0a02d9c5845fb9a1ba6 diff --git a/firmware/adc.c b/firmware/adc.c index f5d846f..4213ef5 100644 --- a/firmware/adc.c +++ b/firmware/adc.c @@ -33,7 +33,7 @@ static void inline setup_mux(unsigned char n) break; case 3: // ambient light: 1.1V, ADC5 (PA6), single-ended ADMUX = _BV(REFS1) | _BV(MUX2) | _BV(MUX0); - sum_shift = 0; // 1 measurement + sum_shift = 3; // 3 measurements break; case 4: // batt voltage: 1.1V, ADC6 (PA7), single-ended ADMUX = _BV(REFS1) | _BV(MUX2) | _BV(MUX1); @@ -146,7 +146,7 @@ ISR(ADC_vect) { // IRQ handler if (current_adc < N_PWMLEDS) pwmled_adc(current_adc, adc_sum); if (current_adc == AMBIENT_ADC) - ambient_adc(adcval); + ambient_adc(adc_sum); if (current_adc == BATTERY_ADC) battery_adc(adcval);