From 555299af9f0ee71c1ad86a6c6846748861be458b Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Wed, 10 Mar 2021 18:10:00 -0500 Subject: hosted: Consolidate the code that polls the battery charging status affects all hiby targets, fiiom3k, and ibasso dx50/dx90 As well as deduplicating a small pile of code, this also implements hysteresis so we're not doing a sysfs read/lookup multiple times back-to-back every time the power management tick fires. Change-Id: I2f7672acbb36341becf67e07960c24c681270d09 --- firmware/target/hosted/agptek/power-agptek.c | 22 ---------------------- 1 file changed, 22 deletions(-) (limited to 'firmware/target/hosted/agptek/power-agptek.c') diff --git a/firmware/target/hosted/agptek/power-agptek.c b/firmware/target/hosted/agptek/power-agptek.c index 023d3888b9..a327ba6d06 100644 --- a/firmware/target/hosted/agptek/power-agptek.c +++ b/firmware/target/hosted/agptek/power-agptek.c @@ -32,28 +32,6 @@ const char * const sysfs_bat_voltage = "/sys/class/power_supply/battery/voltage_now"; -const char * const sysfs_bat_status = - "/sys/class/power_supply/battery/status"; - -const char * const sysfs_pow_supply = - "/sys/class/power_supply/usb/present"; - -unsigned int agptek_power_input_status(void) -{ - int present = 0; - sysfs_get_int(sysfs_pow_supply, &present); - - return present ? POWER_INPUT_USB_CHARGER : POWER_INPUT_NONE; -} - -bool agptek_power_charging_status(void) -{ - char buf[12] = {0}; - sysfs_get_string(sysfs_bat_status, buf, sizeof(buf)); - - return (strncmp(buf, "Charging", 8) == 0); -} - unsigned int agptek_power_get_battery_voltage(void) { int battery_voltage; -- cgit