Update battery percentage calculation so it calculates a percentage

between minimum voltage and maximum voltage instead of 0 and maximum
voltage.
This commit is contained in:
Dominic Clifton 2014-09-17 01:08:52 +01:00
parent d45432ba5d
commit 2461169114
1 changed files with 1 additions and 1 deletions

View File

@ -112,5 +112,5 @@ void updateCurrentMeter(int32_t lastUpdateAt)
uint32_t calculateBatteryPercentage(void)
{
return ((uint32_t)(vbat) * 100) / (batteryConfig->vbatmaxcellvoltage * batteryCellCount);
return (((uint32_t)vbat - (batteryConfig->vbatmincellvoltage * batteryCellCount)) * 100) / ((batteryConfig->vbatmaxcellvoltage - batteryConfig->vbatmincellvoltage) * batteryCellCount);
}