From 8e7fa2932e800a31c886e6bf989ac7d541f15d5c Mon Sep 17 00:00:00 2001 From: "Hairo R. Carela" Date: Mon, 4 Aug 2025 02:01:26 -0400 Subject: [PATCH] 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 --- uisimulator/common/powermgmt-sim.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uisimulator/common/powermgmt-sim.c b/uisimulator/common/powermgmt-sim.c index c3f4cef2cb..8abee5d048 100644 --- a/uisimulator/common/powermgmt-sim.c +++ b/uisimulator/common/powermgmt-sim.c @@ -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;