burkfers / qmk_userspace_features

Features for QMK that are designed to live in userspace
10 stars 1 forks source link

maccel works nicely on the Ploopy Mini #11

Open brucala opened 2 weeks ago

brucala commented 2 weeks ago

Just wanted to mentioned that I tried maccel on a Ploopy Mini (with an ADNS-5050 sensor) and it works beautifully. I had to tune the parameters, but after I found a good set of parameters maccel made the trackball to finally feel nice on my linux laptop. Before maccel, the the default linux mouse acceleration was totally useless on the Ploopy.

Thanks for maccel.

burkfers commented 2 weeks ago

I'm glad you like it and that it works so well with the ADNS5050 sensor!

Having to tune the parameters was expected; Our tests concluded that for such a tweakable curve everyone who tried it has different preferences. Did you have to move any parameters very far to get good results on your sensor? I'm interested in whether the parameters even translate at all between different sensor models. Do you think the documentation should be clearer on the fact that a user is expected to tune the parameters to their liking?

We'd also be happy to have another maccel user over on the home we made for it on the BastardKB discord.

Thank you very much for your feedback!

brucala commented 2 weeks ago

I think the documentation is great and very clear! Before finding this maccel implementation I did a bit of research about mouse acceleration in general, and even tried my own implementation in QMK, so I had a head start. But I still think the documentation is fantastic.

I ended up with quite a different parameter set. The default were far for optimal in my case, but I could already tell that this implementation was way smoother and smarter than my rudimentary attempt. This is what I ended up with:

I wanted to try the via configuration to optimize the parameters but I hit the firmware size limits. So tuned things manually with a trial and error approach. It wasn't difficult because I already had gained some intuition on how the curve should look like when I did my own implementation.