Skip to content

Commit

Permalink
core: Lockscreen Charging info (1/3)
Browse files Browse the repository at this point in the history
Change-Id: I4b7c41f3e9360aa9ffe5330c3b193619ffaf894b
  • Loading branch information
xyyx authored and mracar07 committed Dec 23, 2019
1 parent b91788b commit f8aa10a
Showing 1 changed file with 6 additions and 10 deletions.
16 changes: 6 additions & 10 deletions healthd/BatteryMonitor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@

#define POWER_SUPPLY_SUBSYSTEM "power_supply"
#define POWER_SUPPLY_SYSFS_PATH "/sys/class/" POWER_SUPPLY_SUBSYSTEM
#define SYSFS_BATTERY_CURRENT "/sys/class/power_supply/battery/current_now"
#define SYSFS_BATTERY_VOLTAGE "/sys/class/power_supply/battery/voltage_now"
#define FAKE_BATTERY_CAPACITY 42
#define FAKE_BATTERY_TEMPERATURE 424
#define MILLION 1.0e6
Expand Down Expand Up @@ -300,19 +302,13 @@ bool BatteryMonitor::update(void) {
KLOG_WARNING(LOG_TAG, "%s: Unknown power supply type\n",
mChargerNames[i].string());
}
path.clear();
path.appendFormat("%s/%s/current_max", POWER_SUPPLY_SYSFS_PATH,
mChargerNames[i].string());
int ChargingCurrent =
(access(path.string(), R_OK) == 0) ? getIntField(path) : 0;

path.clear();
path.appendFormat("%s/%s/voltage_max", POWER_SUPPLY_SYSFS_PATH,
mChargerNames[i].string());
int ChargingCurrent =
(access(SYSFS_BATTERY_CURRENT, R_OK) == 0) ? abs(getIntField(String8(SYSFS_BATTERY_CURRENT))) : 0;

int ChargingVoltage =
(access(path.string(), R_OK) == 0) ? getIntField(path) :
DEFAULT_VBUS_VOLTAGE;
(access(SYSFS_BATTERY_VOLTAGE, R_OK) == 0) ? getIntField(String8(SYSFS_BATTERY_VOLTAGE)) :
DEFAULT_VBUS_VOLTAGE;

double power = ((double)ChargingCurrent / MILLION) *
((double)ChargingVoltage / MILLION);
Expand Down

0 comments on commit f8aa10a

Please sign in to comment.