battery capacity setting, not saved to RTC/disk yet
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3002 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
c83374b69f
commit
4cff03012e
3 changed files with 32 additions and 2 deletions
|
@ -831,6 +831,7 @@ void settings_reset(void) {
|
|||
global_settings.backlight_timeout = DEFAULT_BACKLIGHT_TIMEOUT_SETTING;
|
||||
global_settings.backlight_on_when_charging =
|
||||
DEFAULT_BACKLIGHT_ON_WHEN_CHARGING_SETTING;
|
||||
global_settings.battery_capacity = 0; /* 1500 mAh */
|
||||
global_settings.trickle_charge = true;
|
||||
global_settings.dirfilter = SHOW_MUSIC;
|
||||
global_settings.sort_case = false;
|
||||
|
|
|
@ -85,6 +85,14 @@ struct user_settings
|
|||
bool backlight_on_when_charging;
|
||||
bool discharge; /* maintain charge of at least: false = 85%, true = 10% */
|
||||
bool trickle_charge; /* do trickle charging: 0=off, 1=on */
|
||||
int battery_capacity; /* 0 = 1500 mAh
|
||||
1 = 1600 mAh
|
||||
2 = 1700 mAh
|
||||
3 = 1800 mAh
|
||||
4 = 1900 mAh
|
||||
5 = 2000 mAh
|
||||
6 = 2100 mAh
|
||||
7 = 2200 mAh */
|
||||
|
||||
/* resume settings */
|
||||
|
||||
|
|
|
@ -428,6 +428,26 @@ static bool bidir_limit(void)
|
|||
}
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Menu to set the battery capacity
|
||||
*/
|
||||
static bool battery_capacity(void) {
|
||||
bool retval = false;
|
||||
|
||||
char* names[] = { "1500 mAh ", "1600 mAh ",
|
||||
"1700 mAh ", "1800 mAh ",
|
||||
"1900 mAh ", "2000 mAh ",
|
||||
"2100 mAh ", "2200 mAh "
|
||||
};
|
||||
|
||||
retval = set_option( str(LANG_BATTERY_CAPACITY),
|
||||
&global_settings.battery_capacity, names, 8, NULL);
|
||||
|
||||
set_battery_capacity(global_settings.battery_capacity);
|
||||
|
||||
return retval;
|
||||
}
|
||||
|
||||
#ifdef HAVE_CHARGE_CTRL
|
||||
static bool deep_discharge(void)
|
||||
{
|
||||
|
@ -720,9 +740,10 @@ static bool system_settings_menu(void)
|
|||
#ifdef HAVE_ATA_POWER_OFF
|
||||
{ str(LANG_POWEROFF), poweroff },
|
||||
#endif
|
||||
{ str(LANG_BATTERY_CAPACITY), battery_capacity },
|
||||
#ifdef HAVE_CHARGE_CTRL
|
||||
{ str(LANG_DISCHARGE), deep_discharge },
|
||||
{ str(LANG_TRICKLE_CHARGE), trickle_charge },
|
||||
{ str(LANG_DISCHARGE), deep_discharge },
|
||||
{ str(LANG_TRICKLE_CHARGE), trickle_charge },
|
||||
#endif
|
||||
#ifdef HAVE_LCD_BITMAP
|
||||
{ str(LANG_TIME), timedate_set },
|
||||
|
|
Loading…
Reference in a new issue