Skip to content
Snippets Groups Projects
Commit d2d774b5 authored by Martin Mareš's avatar Martin Mareš
Browse files

osd-batt: Newer kernels use different file names in /sys

parent 7a109548
No related branches found
No related tags found
No related merge requests found
/* /*
* A Simple Battery Status Display via OSD * A Simple Battery Status Display via OSD
* *
* (c) 2007--2012 Martin Mares <mj@ucw.cz> * (c) 2007--2015 Martin Mares <mj@ucw.cz>
*/ */
#undef DEBUG #undef DEBUG
...@@ -67,6 +67,16 @@ static int sys_read_int(char *attribute, int default_value) ...@@ -67,6 +67,16 @@ static int sys_read_int(char *attribute, int default_value)
return atoi(buf); return atoi(buf);
} }
static int sys_read_int_variant(char *attr1, char *attr2, int default_value)
{
char buf[BUFSIZE];
if (sys_read(buf, attr1) && buf[0] ||
sys_read(buf, attr2) && buf[0])
return atoi(buf);
else
return default_value;
}
static void parse_ac(void) static void parse_ac(void)
{ {
ac_online = sys_read_int("online", 0); ac_online = sys_read_int("online", 0);
...@@ -97,9 +107,9 @@ static void parse_batt(char *batt_name) ...@@ -97,9 +107,9 @@ static void parse_batt(char *batt_name)
char status[BUFSIZE]; char status[BUFSIZE];
int charging = sys_read(status, "status") && !strcmp(status, "Charging"); int charging = sys_read(status, "status") && !strcmp(status, "Charging");
int charge_full = sys_read_int("charge_full", 0); int charge_full = sys_read_int_variant("energy_full", "charge_full", 0);
int charge_now = sys_read_int("charge_now", 0); int charge_now = sys_read_int_variant("energy_now", "charge_now", 0);
int current_now = sys_read_int("current_now", 0); int current_now = sys_read_int_variant("power_now", "current_now", 0);
present_mask |= 1 << batt_id; present_mask |= 1 << batt_id;
total_now += charge_now; total_now += charge_now;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment