I haven't started experimenting around with the code for joysticks but am in the middle of making a keyboard (half) with a joystick. Did you find it worked ok just for acting as keyboard keys/combinations of keys?
I see under the 'Accelerated' portion where you tried to emulate mouse keys there weren't really any results?
Unfortunately it's not too well organised, but it just does an analogReadPin to get an X/Y value, scales it to the desired mouse values, and sends it using a pointing_device_task.
I am a big fan of joystick pointing devices, would love to see what you end up making!
I haven't started experimenting around with the code for joysticks but am in the middle of making a keyboard (half) with a joystick. Did you find it worked ok just for acting as keyboard keys/combinations of keys?
I see under the 'Accelerated' portion where you tried to emulate mouse keys there weren't really any results?
Hi, I have only tried using joystick as mouse and improve that. While doing this I found one suggestion how to do what you are looking for here: https://www.reddit.com/r/olkb/comments/vgo39f/qmk_simple_question_is_it_possible_to_use/
You might find this interesting as well: https://github.com/qmk/qmk_firmware/blob/master/docs/feature_pointing_device.md#advanced-drag-scroll
BTW, are you creating custom keyboard (your own) or you just chosen something with joystick?
Thank you! I've saved your comment for future use :)
Creating from scratch! I've posted some of the things I've made here: https://www.reddit.com/user/_denton
I'm not sure what sort of joystick you're using, but you can get a simple analog one working without much work.
I use some hall effect ones in this keyboard:
https://github.com/sffubs/dactyl_manuform_gimbal
They are analog joysticks, so generate a voltage that indicates the position. The joystick code is in here:
https://github.com/sffubs/qmk_firmware/blob/master/keyboards/handwired/dactyl_manuform_gimbal/dactyl_manuform_gimbal.c
Unfortunately it's not too well organised, but it just does an analogReadPin to get an X/Y value, scales it to the desired mouse values, and sends it using a pointing_device_task.
I am a big fan of joystick pointing devices, would love to see what you end up making!