diff options
Diffstat (limited to 'firmware/target/arm/iriver/h10')
-rw-r--r-- | firmware/target/arm/iriver/h10/backlight-h10.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/firmware/target/arm/iriver/h10/backlight-h10.c b/firmware/target/arm/iriver/h10/backlight-h10.c index db3e0b8877..8033aebf71 100644 --- a/firmware/target/arm/iriver/h10/backlight-h10.c +++ b/firmware/target/arm/iriver/h10/backlight-h10.c | |||
@@ -22,18 +22,27 @@ | |||
22 | #include "backlight.h" | 22 | #include "backlight.h" |
23 | #include "lcd.h" | 23 | #include "lcd.h" |
24 | 24 | ||
25 | void __backlight_on(void) | 25 | void _backlight_on(void) |
26 | { | 26 | { |
27 | #if (CONFIG_LCD == LCD_H10_20GB) | 27 | #ifdef HAVE_LCD_SLEEP |
28 | lcd_enable(true); | 28 | lcd_enable(true); |
29 | _lcd_sleep_timer = 0; | ||
29 | #endif | 30 | #endif |
30 | GPIOL_OUTPUT_VAL |= 0x20; | 31 | GPIO_SET_BITWISE(GPIOL_OUTPUT_VAL, 0x20); |
31 | } | 32 | } |
32 | 33 | ||
33 | void __backlight_off(void) | 34 | void _backlight_off(void) |
34 | { | 35 | { |
35 | GPIOL_OUTPUT_VAL &=~ 0x20; | 36 | GPIO_CLEAR_BITWISE(GPIOL_OUTPUT_VAL, 0x20); |
36 | #if (CONFIG_LCD == LCD_H10_20GB) | 37 | #ifdef HAVE_LCD_SLEEP |
37 | lcd_enable(false); | 38 | lcd_enable(false); |
39 | /* Start LCD sleep countdown */ | ||
40 | if (_lcd_sleep_timeout < 0) | ||
41 | { | ||
42 | _lcd_sleep_timer = 0; /* Setting == Always */ | ||
43 | lcd_sleep(); | ||
44 | } | ||
45 | else | ||
46 | _lcd_sleep_timer = _lcd_sleep_timeout; | ||
38 | #endif | 47 | #endif |
39 | } | 48 | } |