summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-06-11 12:46:06 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-06-11 12:46:06 +0000
commit1e47b1f4709faf8439911f74baa07a8ddc55a3a1 (patch)
treeb4fdd3ce76cd96f8ce6c45450534b2f1758f2d86
parentc8c0520ec940f501accf4783f04e201b79e853a3 (diff)
downloadrockbox-1e47b1f4709faf8439911f74baa07a8ddc55a3a1.zip
rockbox-1e47b1f4709faf8439911f74baa07a8ddc55a3a1.tar.gz
rockbox-1e47b1f4709faf8439911f74baa07a8ddc55a3a1.tar.bz2
rockbox-1e47b1f4709faf8439911f74baa07a8ddc55a3a1.tar.xz
Added simple scroll speed setting
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@963 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/main_menu.c49
1 files changed, 48 insertions, 1 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c
index 092efde..e4bccd2 100644
--- a/apps/main_menu.c
+++ b/apps/main_menu.c
@@ -118,11 +118,57 @@ void show_credits(void)
roll_credits();
}
+void scroll_speed(void)
+{
+ bool done=false;
+ int speed=10;
+ char str[16];
+
+ lcd_clear_display();
+ lcd_puts_scroll(0,0,"Scroll speed indicator");
+
+ while (!done) {
+ snprintf(str,sizeof str,"Speed: %d ",speed);
+ lcd_puts(0,1,str);
+ lcd_update();
+ lcd_scroll_speed(speed);
+ switch( button_get(true) ) {
+#ifdef HAVE_RECORDER_KEYPAD
+ case BUTTON_UP:
+#else
+ case BUTTON_RIGHT:
+#endif
+ speed++;
+ break;
+
+#ifdef HAVE_RECORDER_KEYPAD
+ case BUTTON_DOWN:
+#else
+ case BUTTON_LEFT:
+#endif
+ speed--;
+ if ( speed < 1 )
+ speed = 1;
+ break;
+
+#ifdef HAVE_RECORDER_KEYPAD
+ case BUTTON_LEFT:
+#else
+ case BUTTON_STOP:
+ case BUTTON_MENU:
+#endif
+ done = true;
+ lcd_stop_scroll();
+ break;
+ }
+ }
+}
+
void main_menu(void)
{
int m;
enum {
- Tetris, Screen_Saver, Version, Sound
+ Tetris, Screen_Saver, Version, Sound, Scroll
};
/* main menu */
@@ -133,6 +179,7 @@ void main_menu(void)
{ Screen_Saver, "Screen Saver", screensaver },
#endif
{ Version, "Version", show_credits },
+ { Scroll, "Scroll speed", scroll_speed },
};
m=menu_init( items, sizeof items / sizeof(struct menu_items) );