summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorHristo Kovachev <bger@rockbox.org>2005-12-22 10:43:36 +0000
committerHristo Kovachev <bger@rockbox.org>2005-12-22 10:43:36 +0000
commit9b83c6c4bddca41411d31b8aab17ecc577b37eb4 (patch)
tree3311cff5a451e4462e02feffdfe4ddc610eeb6e5 /apps
parent9d67765cae62e873c3d004bf9bcb68947f1568f6 (diff)
downloadrockbox-9b83c6c4bddca41411d31b8aab17ecc577b37eb4.tar.gz
rockbox-9b83c6c4bddca41411d31b8aab17ecc577b37eb4.zip
Patch No 1387627 by Peter D'Hoye: Backlight Brightness setting for H300
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8280 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/lang/english.lang7
-rw-r--r--apps/settings.c7
-rw-r--r--apps/settings.h9
-rw-r--r--apps/settings_menu.c13
4 files changed, 36 insertions, 0 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index 1f0ef87ca4..08060fffd6 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -3550,3 +3550,10 @@ desc: in radio screen / menu
3550eng: "Mode:" 3550eng: "Mode:"
3551voice: "" 3551voice: ""
3552new: 3552new:
3553
3554id: LANG_BRIGHTNESS
3555desc: in settings_menu
3556eng: "Brightness"
3557voice: "Brightness"
3558new:
3559
diff --git a/apps/settings.c b/apps/settings.c
index 22bfc9b60f..118692afe4 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -488,6 +488,10 @@ static const struct bit_entry hd_bits[] =
488#endif 488#endif
489 {4, S_O(default_codepage), 0, "default codepage", "iso8859-1,iso8859-7,iso8859-8,cp1251,iso8859-11,iso8859-6,iso8859-9,iso8859-2,sjis,gb2312,ksx1001,big5,utf-8" }, 489 {4, S_O(default_codepage), 0, "default codepage", "iso8859-1,iso8859-7,iso8859-8,cp1251,iso8859-11,iso8859-6,iso8859-9,iso8859-2,sjis,gb2312,ksx1001,big5,utf-8" },
490 490
491#ifdef HAVE_BACKLIGHT_BRIGHTNESS
492 {4, S_O(brightness), 9, "brightness", "2,3,4,5,6,7,8,9,10,11,12,13,14,15"},
493#endif
494
491 /* If values are just added to the end, no need to bump the version. */ 495 /* If values are just added to the end, no need to bump the version. */
492 /* new stuff to be added at the end */ 496 /* new stuff to be added at the end */
493 497
@@ -892,6 +896,9 @@ void settings_apply(void)
892 backlight_set_fade_out(global_settings.backlight_fade_out); 896 backlight_set_fade_out(global_settings.backlight_fade_out);
893#endif 897#endif
894#endif 898#endif
899#ifdef HAVE_BACKLIGHT_BRIGHTNESS
900 backlight_set_brightness(global_settings.brightness);
901#endif
895 ata_spindown(global_settings.disk_spindown); 902 ata_spindown(global_settings.disk_spindown);
896#if (CONFIG_CODEC == MAS3507D) && !defined(SIMULATOR) 903#if (CONFIG_CODEC == MAS3507D) && !defined(SIMULATOR)
897 dac_line_in(global_settings.line_in); 904 dac_line_in(global_settings.line_in);
diff --git a/apps/settings.h b/apps/settings.h
index 7378f1daeb..870d9efdd7 100644
--- a/apps/settings.h
+++ b/apps/settings.h
@@ -381,6 +381,10 @@ struct user_settings
381#ifdef HAVE_REMOTE_LCD 381#ifdef HAVE_REMOTE_LCD
382 unsigned char rwps_file[MAX_FILENAME+1]; /* last remote-wps */ 382 unsigned char rwps_file[MAX_FILENAME+1]; /* last remote-wps */
383#endif 383#endif
384#ifdef HAVE_BACKLIGHT_BRIGHTNESS
385 int brightness; /* iriver h300: backlight PWM value: 2..15
386 (0 and 1 are black) */
387#endif
384}; 388};
385 389
386enum optiontype { INT, BOOL }; 390enum optiontype { INT, BOOL };
@@ -442,6 +446,11 @@ extern const char rec_base_directory[];
442#endif 446#endif
443#define MIN_CONTRAST_SETTING 5 447#define MIN_CONTRAST_SETTING 5
444 448
449#ifdef HAVE_BACKLIGHT_BRIGHTNESS
450#define MIN_BRIGHTNESS_SETTING 2
451#define MAX_BRIGHTNESS_SETTING 15
452#endif
453
445/* argument bits for settings_load() */ 454/* argument bits for settings_load() */
446#define SETTINGS_RTC 1 /* only the settings from the RTC nonvolatile RAM */ 455#define SETTINGS_RTC 1 /* only the settings from the RTC nonvolatile RAM */
447#define SETTINGS_HD 2 /* only the settings fron the disk sector */ 456#define SETTINGS_HD 2 /* only the settings fron the disk sector */
diff --git a/apps/settings_menu.c b/apps/settings_menu.c
index fc5d75e431..5338be34a3 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -214,6 +214,16 @@ static bool backlight_fade_out(void)
214#endif 214#endif
215#endif /* CONFIG_BACKLIGHT */ 215#endif /* CONFIG_BACKLIGHT */
216 216
217#ifdef HAVE_BACKLIGHT_BRIGHTNESS
218static bool brightness(void)
219{
220 return set_int( str(LANG_BRIGHTNESS), "", UNIT_INT,
221 &global_settings.brightness,
222 backlight_set_brightness, 1, MIN_BRIGHTNESS_SETTING,
223 MAX_BRIGHTNESS_SETTING, NULL );
224}
225#endif
226
217#ifdef HAVE_REMOTE_LCD 227#ifdef HAVE_REMOTE_LCD
218 228
219static bool remote_backlight_timer(void) 229static bool remote_backlight_timer(void)
@@ -1525,6 +1535,9 @@ static bool lcd_settings_menu(void)
1525 { ID2P(LANG_BACKLIGHT_FADE_IN), backlight_fade_in }, 1535 { ID2P(LANG_BACKLIGHT_FADE_IN), backlight_fade_in },
1526 { ID2P(LANG_BACKLIGHT_FADE_OUT), backlight_fade_out }, 1536 { ID2P(LANG_BACKLIGHT_FADE_OUT), backlight_fade_out },
1527#endif 1537#endif
1538#ifdef HAVE_BACKLIGHT_BRIGHTNESS
1539 { ID2P(LANG_BRIGHTNESS), brightness },
1540#endif
1528#endif /* CONFIG_BACKLIGHT */ 1541#endif /* CONFIG_BACKLIGHT */
1529 { ID2P(LANG_CONTRAST), contrast }, 1542 { ID2P(LANG_CONTRAST), contrast },
1530#ifdef HAVE_LCD_BITMAP 1543#ifdef HAVE_LCD_BITMAP