Support and General Use > User Interface and Voice

How to disable scroll wheel for Sansa Fuze

<< < (2/3) > >>

Bilgus:
I hate to say it but after looking at the keymap for the fuze building from source is probably your better bet
as Saratoga suggested above because there are a bunch of places using the scroll wheel

the keyremap plugin would be fine for just a screen or two but if you have a bad scroll wheel I'd just remove it from all the keymaps in the source directly and compile my own version

meyertime:
Thanks again for the replies! Unfortunately the latest daily build (on the day I tried it) FM was broken on the Fuze v1. I was able to compile v3.15 from source and started down that road, but then a wrench was thrown in my plan, because I found out I will need to receive FM frequencies between 72-76 MHz.

The SI4702 FM chip doesn't support that range. It appears that some Fuze v2 devices have a RDA5802 chip which does appear to support that range, but my Fuze v2 does not have that chip. I don't know how to acquire such a device. I've taken to asking eBay sellers who list Fuzes with Rockbox installed to check the FM chip, but so far no takers...

So this may be the end of the road for me for the Fuze. I have an idea for a different device, but I'll post a new thread about that.

meyertime:
I got my hands on a Fuze with the RDA5802 FM chip, so I am picking this up again.  I am attempting to modify keymap-fuze.c on the v3.15 branch.

I'm running into a problem where no matter what I do, I can't get the up and down buttons to go up and down in the main menu.  There also doesn't seem to be any good documentation (unless I'm just really missing it?) about how the keymap actually works.  For example, why do you sometimes put |BUTTON_REL and a prereq button code, and other times no |BUTTON_REL and BUTTON_NONE for the prereq button code?  I've tried both, and nothing works...

I think I've figured out some things, like how get_context_mapping returns which mapping to use for a given context, and how a mapping appears to be able to fall back to another context if there's no match.  But I can't seem to figure out exactly what BUTTON_REL, BUTTON_REPEAT, and the prereq button code do...  Any help?

saratoga:
The prerequisite button is what you have to press before the main button, so if it's set to none, you can push the main button directly.

BUTTON_REL means that the action is when the button is released instead of when it is first pressed. BUTTON_REPEAT is the same thing but it means the action happens while the button is held down.

meyertime:
I think I get it.  Just to run through so I understand correctly:


* Button: BUTTON_X, Prereq: BUTTON_NONE - matches any initial press of X, whether or not it ends up being a short or long press
* Button: BUTTON_X|BUTTON_REL, Prereq: BUTTON_X - matches a short-press of X
* Button: BUTTON_X|BUTTON_REPEAT, Prereq: BUTTON_X - matches a long-press of X
* Button: BUTTON_X}BUTTON_REPEAT, Prereq: BUTTON_NONE - matches multiple repeats of X when X is held down
I still must be missing something, though.  I don't see how it's not working.  I tried a few different permutations.  The up and down buttons don't move up and down the main menu, but the left, right, and home buttons seem to work right.  I put the code in a fork.  If you'd be willing to take a look, I'd appreciate it.  There's probably something obvious I'm overlooking.

Diff: https://github.com/meyertime/rockbox/compare/v3.15...meyertime:rockbox:b62f61a3191db2b9bc8fa1ff4c946a0497c923dc?expand=1
Code: https://github.com/meyertime/rockbox/blob/b62f61a3191db2b9bc8fa1ff4c946a0497c923dc/apps/keymaps/keymap-fuze.c

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version