diff options
author | Solomon Peachy <pizza@shaftnet.org> | 2021-03-10 18:10:00 -0500 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2021-03-10 18:29:29 -0500 |
commit | 555299af9f0ee71c1ad86a6c6846748861be458b (patch) | |
tree | 2237e2991231cf529420f52c10a91912ed94bf06 /firmware/target/hosted/agptek/power-agptek.c | |
parent | b3b8310e4e07902a8280a120948f0c32c85e67de (diff) | |
download | rockbox-555299af9f0ee71c1ad86a6c6846748861be458b.tar.gz rockbox-555299af9f0ee71c1ad86a6c6846748861be458b.zip |
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
Diffstat (limited to 'firmware/target/hosted/agptek/power-agptek.c')
-rw-r--r-- | firmware/target/hosted/agptek/power-agptek.c | 22 |
1 files changed, 0 insertions, 22 deletions
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 @@ | |||
32 | const char * const sysfs_bat_voltage = | 32 | const char * const sysfs_bat_voltage = |
33 | "/sys/class/power_supply/battery/voltage_now"; | 33 | "/sys/class/power_supply/battery/voltage_now"; |
34 | 34 | ||
35 | const char * const sysfs_bat_status = | ||
36 | "/sys/class/power_supply/battery/status"; | ||
37 | |||
38 | const char * const sysfs_pow_supply = | ||
39 | "/sys/class/power_supply/usb/present"; | ||
40 | |||
41 | unsigned int agptek_power_input_status(void) | ||
42 | { | ||
43 | int present = 0; | ||
44 | sysfs_get_int(sysfs_pow_supply, &present); | ||
45 | |||
46 | return present ? POWER_INPUT_USB_CHARGER : POWER_INPUT_NONE; | ||
47 | } | ||
48 | |||
49 | bool agptek_power_charging_status(void) | ||
50 | { | ||
51 | char buf[12] = {0}; | ||
52 | sysfs_get_string(sysfs_bat_status, buf, sizeof(buf)); | ||
53 | |||
54 | return (strncmp(buf, "Charging", 8) == 0); | ||
55 | } | ||
56 | |||
57 | unsigned int agptek_power_get_battery_voltage(void) | 35 | unsigned int agptek_power_get_battery_voltage(void) |
58 | { | 36 | { |
59 | int battery_voltage; | 37 | int battery_voltage; |