diff options
author | Rani Hod <raenye@gmail.com> | 2006-08-08 22:03:56 +0000 |
---|---|---|
committer | Rani Hod <raenye@gmail.com> | 2006-08-08 22:03:56 +0000 |
commit | c9f59e6f75bcfa25a563fedd77bfa77b3617f133 (patch) | |
tree | ceff51afb679acb2935ed18072384819abf4281e /firmware/target/coldfire/iaudio/x5/backlight-x5.c | |
parent | f8866a3a9c3a12b72e87ae96445eca1b52ed23fb (diff) | |
download | rockbox-c9f59e6f75bcfa25a563fedd77bfa77b3617f133.tar.gz rockbox-c9f59e6f75bcfa25a563fedd77bfa77b3617f133.zip |
Accepted FS #5772 by Michael Sevakis
1. X5 lcd sleep
2. #define HAVE_LCD_ENABLE
3. add "backlight (on hold switch)" setting, adapted from FS #5735
Note that the while(1) yield ==> asm("halt") part is NOT commited here,
I prefer it would be discussed separately.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10489 a1c6a512-1295-4272-9138-f99709370657
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) |