From 1e47b1f4709faf8439911f74baa07a8ddc55a3a1 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Tue, 11 Jun 2002 12:46:06 +0000 Subject: Added simple scroll speed setting git-svn-id: svn://svn.rockbox.org/rockbox/trunk@963 a1c6a512-1295-4272-9138-f99709370657 --- apps/main_menu.c | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) (limited to 'apps/main_menu.c') diff --git a/apps/main_menu.c b/apps/main_menu.c index 092efde026..e4bccd2720 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) ); -- cgit v1.2.3