summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/lang/english.lang5
-rw-r--r--apps/settings.h2
-rw-r--r--apps/settings_menu.c14
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
781desc: tetris game 781desc: tetris game
782eng: "0 Rows - Level 0" 782eng: "0 Rows - Level 0"
783new: 783new:
784
785id: LANG_POWEROFF_IDLE
786desc: in settings_menu
787eng: "Idle Poweroff"
788new:
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
102static 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
102static Menu scroll_speed(void) 113static 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) );