fw: Fix battery voltage calculation

This commit is contained in:
Markus Koch 2020-07-31 18:22:52 +02:00
parent 0e5e87af7c
commit b4cfb40bb7
1 changed files with 3 additions and 4 deletions

View File

@ -33,15 +33,14 @@ uint8_t batmon_proc()
if (ADCSRA & (1 << ADIF)) { if (ADCSRA & (1 << ADIF)) {
sum += ADCH; sum += ADCH;
if (!(cnt++)) { if (!(++cnt)) {
vbat = sum >> 8; vbat = sum >> 8;
sum = 0; sum = 0;
if (vbat < BAT_THRES_POWER_OFF)
return 1;
} }
vbat = ADCH;
ADCSRA &= ~(1 << ADIF); ADCSRA &= ~(1 << ADIF);
ADCSRA |= (1 << ADSC); // TODO: I want this to work off TIMER0 ADCSRA |= (1 << ADSC); // TODO: I want this to work off TIMER0
if (vbat < BAT_THRES_POWER_OFF)
return 1;
} }
return 0; return 0;
} }