mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-05 10:49:42 +02:00
Fix loss of precision
This commit is contained in:
parent
66c9d9a0b9
commit
1e20b171df
1 changed files with 3 additions and 3 deletions
|
@ -203,7 +203,7 @@ void update_values_battery() { /* This function maps all the values fetched via
|
|||
(battery_Current2 * 5); //0.5A/bit, multiply by 5 to get Amp+1decimal (5,5A = 11)
|
||||
|
||||
if (battery_Max_GIDS == 273) { //battery_Max_GIDS is stuck at 273 on ZE0
|
||||
datalayer.battery.info.total_capacity_Wh = ((battery_Max_GIDS * WH_PER_GID) * (battery_StateOfHealth / 100));
|
||||
datalayer.battery.info.total_capacity_Wh = ((battery_Max_GIDS * WH_PER_GID * battery_StateOfHealth) / 100);
|
||||
} else { //battery_Max_GIDS updates on newer generations, making for a total_capacity_Wh value that makes sense
|
||||
datalayer.battery.info.total_capacity_Wh = (battery_Max_GIDS * WH_PER_GID);
|
||||
}
|
||||
|
@ -385,8 +385,8 @@ void update_values_battery2() { // Handle the values coming in from battery #2
|
|||
datalayer.battery2.status.current_dA =
|
||||
(battery2_Current2 * 5); //0.5A/bit, multiply by 5 to get Amp+1decimal (5,5A = 11)
|
||||
|
||||
if (battery2_Max_GIDS == 273) { //battery_Max_GIDS is stuck at 273 on 24kWh packs
|
||||
datalayer.battery2.info.total_capacity_Wh = ((battery2_Max_GIDS * WH_PER_GID) * (battery2_StateOfHealth / 100));
|
||||
if (battery2_Max_GIDS == 273) { //battery2_Max_GIDS is stuck at 273 on 24kWh packs
|
||||
datalayer.battery2.info.total_capacity_Wh = ((battery2_Max_GIDS * WH_PER_GID * battery2_StateOfHealth) / 100);
|
||||
} else { //battery_Max_GIDS updates on newer generations, making for a total_capacity_Wh value that makes sense
|
||||
datalayer.battery2.info.total_capacity_Wh = (battery2_Max_GIDS * WH_PER_GID);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue