diff options
Diffstat (limited to 'firmware/target/coldfire/iaudio/x5/backlight-x5.c')
-rwxr-xr-x | firmware/target/coldfire/iaudio/x5/backlight-x5.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/firmware/target/coldfire/iaudio/x5/backlight-x5.c b/firmware/target/coldfire/iaudio/x5/backlight-x5.c index 91c7224267..70a5d957b6 100755 --- a/firmware/target/coldfire/iaudio/x5/backlight-x5.c +++ b/firmware/target/coldfire/iaudio/x5/backlight-x5.c | |||
@@ -21,10 +21,13 @@ | |||
21 | #include "system.h" | 21 | #include "system.h" |
22 | #include "backlight.h" | 22 | #include "backlight.h" |
23 | #include "pcf50606.h" | 23 | #include "pcf50606.h" |
24 | #include "lcd.h" | ||
24 | 25 | ||
25 | void __backlight_on(void) | 26 | void __backlight_on(void) |
26 | { | 27 | { |
27 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 28 | int level; |
29 | lcd_enable(true); | ||
30 | level = set_irq_level(HIGHEST_IRQ_LEVEL); | ||
28 | pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */ | 31 | pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */ |
29 | set_irq_level(level); | 32 | set_irq_level(level); |
30 | } | 33 | } |
@@ -34,6 +37,7 @@ void __backlight_off(void) | |||
34 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 37 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); |
35 | pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */ | 38 | pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */ |
36 | set_irq_level(level); | 39 | set_irq_level(level); |
40 | lcd_enable(false); | ||
37 | } | 41 | } |
38 | 42 | ||
39 | void __remote_backlight_on(void) | 43 | void __remote_backlight_on(void) |