Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide
translations



Rockbox mail archive

Subject: POC Fuze+ scrollstrip support

POC Fuze+ scrollstrip support

From: Sebastian Leonhardt via rockbox-dev <rockbox-dev_at_cool.haxx.se>
Date: Fri, 24 Jul 2015 14:35:29 +0200

Dear rockboxers,

here you go, Fuze+ with up/down sliding support!
http://gerrit.rockbox.org/r/#/c/1199/
To be honest I wrote this patch to promote my scrollstrip patch (g#786)
and give it - or rather it's extension - a larger tester base.

The challenge of this code is: while the original patch works quite well
with up/down movements, the Fuze+ also uses the centre as Select button
(and other scrollstrip targets as well, like Philips HDD1630). So it's
mandatory to implement long-button-presses, at least for the centre
button, to not completely break rockbox' user interface philosophy.

For this reasen this patch allows different strip-button-modes,
accessible via:
Settings > General Settings > System > Scrollstrip handling
* "Doubleclick mode": a short tap directly followed by a tap-and-hold
will send a long button press (like your laptop's touchpad).
   Disadvantage: you get a latency on single taps.
* "Long press mode": just stay long enough on the same spot, and you'll
get repeated button events.
   Disadvantage: you get a big delay for long button presses, and you
get inadvertent button activity if you accidentally stay too long on the
same place.
* Both of the above can be set to only work on the centre button.
* "Off": The usual behaviour; Sometimes the best setting. Try playing
Doom with scrollstrip mode :)

If you like to play with the timing constants: I was too lazy to make
them configurable via menu, so look out for BUTTON_DOUBLECLICK_TIME and
BUTTON_LONG_PRESS_TIME. You find them in
firmware/target/arm/imx233/sansa-fuzeplus/button-target.h

You may also like to play with the Settings > General Settings > System
> Scrollstrip speed and afterscroll settings.

I'd appreciate any comments (via mailing list, gerrit or via IRC - I
read the logs), especialy to these questions:

* I don't think we need all of the above settings. So which setting do
you like best, and which can be discarded?
* Any Opinions about the doubleclick/long-press timing setting? Should
it be configurable?


Have fun,
Sebastian
Received on 2015-07-24

Page template was last modified "Tue Sep 7 00:00:02 2021" The Rockbox Crew -- Privacy Policy