From b70a0466159e4d557aa30f53c104191965468241 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Tue, 23 Jul 2002 00:30:47 +0000 Subject: Backlight fix for Players by Grant Wier git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1412 a1c6a512-1295-4272-9138-f99709370657 --- firmware/backlight.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/firmware/backlight.c b/firmware/backlight.c index 32a222929b..ccdf7a44ea 100644 --- a/firmware/backlight.c +++ b/firmware/backlight.c @@ -53,27 +53,27 @@ void backlight_thread(void) #ifdef HAVE_RTC rtc_write(0x13, 0x10); #else - PADR |= 0x40; + PADR &= ~0x4000; #endif } break; - + case BACKLIGHT_OFF: #ifdef HAVE_RTC rtc_write(0x13, 0x00); #else - PADR &= ~0x40; + PADR |= 0x4000; #endif break; - - case SYS_USB_CONNECTED: - /* Tell the USB thread that we are safe */ - DEBUGF("backlight_thread got SYS_USB_CONNECTED\n"); - usb_acknowledge(SYS_USB_CONNECTED_ACK); + + case SYS_USB_CONNECTED: + /* Tell the USB thread that we are safe */ + DEBUGF("backlight_thread got SYS_USB_CONNECTED\n"); + usb_acknowledge(SYS_USB_CONNECTED_ACK); - /* Wait until the USB cable is extracted again */ - usb_wait_for_disconnect(&backlight_queue); - break; + /* Wait until the USB cable is extracted again */ + usb_wait_for_disconnect(&backlight_queue); + break; } } } @@ -113,6 +113,9 @@ void backlight_init(void) #endif queue_init(&backlight_queue); create_thread(backlight_thread, backlight_stack, - sizeof(backlight_stack), backlight_thread_name); + sizeof(backlight_stack), backlight_thread_name); + + PAIOR |= 0x4000; + backlight_on(); } -- cgit v1.2.3