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
*
* (c) 2007--2012 Martin Mares <mj@ucw.cz>
* (c) 2007--2015 Martin Mares <mj@ucw.cz>
*/
#undef DEBUG
......@@ -67,6 +67,16 @@ static int sys_read_int(char *attribute, int default_value)
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)
{
ac_online = sys_read_int("online", 0);
......@@ -97,9 +107,9 @@ static void parse_batt(char *batt_name)
char status[BUFSIZE];
int charging = sys_read(status, "status") && !strcmp(status, "Charging");
int charge_full = sys_read_int("charge_full", 0);
int charge_now = sys_read_int("charge_now", 0);
int current_now = sys_read_int("current_now", 0);
int charge_full = sys_read_int_variant("energy_full", "charge_full", 0);
int charge_now = sys_read_int_variant("energy_now", "charge_now", 0);
int current_now = sys_read_int_variant("power_now", "current_now", 0);
present_mask |= 1 << batt_id;
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