From 1cf053982e16a4d1e42e9e129265feef8f2b787c Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Thu, 25 Jul 2002 22:04:03 +0000 Subject: Now wakes up the backlight even after a power loss git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1448 a1c6a512-1295-4272-9138-f99709370657 --- firmware/backlight.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'firmware') diff --git a/firmware/backlight.c b/firmware/backlight.c index ccdf7a44ea..442c441035 100644 --- a/firmware/backlight.c +++ b/firmware/backlight.c @@ -40,6 +40,7 @@ static int backlight_timeout = 5; void backlight_thread(void) { struct event ev; + int tmp; while(1) { @@ -51,7 +52,8 @@ void backlight_thread(void) if(backlight_timer) { #ifdef HAVE_RTC - rtc_write(0x13, 0x10); + tmp = rtc_read(0x0a); + rtc_write(0x0a, tmp | 0x40); /* Enable square wave */ #else PADR &= ~0x4000; #endif @@ -60,7 +62,8 @@ void backlight_thread(void) case BACKLIGHT_OFF: #ifdef HAVE_RTC - rtc_write(0x13, 0x00); + tmp = rtc_read(0x0a); + rtc_write(0x0a, tmp & ~0x40); /* Disable square wave */ #else PADR |= 0x4000; #endif @@ -109,7 +112,8 @@ void backlight_tick(void) void backlight_init(void) { #ifdef HAVE_RTC - rtc_write(0x0a, 0x40); /* Enable square wave */ + rtc_write(0x13, 0x10); /* 32 kHz swuare wave */ + rtc_write(0x01, 0x00); /* Clear Stop bit */ #endif queue_init(&backlight_queue); create_thread(backlight_thread, backlight_stack, -- cgit v1.2.3