summaryrefslogtreecommitdiff
path: root/apps/settings_menu.c
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2005-04-15 12:08:49 +0000
committerChristian Gmeiner <christian.gmeiner@gmail.com>2005-04-15 12:08:49 +0000
commit7c1879bdd0d79cfbe131fb2ffb3eb14025747567 (patch)
treed6dc3aac81c19efec04644bf5734d706ab35dc1e /apps/settings_menu.c
parenta6a01903e6d31f16cffd3b2d7d36c43403bdbcb7 (diff)
downloadrockbox-7c1879bdd0d79cfbe131fb2ffb3eb14025747567.zip
rockbox-7c1879bdd0d79cfbe131fb2ffb3eb14025747567.tar.gz
rockbox-7c1879bdd0d79cfbe131fb2ffb3eb14025747567.tar.bz2
rockbox-7c1879bdd0d79cfbe131fb2ffb3eb14025747567.tar.xz
IRiver: (1)Setting some remote lcd settings via menu (2) added driver to main.c (3) updated english.lang
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6291 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r--apps/settings_menu.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c
index 5af7470..2ece3a0 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -56,6 +56,10 @@ void dac_line_in(bool enable);
#include "alarm_menu.h"
#endif
+#ifdef HAVE_REMOTE_LCD
+#include "lcd-remote.h"
+#endif
+
#ifdef HAVE_CHARGING
static bool car_adapter_mode(void)
{
@@ -75,6 +79,26 @@ static bool contrast(void)
MAX_CONTRAST_SETTING );
}
+#ifdef HAVE_REMOTE_LCD
+static bool remote_contrast(void)
+{
+ return set_int( str(LANG_CONTRAST), "", UNIT_INT,
+ &global_settings.remote_contrast,
+ lcd_remote_set_contrast, 1, MIN_CONTRAST_SETTING,
+ MAX_CONTRAST_SETTING );
+}
+
+static bool remote_invert(void)
+{
+ bool rc = set_bool_options(str(LANG_INVERT),
+ &global_settings.remote_invert,
+ STR(LANG_INVERT_LCD_INVERSE),
+ STR(LANG_INVERT_LCD_NORMAL),
+ lcd_remote_set_invert_display);
+ return rc;
+}
+#endif
+
#ifdef CONFIG_BACKLIGHT
static bool caption_backlight(void)
{
@@ -1178,6 +1202,27 @@ static bool lcd_settings_menu(void)
return result;
}
+#ifdef HAVE_REMOTE_LCD
+static bool lcd_remote_settings_menu(void)
+{
+ int m;
+ bool result;
+
+ static const struct menu_item items[] = {
+ { ID2P(LANG_CONTRAST), remote_contrast },
+ { ID2P(LANG_INVERT), remote_invert },
+/* { ID2P(LANG_FLIP_DISPLAY), remote_flip_display },
+ { ID2P(LANG_INVERT_CURSOR), invert_cursor },*/
+ };
+
+ m=menu_init( items, sizeof(items) / sizeof(*items), NULL,
+ NULL, NULL, NULL);
+ result = menu_run(m);
+ menu_exit(m);
+ return result;
+}
+#endif
+
#ifdef HAVE_LCD_BITMAP
static bool bars_settings_menu(void)
{
@@ -1214,6 +1259,9 @@ static bool display_settings_menu(void)
#endif
{ ID2P(LANG_WHILE_PLAYING), custom_wps_browse },
{ ID2P(LANG_LCD_MENU), lcd_settings_menu },
+#ifdef HAVE_REMOTE_LCD
+ { ID2P(LANG_LCD_REMOTE_MENU), lcd_remote_settings_menu },
+#endif
{ ID2P(LANG_SCROLL_MENU), scroll_settings_menu },
#ifdef HAVE_LCD_BITMAP
{ ID2P(LANG_BARS_MENU), bars_settings_menu },