diff options
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; |