diff options
Diffstat (limited to 'firmware/target/arm/iriver/h10/backlight-h10.c')
-rw-r--r-- | firmware/target/arm/iriver/h10/backlight-h10.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/firmware/target/arm/iriver/h10/backlight-h10.c b/firmware/target/arm/iriver/h10/backlight-h10.c index 8033aebf71..5d211d26bf 100644 --- a/firmware/target/arm/iriver/h10/backlight-h10.c +++ b/firmware/target/arm/iriver/h10/backlight-h10.c | |||
@@ -25,8 +25,10 @@ | |||
25 | void _backlight_on(void) | 25 | void _backlight_on(void) |
26 | { | 26 | { |
27 | #ifdef HAVE_LCD_SLEEP | 27 | #ifdef HAVE_LCD_SLEEP |
28 | lcd_enable(true); | 28 | backlight_lcd_sleep_countdown(false); /* stop counter */ |
29 | _lcd_sleep_timer = 0; | 29 | #endif |
30 | #ifdef HAVE_LCD_ENABLE | ||
31 | lcd_enable(true); /* power on lcd + visible display */ | ||
30 | #endif | 32 | #endif |
31 | GPIO_SET_BITWISE(GPIOL_OUTPUT_VAL, 0x20); | 33 | GPIO_SET_BITWISE(GPIOL_OUTPUT_VAL, 0x20); |
32 | } | 34 | } |
@@ -34,15 +36,10 @@ void _backlight_on(void) | |||
34 | void _backlight_off(void) | 36 | void _backlight_off(void) |
35 | { | 37 | { |
36 | GPIO_CLEAR_BITWISE(GPIOL_OUTPUT_VAL, 0x20); | 38 | GPIO_CLEAR_BITWISE(GPIOL_OUTPUT_VAL, 0x20); |
39 | #ifdef HAVE_LCD_ENABLE | ||
40 | lcd_enable(false); /* power off visible display */ | ||
41 | #endif | ||
37 | #ifdef HAVE_LCD_SLEEP | 42 | #ifdef HAVE_LCD_SLEEP |
38 | lcd_enable(false); | 43 | backlight_lcd_sleep_countdown(true); /* start countdown */ |
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; | ||
47 | #endif | 44 | #endif |
48 | } | 45 | } |