diff options
Diffstat (limited to 'firmware/target/arm')
-rw-r--r-- | firmware/target/arm/sandisk/sansa-e200/button-e200.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/firmware/target/arm/sandisk/sansa-e200/button-e200.c b/firmware/target/arm/sandisk/sansa-e200/button-e200.c index 0490c454c8..725325f811 100644 --- a/firmware/target/arm/sandisk/sansa-e200/button-e200.c +++ b/firmware/target/arm/sandisk/sansa-e200/button-e200.c | |||
@@ -72,7 +72,7 @@ int button_read_device(void) | |||
72 | unsigned char state; | 72 | unsigned char state; |
73 | static bool hold_button = false; | 73 | static bool hold_button = false; |
74 | bool hold_button_old; | 74 | bool hold_button_old; |
75 | unsigned int new_wheel_value; | 75 | unsigned int new_wheel_value = 0; /* read later, but this stops a warning */ |
76 | 76 | ||
77 | /* Hold */ | 77 | /* Hold */ |
78 | hold_button_old = hold_button; | 78 | hold_button_old = hold_button; |
@@ -163,6 +163,11 @@ int button_read_device(void) | |||
163 | } | 163 | } |
164 | 164 | ||
165 | if( (btn & BUTTON_SCROLL_UP) || (btn & BUTTON_SCROLL_DOWN) ){ | 165 | if( (btn & BUTTON_SCROLL_UP) || (btn & BUTTON_SCROLL_DOWN) ){ |
166 | /* only trigger once per click */ | ||
167 | if ((new_wheel_value == 0x00) || (new_wheel_value == 0xc0)) | ||
168 | { | ||
169 | btn = BUTTON_NONE; | ||
170 | } | ||
166 | if(wheel_backlight_timer==0){ | 171 | if(wheel_backlight_timer==0){ |
167 | wheel_backlight_on(true); | 172 | wheel_backlight_on(true); |
168 | } | 173 | } |