diff options
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/backlight.h | 23 |
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); | |||
25 | void backlight_on(void); | 25 | void backlight_on(void); |
26 | void backlight_off(void); | 26 | void backlight_off(void); |
27 | void backlight_set_timeout(int index); | 27 | void backlight_set_timeout(int index); |
28 | |||
28 | #ifdef CONFIG_BACKLIGHT | 29 | #ifdef CONFIG_BACKLIGHT |
29 | void backlight_init(void); | 30 | void 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 |
32 | void x5_backlight_shutdown(void); | 34 | void x5_backlight_shutdown(void); |
33 | #endif | 35 | #endif |
36 | |||
34 | int backlight_get_current_timeout(void); | 37 | int backlight_get_current_timeout(void); |
38 | |||
35 | #ifdef HAVE_BACKLIGHT_PWM_FADING | 39 | #ifdef HAVE_BACKLIGHT_PWM_FADING |
36 | void backlight_set_fade_in(int index); | 40 | void backlight_set_fade_in(int index); |
37 | void backlight_set_fade_out(int index); | 41 | void backlight_set_fade_out(int index); |
38 | #endif | 42 | #endif |
43 | |||
39 | void backlight_set_timeout_plugged(int index); | 44 | void backlight_set_timeout_plugged(int index); |
40 | extern const signed char backlight_timeout_value[]; | 45 | extern const signed char backlight_timeout_value[]; |
46 | |||
41 | #ifdef HAS_BUTTON_HOLD | 47 | #ifdef HAS_BUTTON_HOLD |
42 | void backlight_set_on_button_hold(int index); | ||
43 | void backlight_hold_changed(bool hold_button); | 48 | void backlight_hold_changed(bool hold_button); |
49 | void backlight_set_on_button_hold(int index); | ||
44 | #endif | 50 | #endif |
51 | |||
45 | #ifdef HAVE_LCD_SLEEP | 52 | #ifdef HAVE_LCD_SLEEP |
46 | void lcd_set_sleep_after_backlight_off(int index); | 53 | void lcd_set_sleep_after_backlight_off(int index); |
47 | extern const signed char lcd_sleep_timeout_value[]; | 54 | extern 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); | |||
56 | void remote_backlight_set_timeout(int index); | 64 | void remote_backlight_set_timeout(int index); |
57 | void remote_backlight_set_timeout_plugged(int index); | 65 | void remote_backlight_set_timeout_plugged(int index); |
58 | bool is_remote_backlight_on(void); | 66 | bool is_remote_backlight_on(void); |
67 | |||
68 | #ifdef HAS_REMOTE_BUTTON_HOLD | ||
69 | void remote_backlight_hold_changed(bool rc_hold_button); | ||
70 | void 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 |
62 | void sim_backlight(int value); | 75 | void sim_backlight(int value); |
63 | void sim_remote_backlight(int value); | 76 | void 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 | ||
79 | void backlight_set_brightness(int val); | 92 | void backlight_set_brightness(int val); |
80 | #endif | 93 | #endif /* HAVE_BACKLIGHT_BRIGHTNESS */ |
94 | |||
95 | #endif /* BACKLIGHT_H */ | ||