summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2006-09-10 02:00:40 +0000
committerMichael Sevakis <jethead71@rockbox.org>2006-09-10 02:00:40 +0000
commit3d2e10bcbd13ec48decafe49f32afcc12c5e185a (patch)
tree60c490e727a28fd2359c3d185cf2a4f5fd8c328b /firmware/export
parent24ca76ffec3e0d782f75ac1cca2c0b2c8b71f5db (diff)
downloadrockbox-3d2e10bcbd13ec48decafe49f32afcc12c5e185a.tar.gz
rockbox-3d2e10bcbd13ec48decafe49f32afcc12c5e185a.zip
Added remote backlight on hold option to players with remote hold switch. Disabled IRQs while reading pcf50606 ADC. This seems to have stopped buttons becoming unresponsive when using remote. Maybe fixes other button glitches as well?
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10911 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/backlight.h23
1 files changed, 19 insertions, 4 deletions
diff --git a/firmware/export/backlight.h b/firmware/export/backlight.h
index 62f024816f..6875768f0c 100644
--- a/firmware/export/backlight.h
+++ b/firmware/export/backlight.h
@@ -25,27 +25,35 @@ bool is_backlight_on(void);
25void backlight_on(void); 25void backlight_on(void);
26void backlight_off(void); 26void backlight_off(void);
27void backlight_set_timeout(int index); 27void backlight_set_timeout(int index);
28
28#ifdef CONFIG_BACKLIGHT 29#ifdef CONFIG_BACKLIGHT
29void backlight_init(void); 30void backlight_init(void);
31
30#if defined(IAUDIO_X5) && !defined(SIMULATOR) 32#if defined(IAUDIO_X5) && !defined(SIMULATOR)
31#define X5_BACKLIGHT_SHUTDOWN 33#define X5_BACKLIGHT_SHUTDOWN
32void x5_backlight_shutdown(void); 34void x5_backlight_shutdown(void);
33#endif 35#endif
36
34int backlight_get_current_timeout(void); 37int backlight_get_current_timeout(void);
38
35#ifdef HAVE_BACKLIGHT_PWM_FADING 39#ifdef HAVE_BACKLIGHT_PWM_FADING
36void backlight_set_fade_in(int index); 40void backlight_set_fade_in(int index);
37void backlight_set_fade_out(int index); 41void backlight_set_fade_out(int index);
38#endif 42#endif
43
39void backlight_set_timeout_plugged(int index); 44void backlight_set_timeout_plugged(int index);
40extern const signed char backlight_timeout_value[]; 45extern const signed char backlight_timeout_value[];
46
41#ifdef HAS_BUTTON_HOLD 47#ifdef HAS_BUTTON_HOLD
42void backlight_set_on_button_hold(int index);
43void backlight_hold_changed(bool hold_button); 48void backlight_hold_changed(bool hold_button);
49void backlight_set_on_button_hold(int index);
44#endif 50#endif
51
45#ifdef HAVE_LCD_SLEEP 52#ifdef HAVE_LCD_SLEEP
46void lcd_set_sleep_after_backlight_off(int index); 53void lcd_set_sleep_after_backlight_off(int index);
47extern const signed char lcd_sleep_timeout_value[]; 54extern const signed char lcd_sleep_timeout_value[];
48#endif 55#endif
56
49#else /* ndef CONFIG_BACKLIGHT */ 57#else /* ndef CONFIG_BACKLIGHT */
50#define backlight_init() 58#define backlight_init()
51#endif /* CONFIG_BACKLIGHT */ 59#endif /* CONFIG_BACKLIGHT */
@@ -56,15 +64,20 @@ void remote_backlight_off(void);
56void remote_backlight_set_timeout(int index); 64void remote_backlight_set_timeout(int index);
57void remote_backlight_set_timeout_plugged(int index); 65void remote_backlight_set_timeout_plugged(int index);
58bool is_remote_backlight_on(void); 66bool is_remote_backlight_on(void);
67
68#ifdef HAS_REMOTE_BUTTON_HOLD
69void remote_backlight_hold_changed(bool rc_hold_button);
70void remote_backlight_set_on_button_hold(int index);
59#endif 71#endif
72#endif /* HAVE_REMOTE_LCD */
60 73
61#ifdef SIMULATOR 74#ifdef SIMULATOR
62void sim_backlight(int value); 75void sim_backlight(int value);
63void sim_remote_backlight(int value); 76void sim_remote_backlight(int value);
64#endif 77#endif
65#endif
66 78
67#ifdef HAVE_BACKLIGHT_BRIGHTNESS 79#ifdef HAVE_BACKLIGHT_BRIGHTNESS
80
68#ifdef IAUDIO_X5 81#ifdef IAUDIO_X5
69/* PFC50506 can output 0%-100% duty cycle but D305A expects %15-100%. */ 82/* PFC50506 can output 0%-100% duty cycle but D305A expects %15-100%. */
70#define MIN_BRIGHTNESS_SETTING 1 /* 15/16 (93.75%) */ 83#define MIN_BRIGHTNESS_SETTING 1 /* 15/16 (93.75%) */
@@ -74,7 +87,9 @@ void sim_remote_backlight(int value);
74#define MIN_BRIGHTNESS_SETTING 2 /* 2/16 (12.50%) */ 87#define MIN_BRIGHTNESS_SETTING 2 /* 2/16 (12.50%) */
75#define MAX_BRIGHTNESS_SETTING 15 /* 15/16 (93.75%) */ 88#define MAX_BRIGHTNESS_SETTING 15 /* 15/16 (93.75%) */
76#define DEFAULT_BRIGHTNESS_SETTING 9 /* 9/16 (56.25%) */ 89#define DEFAULT_BRIGHTNESS_SETTING 9 /* 9/16 (56.25%) */
77#endif /* HAVE_BACKLIGHT_BRIGHTNESS */ 90#endif
78 91
79void backlight_set_brightness(int val); 92void backlight_set_brightness(int val);
80#endif 93#endif /* HAVE_BACKLIGHT_BRIGHTNESS */
94
95#endif /* BACKLIGHT_H */