summaryrefslogtreecommitdiff
path: root/firmware/export/backlight.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/backlight.h')
-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 */