diff options
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/onda_vx747/backlight-onda_vx7X7.c')
-rw-r--r-- | firmware/target/mips/ingenic_jz47xx/onda_vx747/backlight-onda_vx7X7.c | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/onda_vx747/backlight-onda_vx7X7.c b/firmware/target/mips/ingenic_jz47xx/onda_vx747/backlight-onda_vx7X7.c index eec48768b2..72e469977b 100644 --- a/firmware/target/mips/ingenic_jz47xx/onda_vx747/backlight-onda_vx7X7.c +++ b/firmware/target/mips/ingenic_jz47xx/onda_vx747/backlight-onda_vx7X7.c | |||
@@ -27,12 +27,11 @@ | |||
27 | #define BACKLIGHT_GPIO (32*3+31) | 27 | #define BACKLIGHT_GPIO (32*3+31) |
28 | #define BACKLIGHT_PWM 7 | 28 | #define BACKLIGHT_PWM 7 |
29 | 29 | ||
30 | /* TODO: use HW PWM */ | ||
30 | #define SW_PWM 1 | 31 | #define SW_PWM 1 |
31 | |||
32 | #if SW_PWM | 32 | #if SW_PWM |
33 | 33 | ||
34 | static bool backlight_on; | 34 | static bool backlight_on; |
35 | |||
36 | static void set_backlight(int val) | 35 | static void set_backlight(int val) |
37 | { | 36 | { |
38 | (void)val; | 37 | (void)val; |
@@ -48,20 +47,19 @@ bool _backlight_init(void) | |||
48 | return true; | 47 | return true; |
49 | } | 48 | } |
50 | 49 | ||
51 | bool backlight_enabled(void) | ||
52 | { | ||
53 | return backlight_on; | ||
54 | } | ||
55 | |||
56 | void _backlight_on(void) | 50 | void _backlight_on(void) |
57 | { | 51 | { |
58 | __gpio_set_pin(BACKLIGHT_GPIO); | 52 | if(!backlight_on) |
53 | __gpio_set_pin(BACKLIGHT_GPIO); | ||
54 | |||
59 | backlight_on = true; | 55 | backlight_on = true; |
60 | } | 56 | } |
61 | 57 | ||
62 | void _backlight_off(void) | 58 | void _backlight_off(void) |
63 | { | 59 | { |
64 | __gpio_clear_pin(BACKLIGHT_GPIO); | 60 | if(backlight_on) |
61 | __gpio_clear_pin(BACKLIGHT_GPIO); | ||
62 | |||
65 | backlight_on = false; | 63 | backlight_on = false; |
66 | } | 64 | } |
67 | 65 | ||
@@ -131,11 +129,6 @@ bool _backlight_init(void) | |||
131 | return true; | 129 | return true; |
132 | } | 130 | } |
133 | 131 | ||
134 | bool backlight_enabled(void) | ||
135 | { | ||
136 | return old_val > -1 ? true : false; | ||
137 | } | ||
138 | |||
139 | void _backlight_on(void) | 132 | void _backlight_on(void) |
140 | { | 133 | { |
141 | set_backlight_on(); | 134 | set_backlight_on(); |