From 2461169114cf736223ac5685a12ec49731ab618a Mon Sep 17 00:00:00 2001 From: Dominic Clifton Date: Wed, 17 Sep 2014 01:08:52 +0100 Subject: [PATCH] Update battery percentage calculation so it calculates a percentage between minimum voltage and maximum voltage instead of 0 and maximum voltage. --- src/main/sensors/battery.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/sensors/battery.c b/src/main/sensors/battery.c index cd2c25b3c..eb9c28f78 100644 --- a/src/main/sensors/battery.c +++ b/src/main/sensors/battery.c @@ -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); }