forked from len0rd/rockbox
Charging state reporting on H3x0
Don't read the GPIO every refresh of statusbar or gwps for plugged state, use a variable exported from powermgmt instead. Allow Custom WPS to access %bc for battery charge state on targets that support this. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8383 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
13414ae77a
commit
cdacab3d89
7 changed files with 100 additions and 29 deletions
|
|
@ -655,11 +655,27 @@ static char* get_tag(struct wps_data* wps_data,
|
|||
|
||||
case 'p': /* External power plugged in? */
|
||||
{
|
||||
if(charger_inserted())
|
||||
if(charger_input_state==CHARGER)
|
||||
return "p";
|
||||
else
|
||||
return NULL;
|
||||
}
|
||||
#if defined(HAVE_CHARGE_CTRL) || \
|
||||
defined (HAVE_CHARGE_STATE) || \
|
||||
CONFIG_BATTERY == BATT_LIION2200
|
||||
case 'c': /* Charging */
|
||||
{
|
||||
if (charge_state == CHARGING
|
||||
#ifdef HAVE_CHARGE_CTRL
|
||||
|| charge_state == TOPOFF
|
||||
#endif
|
||||
) {
|
||||
return "c";
|
||||
} else {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue