From a70c6b9b1e2bcf7a5a207017d6c40f5254f6ef98 Mon Sep 17 00:00:00 2001 From: Hristo Kovachev Date: Sat, 25 Mar 2006 19:16:45 +0000 Subject: Patch #4913 by David Rothenberger with some changes by me: add only backlight on first keypress to the lcd remotes, too. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9253 a1c6a512-1295-4272-9138-f99709370657 --- firmware/backlight.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'firmware/backlight.c') diff --git a/firmware/backlight.c b/firmware/backlight.c index a205511157..1d9e4b54c4 100644 --- a/firmware/backlight.c +++ b/firmware/backlight.c @@ -597,6 +597,32 @@ void remote_backlight_set_timeout_plugged(int index) remote_backlight_on(); } #endif + +/* return value in ticks; 0 means always on, <0 means always off */ +int remote_backlight_get_current_timeout(void) +{ +#ifdef HAVE_CHARGING + if (charger_inserted() +#ifdef HAVE_USB_POWER + || usb_powered() +#endif + ) + return remote_backlight_timeout_plugged; + else + return remote_backlight_timeout; +#else + return remote_backlight_timeout; +#endif +} + +bool is_remote_backlight_on(void) +{ + if (remote_backlight_timer != 0 || !remote_backlight_get_current_timeout()) + return true; + else + return false; +} + #endif /* HAVE_REMOTE_LCD */ #else /* no backlight, empty dummy functions */ @@ -620,6 +646,7 @@ bool is_backlight_on(void) {return true;} void remote_backlight_on(void) {} void remote_backlight_off(void) {} void remote_backlight_set_timeout(int index) {(void)index;} +bool is_remote_backlight_on(void) {return true;} #endif #endif /* #ifdef CONFIG_BACKLIGHT */ -- cgit v1.2.3