summaryrefslogtreecommitdiff
path: root/firmware/target/arm/iriver/h10/backlight-h10.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/iriver/h10/backlight-h10.c')
-rw-r--r--firmware/target/arm/iriver/h10/backlight-h10.c19
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 @@
25void _backlight_on(void) 25void _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)
34void _backlight_off(void) 36void _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}