rendered paste bodyIndex: firmware/target/arm/ipod/3g/button-3g.c
===================================================================
--- firmware/target/arm/ipod/3g/button-3g.c (revision 12631)
+++ firmware/target/arm/ipod/3g/button-3g.c (working copy)
@@ -54,6 +54,16 @@
{0, -1, 1, 0}
};
+ /* Increases speed of scrolling if wheel rotated faster */
+ static long old_tick = -1;
+ long tick_diff = TIME_AFTER( old_tick, current_tick );
+ int sensitivity;
+
+ if ( tick_diff > 1 ) { /* lowest sensitivity */
+ sensitivity = 6;
+ }
+ else sensitivity = 1; /* highest sensitivity */
+
if ( prev_scroll == -1 ) {
prev_scroll = new_scroll;
}
@@ -64,7 +74,7 @@
else if (!was_hold) {
backlight_on();
reset_poweroff_timer();
- if (++count == 6) { /* reduce sensitivity */
+ if (++count >= sensitivity ) { /* dynamic sensitivity */
count = 0;
switch (direction) {
case 1: