mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-03 09:49:32 +02:00
Fix float calculation for SOC
This commit is contained in:
parent
805d506062
commit
3597a99a08
1 changed files with 3 additions and 2 deletions
|
@ -60,8 +60,9 @@ void EcmpBattery::update_values() {
|
|||
if (pid_energy_capacity != NOT_SAMPLED_YET) {
|
||||
datalayer.battery.status.remaining_capacity_Wh = pid_energy_capacity;
|
||||
// calculate SOC based on datalayer.battery.info.total_capacity_Wh and remaining_capacity_Wh
|
||||
datalayer.battery.status.real_soc =
|
||||
((datalayer.battery.status.remaining_capacity_Wh / datalayer.battery.info.total_capacity_Wh) * 10000);
|
||||
datalayer.battery.status.real_soc = (uint16_t)(((float)datalayer.battery.status.remaining_capacity_Wh /
|
||||
datalayer.battery.info.total_capacity_Wh) *
|
||||
10000);
|
||||
}
|
||||
|
||||
datalayer.battery.status.soh_pptt;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue