From 7c835b43220ee4e595caa98664ad3f99640db8dd Mon Sep 17 00:00:00 2001 From: lxowalle Date: Wed, 21 Jan 2026 09:57:56 +0800 Subject: [PATCH] * Map the battery precent from [0, 90] to [0, 100]. --- components/ext_devs/ext_dev/src/maix_pmu.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/ext_devs/ext_dev/src/maix_pmu.cpp b/components/ext_devs/ext_dev/src/maix_pmu.cpp index 9b0a1d09..67510249 100644 --- a/components/ext_devs/ext_dev/src/maix_pmu.cpp +++ b/components/ext_devs/ext_dev/src/maix_pmu.cpp @@ -124,6 +124,10 @@ int PMU::get_bat_percent() auto f = fs::File("/sys/class/power_supply/cw2015-battery/capacity", "r"); auto line = f.readline(); ret = std::stoi(*line); + + // Map the battery precent from [0, 90] to [0, 100]. + ret = ret * 100 / 90; + ret = ret > 100 ? 100 : ret; delete line; } return ret;