diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/settings.c | 4 | ||||
-rw-r--r-- | apps/settings.h | 1 | ||||
-rw-r--r-- | apps/settings_menu.c | 11 |
3 files changed, 14 insertions, 2 deletions
diff --git a/apps/settings.c b/apps/settings.c index fb2b369cd7..e065e78c81 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -94,7 +94,7 @@ const char rec_base_directory[] = REC_BASE_DIR; | |||
94 | #include "dsp.h" | 94 | #include "dsp.h" |
95 | #endif | 95 | #endif |
96 | 96 | ||
97 | #define CONFIG_BLOCK_VERSION 45 | 97 | #define CONFIG_BLOCK_VERSION 46 |
98 | #define CONFIG_BLOCK_SIZE 512 | 98 | #define CONFIG_BLOCK_SIZE 512 |
99 | #define RTC_BLOCK_SIZE 44 | 99 | #define RTC_BLOCK_SIZE 44 |
100 | 100 | ||
@@ -364,6 +364,7 @@ static const struct bit_entry hd_bits[] = | |||
364 | {4, S_O(remote_scroll_speed), 9, "remote scroll speed", NULL }, /* 0...15 */ | 364 | {4, S_O(remote_scroll_speed), 9, "remote scroll speed", NULL }, /* 0...15 */ |
365 | {8, S_O(remote_scroll_step), 6, "remote scroll step", NULL }, /* 1...160 */ | 365 | {8, S_O(remote_scroll_step), 6, "remote scroll step", NULL }, /* 1...160 */ |
366 | {8, S_O(remote_scroll_delay), 100, "remote scroll delay", NULL }, /* 0...250 */ | 366 | {8, S_O(remote_scroll_delay), 100, "remote scroll delay", NULL }, /* 0...250 */ |
367 | {8, S_O(remote_bidir_limit), 50, "remote bidir limit", NULL }, /* 0...200 */ | ||
367 | #endif | 368 | #endif |
368 | 369 | ||
369 | #ifdef HAVE_LCD_BITMAP | 370 | #ifdef HAVE_LCD_BITMAP |
@@ -1018,6 +1019,7 @@ void settings_apply(void) | |||
1018 | lcd_remote_scroll_speed(global_settings.remote_scroll_speed); | 1019 | lcd_remote_scroll_speed(global_settings.remote_scroll_speed); |
1019 | lcd_remote_scroll_step(global_settings.remote_scroll_step); | 1020 | lcd_remote_scroll_step(global_settings.remote_scroll_step); |
1020 | lcd_remote_scroll_delay(global_settings.remote_scroll_delay * (HZ/10)); | 1021 | lcd_remote_scroll_delay(global_settings.remote_scroll_delay * (HZ/10)); |
1022 | lcd_remote_bidir_scroll(global_settings.remote_bidir_limit); | ||
1021 | #ifdef HAVE_REMOTE_LCD_TICKING | 1023 | #ifdef HAVE_REMOTE_LCD_TICKING |
1022 | lcd_remote_emireduce(global_settings.remote_reduce_ticking); | 1024 | lcd_remote_emireduce(global_settings.remote_reduce_ticking); |
1023 | #endif | 1025 | #endif |
diff --git a/apps/settings.h b/apps/settings.h index dc9e4f84d5..4809c18575 100644 --- a/apps/settings.h +++ b/apps/settings.h | |||
@@ -353,6 +353,7 @@ struct user_settings | |||
353 | int remote_scroll_speed; /* long texts scrolling speed: 1-30 */ | 353 | int remote_scroll_speed; /* long texts scrolling speed: 1-30 */ |
354 | int remote_scroll_delay; /* delay (in 1/10s) before starting scroll */ | 354 | int remote_scroll_delay; /* delay (in 1/10s) before starting scroll */ |
355 | int remote_scroll_step; /* pixels to advance per update */ | 355 | int remote_scroll_step; /* pixels to advance per update */ |
356 | int remote_bidir_limit; /* bidir scroll length limit */ | ||
356 | #endif | 357 | #endif |
357 | 358 | ||
358 | #ifdef HAVE_LCD_BITMAP | 359 | #ifdef HAVE_LCD_BITMAP |
diff --git a/apps/settings_menu.c b/apps/settings_menu.c index 8417e77341..3e02727f9e 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c | |||
@@ -880,6 +880,14 @@ static bool remote_scroll_delay(void) | |||
880 | global_settings.remote_scroll_delay = dummy / (HZ/10); | 880 | global_settings.remote_scroll_delay = dummy / (HZ/10); |
881 | return rc; | 881 | return rc; |
882 | } | 882 | } |
883 | |||
884 | static bool remote_bidir_limit(void) | ||
885 | { | ||
886 | return set_int(str(LANG_BIDIR_SCROLL), "%", UNIT_PERCENT, | ||
887 | &global_settings.remote_bidir_limit, | ||
888 | &lcd_remote_bidir_scroll, 25, 0, 200, NULL ); | ||
889 | } | ||
890 | |||
883 | #endif | 891 | #endif |
884 | 892 | ||
885 | #ifdef HAVE_LCD_BITMAP | 893 | #ifdef HAVE_LCD_BITMAP |
@@ -1708,6 +1716,7 @@ static bool remote_scroll_sets(void) | |||
1708 | { ID2P(LANG_SCROLL_SPEED), remote_scroll_speed }, | 1716 | { ID2P(LANG_SCROLL_SPEED), remote_scroll_speed }, |
1709 | { ID2P(LANG_SCROLL_DELAY), remote_scroll_delay }, | 1717 | { ID2P(LANG_SCROLL_DELAY), remote_scroll_delay }, |
1710 | { ID2P(LANG_SCROLL_STEP), remote_scroll_step }, | 1718 | { ID2P(LANG_SCROLL_STEP), remote_scroll_step }, |
1719 | { ID2P(LANG_BIDIR_SCROLL), remote_bidir_limit }, | ||
1711 | }; | 1720 | }; |
1712 | 1721 | ||
1713 | m=menu_init( items, sizeof(items) / sizeof(*items), NULL, | 1722 | m=menu_init( items, sizeof(items) / sizeof(*items), NULL, |
@@ -1729,10 +1738,10 @@ static bool scroll_settings_menu(void) | |||
1729 | #ifdef HAVE_LCD_BITMAP | 1738 | #ifdef HAVE_LCD_BITMAP |
1730 | { ID2P(LANG_SCROLL_STEP), scroll_step }, | 1739 | { ID2P(LANG_SCROLL_STEP), scroll_step }, |
1731 | #endif | 1740 | #endif |
1741 | { ID2P(LANG_BIDIR_SCROLL), bidir_limit }, | ||
1732 | #ifdef HAVE_REMOTE_LCD | 1742 | #ifdef HAVE_REMOTE_LCD |
1733 | { ID2P(LANG_REMOTE_SCROLL_SETS), remote_scroll_sets }, | 1743 | { ID2P(LANG_REMOTE_SCROLL_SETS), remote_scroll_sets }, |
1734 | #endif | 1744 | #endif |
1735 | { ID2P(LANG_BIDIR_SCROLL), bidir_limit }, | ||
1736 | #ifdef HAVE_LCD_CHARCELLS | 1745 | #ifdef HAVE_LCD_CHARCELLS |
1737 | { ID2P(LANG_JUMP_SCROLL), jump_scroll }, | 1746 | { ID2P(LANG_JUMP_SCROLL), jump_scroll }, |
1738 | { ID2P(LANG_JUMP_SCROLL_DELAY), jump_scroll_delay }, | 1747 | { ID2P(LANG_JUMP_SCROLL_DELAY), jump_scroll_delay }, |