summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-10-04 08:48:20 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-10-04 08:48:20 +0000
commita6d0abb602985189b304648532053d7e61d54171 (patch)
treeeb2a935fe1c3e8c0a8cd085544cf997c3ad0ea7d /apps/settings.c
parenta31bae655e92d85708a23b79ba27ace5fc2a185a (diff)
downloadrockbox-a6d0abb602985189b304648532053d7e61d54171.tar.gz
rockbox-a6d0abb602985189b304648532053d7e61d54171.zip
Repeat off/all/one toggle. By Hardeep Sidhu.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2498 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/settings.c b/apps/settings.c
index cc09d60884..0ba72df110 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -91,6 +91,7 @@ offset abs
910x1c 0x30 <peak meter hold timeout (bit 0-4)> 910x1c 0x30 <peak meter hold timeout (bit 0-4)>
920x1d 0x31 <peak meter clip hold timeout (bit 0-4)> 920x1d 0x31 <peak meter clip hold timeout (bit 0-4)>
930x1e 0x32 <peak meter release step size> 930x1e 0x32 <peak meter release step size>
940x1f 0x33 <repeat mode>
94 95
95 <all unused space filled with 0xff> 96 <all unused space filled with 0xff>
96 97
@@ -313,6 +314,7 @@ int settings_save( void )
313 config_block[0x1c] = (unsigned char)global_settings.peak_meter_hold; 314 config_block[0x1c] = (unsigned char)global_settings.peak_meter_hold;
314 config_block[0x1d] = (unsigned char)global_settings.peak_meter_clip_hold; 315 config_block[0x1d] = (unsigned char)global_settings.peak_meter_clip_hold;
315 config_block[0x1e] = (unsigned char)global_settings.peak_meter_release; 316 config_block[0x1e] = (unsigned char)global_settings.peak_meter_release;
317 config_block[0x1f] = (unsigned char)global_settings.repeat_mode;
316 318
317 memcpy(&config_block[0xF8], &global_settings.resume_seed, 4); 319 memcpy(&config_block[0xF8], &global_settings.resume_seed, 4);
318 320
@@ -466,6 +468,9 @@ void settings_load(void)
466 if (config_block[0x1e] != 0xFF) 468 if (config_block[0x1e] != 0xFF)
467 global_settings.peak_meter_release = config_block[0x1e]; 469 global_settings.peak_meter_release = config_block[0x1e];
468 470
471 if (config_block[0x1f] != 0xFF)
472 global_settings.repeat_mode = config_block[0x1f];
473
469 memcpy(&global_settings.resume_seed, &config_block[0xF8], 4); 474 memcpy(&global_settings.resume_seed, &config_block[0xF8], 4);
470 475
471 if (config_block[0x24] != 0xFF) 476 if (config_block[0x24] != 0xFF)
@@ -623,7 +628,7 @@ void settings_reset(void) {
623 global_settings.sort_case = false; 628 global_settings.sort_case = false;
624 global_settings.statusbar = true; 629 global_settings.statusbar = true;
625 global_settings.scrollbar = true; 630 global_settings.scrollbar = true;
626 global_settings.loop_playlist = true; 631 global_settings.repeat_mode = REPEAT_ALL;
627 global_settings.playlist_shuffle = false; 632 global_settings.playlist_shuffle = false;
628 global_settings.discharge = 0; 633 global_settings.discharge = 0;
629 global_settings.total_uptime = 0; 634 global_settings.total_uptime = 0;