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