New battery percentage formula for iSpindel.

Sun, 20 Aug 2023 11:08:05 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 20 Aug 2023 11:08:05 +0200
changeset 500
cf75e6fadcb1
parent 499
10d208fa6c74
child 501
a01ae5ff0e96

New battery percentage formula for iSpindel.

src/DetailiSpindel.cpp file | annotate | diff | comparison | revisions
translations/bmsapp_en.ts file | annotate | diff | comparison | revisions
translations/bmsapp_nl.ts file | annotate | diff | comparison | revisions
--- 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'));
--- 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 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/DetailiSpindel.cpp" line="156"/>
+        <location filename="../src/DetailiSpindel.cpp" line="159"/>
         <source>Offline</source>
         <translation type="unfinished"></translation>
     </message>
--- 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 @@
         <translation>Online</translation>
     </message>
     <message>
-        <location filename="../src/DetailiSpindel.cpp" line="156"/>
+        <location filename="../src/DetailiSpindel.cpp" line="159"/>
         <source>Offline</source>
         <translation>Offline</translation>
     </message>

mercurial