From 0e2092f5acd93f78d9a35c2a9e6707392024b7a4 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Mon, 24 Jun 2002 13:52:03 +0000 Subject: Added backlight setting git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1156 a1c6a512-1295-4272-9138-f99709370657 --- apps/main_menu.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/apps/main_menu.c b/apps/main_menu.c index 4b150f0b08..80bbe26e4a 100644 --- a/apps/main_menu.c +++ b/apps/main_menu.c @@ -30,6 +30,8 @@ #include "sprintf.h" #include #include "playlist.h" +#include "settings.h" +#include "backlight.h" #ifdef HAVE_LCD_BITMAP #include "games_menu.h" @@ -165,6 +167,54 @@ void scroll_speed(void) } } +void backlight_timer(void) +{ + bool done = false; + int timer = global_settings.backlight; + char str[16]; + + lcd_clear_display(); + lcd_puts_scroll(0,0,"Backlight"); + + while (!done) { + snprintf(str,sizeof str,"Timeout: %d s ", timer); + lcd_puts(0,1,str); + lcd_update(); + switch( button_get(true) ) { +#ifdef HAVE_RECORDER_KEYPAD + case BUTTON_UP: +#else + case BUTTON_RIGHT: +#endif + timer++; + if(timer > 60) + timer = 60; + break; + +#ifdef HAVE_RECORDER_KEYPAD + case BUTTON_DOWN: +#else + case BUTTON_LEFT: +#endif + timer--; + if ( timer < 0 ) + timer = 0; + break; + +#ifdef HAVE_RECORDER_KEYPAD + case BUTTON_LEFT: +#else + case BUTTON_STOP: + case BUTTON_MENU: +#endif + done = true; + global_settings.backlight = timer; + backlight_on(); + break; + } + } +} + void shuffle(void) { bool done = false; @@ -196,13 +246,14 @@ void main_menu(void) { int m; enum { - Games, Screensavers, Version, Sound, Scroll, Shuffle + Games, Screensavers, Version, Sound, Scroll, Shuffle, Backlight }; /* main menu */ struct menu_items items[] = { { Shuffle, "Shuffle", shuffle }, { Sound, "Sound", sound_menu }, + { Backlight, "Backlight", backlight_timer }, { Scroll, "Scroll speed", scroll_speed }, #ifdef HAVE_LCD_BITMAP { Games, "Games", games_menu }, -- cgit v1.2.3