I'm working on some knob velocity dependant code for my SqueezeSlave impementation. Basically I'd like to skip quickly through the lists if the knob is spun fast. The Squeezeboxes have this funtionality already, so it's just a matter of tweaking it. My issue is that I want to spin it reasonably quickly without jumping through the lists, but when I flick the knob I want it to accelerate.

I basically need a larger range of working knob speed; it seems that the knob misses counts if it's spun too fast. I've replaced the knob with a new one a little while ago because it was flaky. I put the newer Alps one on that looked a bit more robust.

Does anyone know what the limiting factor is for the knob speed? Any way to get more speed from it? I see the Hijack kernel has some added debounce. How is this implemented? Does this debounce limit the speed? How is the encoder hooked up, is it hooked to the PIC chip on the display board? Does the PIC chip do the counting or does the StrongARM?

So many questions... Any insight appreciated.