summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-10-06 10:13:48 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-10-06 10:13:48 +0000
commitc5b24010cbbf87a979ed78d6b2c9fe76e0e7d439 (patch)
tree221f41df8878a055b20fb6c856f1ff33840b2598 /apps/settings.c
parent83611fe8c32d99bb463358f5ec8e0ebe466f1f42 (diff)
downloadrockbox-c5b24010cbbf87a979ed78d6b2c9fe76e0e7d439.tar.gz
rockbox-c5b24010cbbf87a979ed78d6b2c9fe76e0e7d439.zip
Accepted Brian King's backlight-on-when-charging patch, slightly modified
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2515 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c25
1 files changed, 9 insertions, 16 deletions
diff --git a/apps/settings.c b/apps/settings.c
index dab44fe229..122f1109fb 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -275,15 +275,9 @@ int settings_save( void )
275 275
276 config_block[0xa] = (unsigned char)global_settings.contrast; 276 config_block[0xa] = (unsigned char)global_settings.contrast;
277 277
278#ifdef HAVE_CHARGE_CTRL 278 config_block[0xb] = (unsigned char)
279 if( global_settings.backlight_on_when_charging ) { 279 ((global_settings.backlight_on_when_charging?0x40:0) |
280 config_block[0xb] = (unsigned char) (global_settings.backlight_timeout + 128); 280 (global_settings.backlight_timeout & 0x3f));
281 } else {
282 config_block[0xb] = (unsigned char)global_settings.backlight_timeout;
283 }
284#else
285 config_block[0xb] = (unsigned char)global_settings.backlight_timeout;
286#endif
287 config_block[0xc] = (unsigned char)global_settings.poweroff; 281 config_block[0xc] = (unsigned char)global_settings.poweroff;
288 config_block[0xd] = (unsigned char)global_settings.resume; 282 config_block[0xd] = (unsigned char)global_settings.resume;
289 283
@@ -408,15 +402,14 @@ void settings_load(void)
408 if ( global_settings.contrast < MIN_CONTRAST_SETTING ) 402 if ( global_settings.contrast < MIN_CONTRAST_SETTING )
409 global_settings.contrast = DEFAULT_CONTRAST_SETTING; 403 global_settings.contrast = DEFAULT_CONTRAST_SETTING;
410 } 404 }
411#ifdef HAVE_CHARGE_CTRL 405
412 if (config_block[0xb] != 0xFF) { 406 if (config_block[0xb] != 0xFF) {
413 global_settings.backlight_timeout = config_block[0xb] & 127; 407 /* Bit 7 is unused to be able to detect uninitialized entry */
414 global_settings.backlight_on_when_charging = config_block[0xb] & 128 ? 1 : 0; 408 global_settings.backlight_timeout = config_block[0xb] & 0x3f;
409 global_settings.backlight_on_when_charging =
410 config_block[0xb] & 0x40 ? true : false;
415 } 411 }
416#else 412
417 if (config_block[0xb] != 0xFF)
418 global_settings.backlight_timeout = config_block[0xb];
419#endif
420 if (config_block[0xc] != 0xFF) 413 if (config_block[0xc] != 0xFF)
421 global_settings.poweroff = config_block[0xc]; 414 global_settings.poweroff = config_block[0xc];
422 if (config_block[0xd] != 0xFF) 415 if (config_block[0xd] != 0xFF)