diff options
Diffstat (limited to 'apps/settings.c')
-rw-r--r-- | apps/settings.c | 39 |
1 files changed, 28 insertions, 11 deletions
diff --git a/apps/settings.c b/apps/settings.c index e93411a8a2..2667df743b 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -344,6 +344,32 @@ int settings_save( void ) | |||
344 | return 0; | 344 | return 0; |
345 | } | 345 | } |
346 | 346 | ||
347 | void settings_apply(void) | ||
348 | { | ||
349 | mpeg_sound_set(SOUND_BASS, global_settings.bass); | ||
350 | mpeg_sound_set(SOUND_TREBLE, global_settings.treble); | ||
351 | mpeg_sound_set(SOUND_BALANCE, global_settings.balance); | ||
352 | mpeg_sound_set(SOUND_VOLUME, global_settings.volume); | ||
353 | |||
354 | #ifdef HAVE_MAS3587F | ||
355 | mpeg_sound_set(SOUND_LOUDNESS, global_settings.loudness); | ||
356 | mpeg_sound_set(SOUND_SUPERBASS, global_settings.bass_boost); | ||
357 | mpeg_sound_set(SOUND_AVC, global_settings.avc); | ||
358 | #endif | ||
359 | |||
360 | lcd_set_contrast(global_settings.contrast); | ||
361 | lcd_scroll_speed(global_settings.scroll_speed); | ||
362 | backlight_set_timeout(global_settings.backlight_timeout); | ||
363 | #ifdef HAVE_CHARGE_CTRL | ||
364 | backlight_set_on_when_charging(global_settings.backlight_on_when_charging); | ||
365 | #endif | ||
366 | ata_spindown(global_settings.disk_spindown); | ||
367 | set_poweroff_timeout(global_settings.poweroff); | ||
368 | #ifdef HAVE_CHARGE_CTRL | ||
369 | charge_restart_level = global_settings.discharge ? CHARGE_RESTART_LO : CHARGE_RESTART_HI; | ||
370 | #endif | ||
371 | } | ||
372 | |||
347 | /* | 373 | /* |
348 | * load settings from disk or RTC RAM | 374 | * load settings from disk or RTC RAM |
349 | */ | 375 | */ |
@@ -448,17 +474,8 @@ void settings_load(void) | |||
448 | strncpy(global_settings.resume_file, &config_block[0xFC], MAX_PATH); | 474 | strncpy(global_settings.resume_file, &config_block[0xFC], MAX_PATH); |
449 | global_settings.resume_file[MAX_PATH]=0; | 475 | global_settings.resume_file[MAX_PATH]=0; |
450 | } | 476 | } |
451 | lcd_set_contrast(global_settings.contrast); | 477 | |
452 | lcd_scroll_speed(global_settings.scroll_speed); | 478 | settings_apply(); |
453 | backlight_set_timeout(global_settings.backlight_timeout); | ||
454 | #ifdef HAVE_CHARGE_CTRL | ||
455 | backlight_set_on_when_charging(global_settings.backlight_on_when_charging); | ||
456 | #endif | ||
457 | ata_spindown(global_settings.disk_spindown); | ||
458 | set_poweroff_timeout(global_settings.poweroff); | ||
459 | #ifdef HAVE_CHARGE_CTRL | ||
460 | charge_restart_level = global_settings.discharge ? CHARGE_RESTART_LO : CHARGE_RESTART_HI; | ||
461 | #endif | ||
462 | } | 479 | } |
463 | 480 | ||
464 | static int read_line(int fd, char* buffer, int buffer_size) | 481 | static int read_line(int fd, char* buffer, int buffer_size) |