simulator: Fix battery level for targets with PERCENTAGE_MEASURE

Previous code returned 0 in targets using only `PERCENTAGE_MEASURE` which means the simulator closed itself (due to low battery) shortly after boot.

Change-Id: I8b66dd085e02a8e565893aad4c8b643233dd3852
This commit is contained in:
Hairo R. Carela 2025-08-04 02:01:26 -04:00
parent 20de670340
commit 8e7fa2932e

View file

@ -96,7 +96,7 @@ static void battery_status_update(void)
}
}
batt_percent = (batt_millivolts - BATT_MINMVOLT) / (BATT_MAXMVOLT - BATT_MINMVOLT);
batt_percent = ((float) (batt_millivolts - BATT_MINMVOLT) / (BATT_MAXMVOLT - BATT_MINMVOLT)) * 100;
batt_runtime = batt_percent * BATT_MAXRUNTIME;
/* current is completely bogus... */
batt_current = charging ? BATT_CHARGE_STEP : BATT_DISCHARGE_STEP;