mirror of https://github.com/BOINC/boinc.git
Android: Add trace statements to track down battery issues
This commit is contained in:
parent
16f47655ed
commit
ff53e509cf
|
@ -456,8 +456,11 @@ void HOST_INFO::get_battery_status() {
|
||||||
strcpy(health, "");
|
strcpy(health, "");
|
||||||
strcpy(status, "");
|
strcpy(status, "");
|
||||||
|
|
||||||
|
msg_printf(0, MSG_INFO, "HOST_INFO::get_battery_status(): Updating battery status\n");
|
||||||
|
|
||||||
if (first) {
|
if (first) {
|
||||||
first = false;
|
first = false;
|
||||||
|
|
||||||
fcap = fopen("/sys/class/power_supply/battery/capacity", "r");
|
fcap = fopen("/sys/class/power_supply/battery/capacity", "r");
|
||||||
fhealth = fopen("/sys/class/power_supply/battery/health", "r");
|
fhealth = fopen("/sys/class/power_supply/battery/health", "r");
|
||||||
fstatus = fopen("/sys/class/power_supply/battery/status", "r");
|
fstatus = fopen("/sys/class/power_supply/battery/status", "r");
|
||||||
|
@ -465,6 +468,11 @@ void HOST_INFO::get_battery_status() {
|
||||||
if (!ftemp) {
|
if (!ftemp) {
|
||||||
ftemp = fopen("/sys/class/power_supply/battery/temp", "r");
|
ftemp = fopen("/sys/class/power_supply/battery/temp", "r");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
msg_printf(0, MSG_INFO,
|
||||||
|
"HOST_INFO::get_battery_status(): fcap = '%p', fhealth = '%p', fstatus = '%p', ftemp = '%p'\n",
|
||||||
|
fcap, fhealth, fstatus, ftemp
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fcap) {
|
if (fcap) {
|
||||||
|
@ -479,11 +487,19 @@ void HOST_INFO::get_battery_status() {
|
||||||
if (fhealth) {
|
if (fhealth) {
|
||||||
rewind(fhealth);
|
rewind(fhealth);
|
||||||
fgets(health, sizeof(health), fhealth);
|
fgets(health, sizeof(health), fhealth);
|
||||||
|
msg_printf(0, MSG_INFO,
|
||||||
|
"HOST_INFO::get_battery_status(): battery health: '%s'\n",
|
||||||
|
health
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fstatus) {
|
if (fstatus) {
|
||||||
rewind(fstatus);
|
rewind(fstatus);
|
||||||
fgets(status, sizeof(status), fstatus);
|
fgets(status, sizeof(status), fstatus);
|
||||||
|
msg_printf(0, MSG_INFO,
|
||||||
|
"HOST_INFO::get_battery_status(): battery status: '%s'\n",
|
||||||
|
status
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
battery_state = BATTERY_STATE_UNKNOWN;
|
battery_state = BATTERY_STATE_UNKNOWN;
|
||||||
|
@ -503,8 +519,8 @@ void HOST_INFO::get_battery_status() {
|
||||||
|
|
||||||
battery_temperature_celsius = 0;
|
battery_temperature_celsius = 0;
|
||||||
if (ftemp) {
|
if (ftemp) {
|
||||||
rewind(ftemp);
|
|
||||||
int x;
|
int x;
|
||||||
|
rewind(ftemp);
|
||||||
if (fscanf(ftemp, "%d", &x) == 1) {
|
if (fscanf(ftemp, "%d", &x) == 1) {
|
||||||
battery_temperature_celsius = x/10.;
|
battery_temperature_celsius = x/10.;
|
||||||
msg_printf(0, MSG_INFO, "HOST_INFO::get_battery_status(): battery is %fC\n",
|
msg_printf(0, MSG_INFO, "HOST_INFO::get_battery_status(): battery is %fC\n",
|
||||||
|
|
Loading…
Reference in New Issue