From 0bf70e65e8b61fceb4b2833277b36ba3ad14fdbf Mon Sep 17 00:00:00 2001 From: Uwe Freese Date: Mon, 16 Dec 2002 22:58:48 +0000 Subject: battery capacity (1500-2400 in 50mAh steps) saved to disk git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3008 a1c6a512-1295-4272-9138-f99709370657 --- apps/settings.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'apps/settings.c') diff --git a/apps/settings.c b/apps/settings.c index 64a1a8c0a2..9d0a9f62b3 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -126,6 +126,7 @@ modified unless the header & checksum test fails. Rest of config block, only saved to disk: +0xB1 (int) battery capacity 0xB5 scroll step in pixels 0xB6 scroll start and endpoint delay 0xB7 bidir scroll setting (bidi if 0-200% longer than screen width) @@ -368,6 +369,7 @@ int settings_save( void ) config_block[0x29]=(unsigned char)(global_settings.topruntime >> 8); } + memcpy(&config_block[0xb1], &global_settings.battery_capacity, 4); config_block[0xb5]=(unsigned char)global_settings.scroll_step; config_block[0xb6]=(unsigned char)global_settings.scroll_delay; config_block[0xb7]=(unsigned char)global_settings.bidir_limit; @@ -466,6 +468,8 @@ void settings_apply(void) enable_trickle_charge(global_settings.trickle_charge); #endif + set_battery_capacity(global_settings.battery_capacity); + #ifdef HAVE_LCD_BITMAP settings_apply_pm_range(); peak_meter_init_times( @@ -648,6 +652,8 @@ void settings_load(void) global_settings.topruntime = config_block[0x28] | (config_block[0x29] << 8); + memcpy(&global_settings.battery_capacity, &config_block[0xb1], 4); + if (config_block[0xb5] != 0xff) global_settings.scroll_step = config_block[0xb5]; @@ -831,7 +837,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.battery_capacity = 1500; /* mAh */ global_settings.trickle_charge = true; global_settings.dirfilter = SHOW_MUSIC; global_settings.sort_case = false; -- cgit v1.2.3