From cf59a4fc1d21c2a1d6cfc019f97268275d4a8581 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Fri, 10 Nov 2006 01:25:52 +0000 Subject: H300/X5: Moved backlight brightness code to target tree. Created __backlight_set_brightness in backlight-(target).c. backlight_set_brightness range clamps and calls the backlight driver. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11488 a1c6a512-1295-4272-9138-f99709370657 --- firmware/backlight.c | 29 ++++++----------------------- 1 file changed, 6 insertions(+), 23 deletions(-) (limited to 'firmware/backlight.c') diff --git a/firmware/backlight.c b/firmware/backlight.c index 7b499f26bf..e1d92581c4 100644 --- a/firmware/backlight.c +++ b/firmware/backlight.c @@ -813,35 +813,18 @@ bool is_remote_backlight_on(void) {return true;} #endif #endif /* defined(CONFIG_BACKLIGHT) && !defined(BOOTLOADER) */ -/* TODO: Move low level code to target/ tree. Create - __backlight_set_brightness and call from here. */ #ifdef HAVE_BACKLIGHT_BRIGHTNESS -#if defined(IRIVER_H300_SERIES) || defined(IAUDIO_X5) void backlight_set_brightness(int val) { #ifndef SIMULATOR - /* set brightness by changing the PWM - * accepts 0..15 but note that 0 and 1 give a black display on H300! - * 0 is black on the X5. - */ + if (val < MIN_BRIGHTNESS_SETTING) + val = MIN_BRIGHTNESS_SETTING; + else if (val > MAX_BRIGHTNESS_SETTING) + val = MAX_BRIGHTNESS_SETTING; - /* disable IRQs while bitbanging */ - int old_irq_level = set_irq_level(HIGHEST_IRQ_LEVEL); - - /* Clamp setting to range */ - if(valMAX_BRIGHTNESS_SETTING) - val=MAX_BRIGHTNESS_SETTING; - - pcf50606_write(0x35, (val << 1) | 0x01); /* 512Hz, Enable PWM */ - - /* enable IRQs again */ - set_irq_level(old_irq_level); + __backlight_set_brightness(val); #else - val=0; + (void)val; #endif } -#endif #endif /* HAVE_BACKLIGHT_BRIGHTNESS */ - -- cgit v1.2.3