From 7191b3a83c5fd51cec90662746732a97ecbbc793 Mon Sep 17 00:00:00 2001 From: MOVZX Date: Sat, 10 Jan 2026 22:12:24 +0700 Subject: [PATCH] CPU Info overlay update Change-Id: I8061df3d6657d152807cda01b65bb68ab44229ef Signed-off-by: MOVZX --- .../SystemUI/res/values/lunaris_config.xml | 4 + .../com/android/systemui/CPUInfoService.java | 132 +++++++++++++++--- 2 files changed, 114 insertions(+), 22 deletions(-) diff --git a/packages/SystemUI/res/values/lunaris_config.xml b/packages/SystemUI/res/values/lunaris_config.xml index ebe1d97cea84f..4b50dc1d69729 100644 --- a/packages/SystemUI/res/values/lunaris_config.xml +++ b/packages/SystemUI/res/values/lunaris_config.xml @@ -19,6 +19,10 @@ /sys/class/thermal/thermal_zone0/temp /sys/class/kgsl/kgsl-3d0/temp /sys/class/power_supply/battery/temp + /sys/class/power_supply/battery/voltage_now + /sys/class/power_supply/battery/current_now + /sys/class/power_supply/usb/voltage_now + /sys/class/power_supply/usb/current_now 1 diff --git a/packages/SystemUI/src/com/android/systemui/CPUInfoService.java b/packages/SystemUI/src/com/android/systemui/CPUInfoService.java index f35e399816c7c..63ca9cc1ac231 100644 --- a/packages/SystemUI/src/com/android/systemui/CPUInfoService.java +++ b/packages/SystemUI/src/com/android/systemui/CPUInfoService.java @@ -53,9 +53,14 @@ public class CPUInfoService extends Service { private int CPU_TEMP_DIVIDER = 1; private int BATTERY_TEMP_DIVIDER = 10; + private int CURRENT_INFO_DIVIDER = 1000; private String CPU_TEMP_SENSOR = ""; private String GPU_TEMP_SENSOR = ""; private String BATTERY_TEMP_SENSOR = ""; + private String BATTERY_VOLTAGE_SENSOR = ""; + private String BATTERY_CURRENT_SENSOR = ""; + private String USB_VOLTAGE_SENSOR = ""; + private String USB_CURRENT_SENSOR = ""; private String FPS_SENSOR = ""; private String DISPLAY_CPUS = ""; private boolean mCpuTempAvail; @@ -83,6 +88,10 @@ public class CPUInfoService extends Service { private String mCpuTemp; private String mGpuTemp; private String mBatTemp; + private String mBatVoltage; + private String mBatCurrent; + private String mUsbVoltage; + private String mUsbCurrent; private String mGpuFreq; private String mGpuLoad; @@ -101,10 +110,14 @@ public class CPUInfoService extends Service { mCpuTemp = parts[1]; mGpuTemp = parts[2]; mBatTemp = parts[3]; - mGpuFreq = parts[4]; - mGpuLoad = parts[5]; + mBatVoltage = parts[4]; + mBatCurrent = parts[5]; + mUsbVoltage = parts[6]; + mUsbCurrent = parts[7]; + mGpuFreq = parts[8]; + mGpuLoad = parts[9]; - String[] cpuParts=parts[6].split("\\|"); + String[] cpuParts=parts[10].split("\\|"); for(int i=0; i