diff options
Diffstat (limited to 'apps/settings.c')
-rw-r--r-- | apps/settings.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/settings.c b/apps/settings.c index 5c7ef7e645..5c12422056 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -145,6 +145,7 @@ Rest of config block, only saved to disk: | |||
145 | 0xF8 (int) Playlist shuffle seed | 145 | 0xF8 (int) Playlist shuffle seed |
146 | 0xFC (char[260]) Resume playlist (path/to/dir or path/to/playlist.m3u) | 146 | 0xFC (char[260]) Resume playlist (path/to/dir or path/to/playlist.m3u) |
147 | 0xFD (char)jump scroll mode (only for player) | 147 | 0xFD (char)jump scroll mode (only for player) |
148 | 0xFE (char)jump scroll delay (only for player) | ||
148 | 149 | ||
149 | *************************************/ | 150 | *************************************/ |
150 | 151 | ||
@@ -414,6 +415,7 @@ int settings_save( void ) | |||
414 | strncpy(&config_block[0xFC], global_settings.resume_file, MAX_PATH); | 415 | strncpy(&config_block[0xFC], global_settings.resume_file, MAX_PATH); |
415 | #ifdef HAVE_LCD_CHARCELLS | 416 | #ifdef HAVE_LCD_CHARCELLS |
416 | config_block[0xfd]=(unsigned char)global_settings.jump_scroll; | 417 | config_block[0xfd]=(unsigned char)global_settings.jump_scroll; |
418 | config_block[0xfe]=(unsigned char)global_settings.jump_scroll_delay; | ||
417 | #endif | 419 | #endif |
418 | DEBUGF( "+Resume file %s\n",global_settings.resume_file ); | 420 | DEBUGF( "+Resume file %s\n",global_settings.resume_file ); |
419 | DEBUGF( "+Resume index %X offset %X\n", | 421 | DEBUGF( "+Resume index %X offset %X\n", |
@@ -533,6 +535,7 @@ void settings_apply(void) | |||
533 | lcd_scroll_step(global_settings.scroll_step); | 535 | lcd_scroll_step(global_settings.scroll_step); |
534 | #else | 536 | #else |
535 | lcd_jump_scroll(global_settings.jump_scroll); | 537 | lcd_jump_scroll(global_settings.jump_scroll); |
538 | lcd_jump_scroll_delay(global_settings.jump_scroll_delay); | ||
536 | #endif | 539 | #endif |
537 | lcd_bidir_scroll(global_settings.bidir_limit); | 540 | lcd_bidir_scroll(global_settings.bidir_limit); |
538 | lcd_scroll_delay(global_settings.scroll_delay * (HZ/10)); | 541 | lcd_scroll_delay(global_settings.scroll_delay * (HZ/10)); |
@@ -735,6 +738,8 @@ void settings_load(void) | |||
735 | #ifdef HAVE_LCD_CHARSCELLS | 738 | #ifdef HAVE_LCD_CHARSCELLS |
736 | if (config_block[0xfd] != 0xff) | 739 | if (config_block[0xfd] != 0xff) |
737 | global_settings.jump_scroll = config_block[0xfd]; | 740 | global_settings.jump_scroll = config_block[0xfd]; |
741 | if (config_block[0xfe] != 0xff) | ||
742 | global_settings.jump_scroll_delay = config_block[0xfe]; | ||
738 | #endif | 743 | #endif |
739 | global_settings.resume_file[MAX_PATH]=0; | 744 | global_settings.resume_file[MAX_PATH]=0; |
740 | } | 745 | } |
@@ -1228,6 +1233,7 @@ bool settings_save_config(void) | |||
1228 | fprintf(fd, "scroll step: %d\r\n", global_settings.scroll_step); | 1233 | fprintf(fd, "scroll step: %d\r\n", global_settings.scroll_step); |
1229 | #else | 1234 | #else |
1230 | fprintf(fd, "jump scroll: %d\r\n", global_settings.jump_scroll); | 1235 | fprintf(fd, "jump scroll: %d\r\n", global_settings.jump_scroll); |
1236 | fprintf(fd, "jump scroll delay: %d\r\n", global_settings.jump_scroll_delay); | ||
1231 | #endif | 1237 | #endif |
1232 | 1238 | ||
1233 | fprintf(fd, "bidir limit: %d\r\n", global_settings.bidir_limit); | 1239 | fprintf(fd, "bidir limit: %d\r\n", global_settings.bidir_limit); |
@@ -1406,6 +1412,7 @@ void settings_reset(void) { | |||
1406 | global_settings.bidir_limit = 50; | 1412 | global_settings.bidir_limit = 50; |
1407 | #ifdef HAVE_LCD_CHARCELLS | 1413 | #ifdef HAVE_LCD_CHARCELLS |
1408 | global_settings.jump_scroll = 1; | 1414 | global_settings.jump_scroll = 1; |
1415 | global_settings.jump_scroll_delay = 50; | ||
1409 | #endif | 1416 | #endif |
1410 | global_settings.scroll_delay = 100; | 1417 | global_settings.scroll_delay = 100; |
1411 | global_settings.scroll_step = 6; | 1418 | global_settings.scroll_step = 6; |