diff options
| author | Jonathan Gordon <rockbox@jdgordon.info> | 2007-04-22 13:02:24 +0000 |
|---|---|---|
| committer | Jonathan Gordon <rockbox@jdgordon.info> | 2007-04-22 13:02:24 +0000 |
| commit | 4b1d1b40339d98e08d1d975d4fa511a0768a7204 (patch) | |
| tree | 732f6c3ef001f15409181c12a3d27a8d62d03b00 /firmware/target/arm/sandisk/sansa-e200/button-e200.c | |
| parent | 6bf86b799ec96c9e9d42cf9fd2e0654023eee057 (diff) | |
| download | rockbox-4b1d1b40339d98e08d1d975d4fa511a0768a7204.zip rockbox-4b1d1b40339d98e08d1d975d4fa511a0768a7204.tar.gz rockbox-4b1d1b40339d98e08d1d975d4fa511a0768a7204.tar.bz2 rockbox-4b1d1b40339d98e08d1d975d4fa511a0768a7204.tar.xz | |
e200: Make the wheel light timeout configurable (under settings > system) (FS#7067)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13244 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/sandisk/sansa-e200/button-e200.c')
| -rw-r--r-- | firmware/target/arm/sandisk/sansa-e200/button-e200.c | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/firmware/target/arm/sandisk/sansa-e200/button-e200.c b/firmware/target/arm/sandisk/sansa-e200/button-e200.c index fe0b1ea..bbe37bc 100644 --- a/firmware/target/arm/sandisk/sansa-e200/button-e200.c +++ b/firmware/target/arm/sandisk/sansa-e200/button-e200.c @@ -31,18 +31,6 @@ static unsigned int old_wheel_value = 0; static unsigned int wheel_repeat = BUTTON_NONE; -/* Wheel backlight control */ -#define WHEEL_BACKLIGHT_TIMEOUT 5*HZ; -static unsigned int wheel_backlight_timer; - -void wheel_backlight_on(bool enable) -{ - if(enable) - GPIOG_OUTPUT_VAL |=0x80; - else - GPIOG_OUTPUT_VAL &=~ 0x80; -} - void button_init_device(void) { /* Enable all buttons */ @@ -52,7 +40,6 @@ void button_init_device(void) /* Scrollwheel light - enable control through GPIOG pin 7 and set timeout */ GPIOG_ENABLE = 0x80; GPIOG_OUTPUT_EN |= 0x80; - wheel_backlight_timer = WHEEL_BACKLIGHT_TIMEOUT; /* Read initial wheel value (bit 6-7 of GPIOH) */ old_wheel_value = GPIOH_INPUT_VAL & 0xc0; @@ -153,23 +140,13 @@ int button_read_device(void) old_wheel_value = new_wheel_value; } - if(wheel_backlight_timer>0){ - wheel_backlight_timer--; - if(wheel_backlight_timer==0){ - wheel_backlight_on(false); - } - } - if( (btn & BUTTON_SCROLL_UP) || (btn & BUTTON_SCROLL_DOWN) ){ /* only trigger once per click */ if ((new_wheel_value == 0x00) || (new_wheel_value == 0xc0)) { btn = btn&(~(BUTTON_SCROLL_UP|BUTTON_SCROLL_DOWN)); } - if(wheel_backlight_timer==0){ - wheel_backlight_on(true); - } - wheel_backlight_timer = WHEEL_BACKLIGHT_TIMEOUT; + button_backlight_on(); } return btn; |