diff options
author | Björn Stenberg <bjorn@haxx.se> | 2002-10-04 08:48:20 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2002-10-04 08:48:20 +0000 |
commit | a6d0abb602985189b304648532053d7e61d54171 (patch) | |
tree | eb2a935fe1c3e8c0a8cd085544cf997c3ad0ea7d /apps/settings.c | |
parent | a31bae655e92d85708a23b79ba27ace5fc2a185a (diff) | |
download | rockbox-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.c | 7 |
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 | |||
91 | 0x1c 0x30 <peak meter hold timeout (bit 0-4)> | 91 | 0x1c 0x30 <peak meter hold timeout (bit 0-4)> |
92 | 0x1d 0x31 <peak meter clip hold timeout (bit 0-4)> | 92 | 0x1d 0x31 <peak meter clip hold timeout (bit 0-4)> |
93 | 0x1e 0x32 <peak meter release step size> | 93 | 0x1e 0x32 <peak meter release step size> |
94 | 0x1f 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; |