summaryrefslogtreecommitdiff
path: root/firmware/target/hosted/agptek/power-agptek.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/hosted/agptek/power-agptek.c')
-rw-r--r--firmware/target/hosted/agptek/power-agptek.c22
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 =
35const char * const sysfs_bat_status = 35const char * const sysfs_bat_status =
36 "/sys/class/power_supply/battery/status"; 36 "/sys/class/power_supply/battery/status";
37 37
38unsigned int agptek_power_get_status(void) 38const char * const sysfs_pow_supply =
39 "/sys/class/power_supply/usb/present";
40
41unsigned 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
49bool 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
53unsigned int agptek_power_get_battery_voltage(void) 57unsigned int agptek_power_get_battery_voltage(void)