summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_jz47xx/onda_vx747/backlight-onda_vx7X7.c
diff options
context:
space:
mode:
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.c21
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
34static bool backlight_on; 34static bool backlight_on;
35
36static void set_backlight(int val) 35static 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
51bool backlight_enabled(void)
52{
53 return backlight_on;
54}
55
56void _backlight_on(void) 50void _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
62void _backlight_off(void) 58void _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
134bool backlight_enabled(void)
135{
136 return old_val > -1 ? true : false;
137}
138
139void _backlight_on(void) 132void _backlight_on(void)
140{ 133{
141 set_backlight_on(); 134 set_backlight_on();