mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-06 03:50:13 +02:00
Merge pull request #1040 from dalathegreat/feature/negative-SOC-scaling
Feature: Add negative SOC scaling 📉
This commit is contained in:
commit
15fce9073b
3 changed files with 11 additions and 4 deletions
|
@ -430,6 +430,12 @@ void update_calculated_values() {
|
|||
calc_soc = 10000 * (calc_soc - datalayer.battery.settings.min_percentage);
|
||||
calc_soc = calc_soc / (datalayer.battery.settings.max_percentage - datalayer.battery.settings.min_percentage);
|
||||
datalayer.battery.status.reported_soc = calc_soc;
|
||||
//Extra safety since we allow scaling negatively, if real% is < 1.00%, zero it out
|
||||
if (datalayer.battery.status.real_soc < 100) {
|
||||
datalayer.battery.status.reported_soc = 0;
|
||||
} else {
|
||||
datalayer.battery.status.reported_soc = calc_soc;
|
||||
}
|
||||
|
||||
// Calculate the scaled remaining capacity in Wh
|
||||
if (datalayer.battery.info.total_capacity_Wh > 0 && datalayer.battery.status.real_soc > 0) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue