diff options
Diffstat (limited to 'firmware/target/hosted/agptek/power-agptek.c')
-rw-r--r-- | firmware/target/hosted/agptek/power-agptek.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/firmware/target/hosted/agptek/power-agptek.c b/firmware/target/hosted/agptek/power-agptek.c index 7403801681..023d3888b9 100644 --- a/firmware/target/hosted/agptek/power-agptek.c +++ b/firmware/target/hosted/agptek/power-agptek.c | |||
@@ -35,19 +35,23 @@ const char * const sysfs_bat_voltage = | |||
35 | const char * const sysfs_bat_status = | 35 | const char * const sysfs_bat_status = |
36 | "/sys/class/power_supply/battery/status"; | 36 | "/sys/class/power_supply/battery/status"; |
37 | 37 | ||
38 | unsigned int agptek_power_get_status(void) | 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) | ||
39 | { | 50 | { |
40 | char buf[12] = {0}; | 51 | char buf[12] = {0}; |
41 | sysfs_get_string(sysfs_bat_status, buf, sizeof(buf)); | 52 | sysfs_get_string(sysfs_bat_status, buf, sizeof(buf)); |
42 | 53 | ||
43 | if (strncmp(buf, "Charging", 8) == 0) | 54 | return (strncmp(buf, "Charging", 8) == 0); |
44 | { | ||
45 | return POWER_INPUT_USB_CHARGER; | ||
46 | } | ||
47 | else | ||
48 | { | ||
49 | return POWER_INPUT_NONE; | ||
50 | } | ||
51 | } | 55 | } |
52 | 56 | ||
53 | unsigned int agptek_power_get_battery_voltage(void) | 57 | unsigned int agptek_power_get_battery_voltage(void) |