# HG changeset patch # User Michiel Broek # Date 1692522485 -7200 # Node ID cf75e6fadcb116f7189e12bc08a65cdd14efba4e # Parent 10d208fa6c748eab9eee6dcea55f6841b90ce78c New battery percentage formula for iSpindel. diff -r 10d208fa6c74 -r cf75e6fadcb1 src/DetailiSpindel.cpp --- a/src/DetailiSpindel.cpp Sat Aug 19 18:50:22 2023 +0200 +++ b/src/DetailiSpindel.cpp Sun Aug 20 11:08:05 2023 +0200 @@ -140,10 +140,12 @@ ui->batVal->setText(""); } - double batt = query.value("battery").toDouble() - 3.064; // 0% voltage + const float battery_max = 4.13; + const float battery_min = 3.43; + + double batt = ((query.value("battery").toDouble() - battery_min) / (battery_max - battery_min)) * 100; if (batt < 0) batt = 0; - batt = round(batt / 1.05 * 1000.0) / 10; // 100% range. Was 1.17875 if (batt > 100) batt = 100; ui->batVal->setText(QString("%1%").arg(batt, 2, 'f', 1, '0')); diff -r 10d208fa6c74 -r cf75e6fadcb1 translations/bmsapp_en.ts --- a/translations/bmsapp_en.ts Sat Aug 19 18:50:22 2023 +0200 +++ b/translations/bmsapp_en.ts Sun Aug 20 11:08:05 2023 +0200 @@ -1007,7 +1007,7 @@ - + Offline diff -r 10d208fa6c74 -r cf75e6fadcb1 translations/bmsapp_nl.ts --- a/translations/bmsapp_nl.ts Sat Aug 19 18:50:22 2023 +0200 +++ b/translations/bmsapp_nl.ts Sun Aug 20 11:08:05 2023 +0200 @@ -1091,7 +1091,7 @@ Online - + Offline Offline