Android: Add trace statements to track down battery issues

This commit is contained in:
Rom Walton 2013-02-12 15:40:32 -05:00 committed by Oliver Bock
parent 16f47655ed
commit ff53e509cf
1 changed files with 17 additions and 1 deletions

View File

@ -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",