diff options
Diffstat (limited to 'firmware/target/arm/s5l8700/ipodnano2g/backlight-nano2g.c')
-rw-r--r-- | firmware/target/arm/s5l8700/ipodnano2g/backlight-nano2g.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/firmware/target/arm/s5l8700/ipodnano2g/backlight-nano2g.c b/firmware/target/arm/s5l8700/ipodnano2g/backlight-nano2g.c index 705b5858bf..060dcccae4 100644 --- a/firmware/target/arm/s5l8700/ipodnano2g/backlight-nano2g.c +++ b/firmware/target/arm/s5l8700/ipodnano2g/backlight-nano2g.c | |||
@@ -21,10 +21,15 @@ | |||
21 | #include <stdbool.h> | 21 | #include <stdbool.h> |
22 | 22 | ||
23 | #include "config.h" | 23 | #include "config.h" |
24 | #include "kernel.h" | ||
24 | #include "backlight.h" | 25 | #include "backlight.h" |
25 | #include "backlight-target.h" | 26 | #include "backlight-target.h" |
26 | #include "pmu-target.h" | 27 | #include "pmu-target.h" |
27 | 28 | ||
29 | #ifdef HAVE_LCD_SLEEP | ||
30 | void lcd_awake(void); | ||
31 | void lcd_update(void); | ||
32 | #endif | ||
28 | 33 | ||
29 | void _backlight_set_brightness(int brightness) | 34 | void _backlight_set_brightness(int brightness) |
30 | { | 35 | { |
@@ -33,6 +38,12 @@ void _backlight_set_brightness(int brightness) | |||
33 | 38 | ||
34 | void _backlight_on(void) | 39 | void _backlight_on(void) |
35 | { | 40 | { |
41 | if(pmu_read(0x29) == 1) return; | ||
42 | #ifdef HAVE_LCD_SLEEP | ||
43 | lcd_awake(); | ||
44 | lcd_update(); | ||
45 | sleep(HZ/10); | ||
46 | #endif | ||
36 | pmu_write(0x29, 1); | 47 | pmu_write(0x29, 1); |
37 | } | 48 | } |
38 | 49 | ||