diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-09-23 11:42:48 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-09-23 11:42:48 +0000 |
commit | 083a6dbc4eebbc0d74cbf44c661008e14c744070 (patch) | |
tree | f903da302094edca2fe20eeb86785cae6b4c4754 /apps | |
parent | 040e80c3ad00ee9b100f97d510a0acd37489cb9b (diff) | |
download | rockbox-083a6dbc4eebbc0d74cbf44c661008e14c744070.tar.gz rockbox-083a6dbc4eebbc0d74cbf44c661008e14c744070.zip |
Auto-poweroff, by Lee Marlow
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2374 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r-- | apps/lang/english.lang | 5 | ||||
-rw-r--r-- | apps/settings.h | 2 | ||||
-rw-r--r-- | apps/settings_menu.c | 14 |
3 files changed, 19 insertions, 2 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang index 7962b55065..6402f8cddf 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang | |||
@@ -781,3 +781,8 @@ id: LANG_TETRIS_LEVEL | |||
781 | desc: tetris game | 781 | desc: tetris game |
782 | eng: "0 Rows - Level 0" | 782 | eng: "0 Rows - Level 0" |
783 | new: | 783 | new: |
784 | |||
785 | id: LANG_POWEROFF_IDLE | ||
786 | desc: in settings_menu | ||
787 | eng: "Idle Poweroff" | ||
788 | new: | ||
diff --git a/apps/settings.h b/apps/settings.h index d03a5f688e..374b6e476c 100644 --- a/apps/settings.h +++ b/apps/settings.h | |||
@@ -62,7 +62,7 @@ struct user_settings | |||
62 | /* device settings */ | 62 | /* device settings */ |
63 | 63 | ||
64 | int contrast; /* lcd contrast: 0-100 0=low 100=high */ | 64 | int contrast; /* lcd contrast: 0-100 0=low 100=high */ |
65 | int poweroff; /* power off timer: 0-100 0=never:each 1% = 60 secs */ | 65 | int poweroff; /* power off timer */ |
66 | int backlight; /* backlight off timer: 0-100 0=never:each 1% = 10 secs */ | 66 | int backlight; /* backlight off timer: 0-100 0=never:each 1% = 10 secs */ |
67 | bool discharge; /* maintain charge of at least: false = 90%, true = 10% */ | 67 | bool discharge; /* maintain charge of at least: false = 90%, true = 10% */ |
68 | 68 | ||
diff --git a/apps/settings_menu.c b/apps/settings_menu.c index 5ad7a1e79c..1e7f2f7808 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c | |||
@@ -99,6 +99,17 @@ static Menu backlight_timer(void) | |||
99 | return MENU_OK; | 99 | return MENU_OK; |
100 | } | 100 | } |
101 | 101 | ||
102 | static Menu poweroff_idle_timer(void) | ||
103 | { | ||
104 | char* names[] = { str(LANG_OFF), | ||
105 | "1m ", "2m ", "3m ", "4m ", "5m ", | ||
106 | "6m ", "7m ", "8m ", "9m ", "10m", | ||
107 | "15m", "30m", "45m", "60m"}; | ||
108 | set_option(str(LANG_POWEROFF_IDLE), &global_settings.poweroff, names, | ||
109 | 15, set_poweroff_timeout); | ||
110 | return MENU_OK; | ||
111 | } | ||
112 | |||
102 | static Menu scroll_speed(void) | 113 | static Menu scroll_speed(void) |
103 | { | 114 | { |
104 | set_int(str(LANG_SCROLL), "", &global_settings.scroll_speed, | 115 | set_int(str(LANG_SCROLL), "", &global_settings.scroll_speed, |
@@ -337,7 +348,8 @@ static Menu system_settings_menu(void) | |||
337 | #ifdef HAVE_LCD_BITMAP | 348 | #ifdef HAVE_LCD_BITMAP |
338 | { str(LANG_TIME), timedate_set }, | 349 | { str(LANG_TIME), timedate_set }, |
339 | #endif | 350 | #endif |
340 | { str(LANG_RESET), reset_settings }, | 351 | { str(LANG_POWEROFF_IDLE), poweroff_idle_timer }, |
352 | { str(LANG_RESET), reset_settings }, | ||
341 | }; | 353 | }; |
342 | 354 | ||
343 | m=menu_init( items, sizeof items / sizeof(struct menu_items) ); | 355 | m=menu_init( items, sizeof items / sizeof(struct menu_items) ); |