cutout scaling hack

This commit is contained in:
minacode 2022-10-31 22:08:41 +01:00 committed by JF
parent 276b17979e
commit 60027f217c

View File

@ -85,11 +85,6 @@ void Battery::SaadcEventHandler(nrfx_saadc_evt_t const* p_event) {
if (!isFull) { if (!isFull) {
newPercent = std::min(aprox.GetValue(voltage), isCharging ? uint8_t {99} : uint8_t {100}); newPercent = std::min(aprox.GetValue(voltage), isCharging ? uint8_t {99} : uint8_t {100});
} }
// quick hack for better values
// rescale the percentages between 35 and 100
constexpr uint8_t realMin = 35;
newPercent = std::max(newPercent, realMin);
newPercent = (newPercent - realMin) * 100 / (100 - realMin);
if ((isPowerPresent && newPercent > percentRemaining) || (!isPowerPresent && newPercent < percentRemaining) || firstMeasurement) { if ((isPowerPresent && newPercent > percentRemaining) || (!isPowerPresent && newPercent < percentRemaining) || firstMeasurement) {
firstMeasurement = false; firstMeasurement = false;