Bandaid SOH% bug

This commit is contained in:
Daniel 2024-02-18 00:49:45 +02:00
parent ca1b9681c7
commit cfe18aa9e5

View file

@ -172,6 +172,10 @@ void update_values_battery() { //This function maps all the values fetched via
StateOfHealth = StateOfHealth =
static_cast<uint16_t>((static_cast<double>(nominal_full_pack_energy) / bat_beginning_of_life) * 10000.0); static_cast<uint16_t>((static_cast<double>(nominal_full_pack_energy) / bat_beginning_of_life) * 10000.0);
} }
//If the calculation went wrong, set SOH to 100%
if (StateOfHealth > 10000) {
StateOfHealth = 10000;
}
//If the value is unavailable, set SOH to 99% //If the value is unavailable, set SOH to 99%
if (nominal_full_pack_energy < REASONABLE_ENERGYAMOUNT) { if (nominal_full_pack_energy < REASONABLE_ENERGYAMOUNT) {
StateOfHealth = 9900; StateOfHealth = 9900;