so i had a crack at fixing it and got it to compile, obviously unable to test it functionally. I’ve pushed the code here.
I noticed you’re not actually using the joystick features since you’re reading the analog pins manually (btw, you should read them once per scan instead of in every if statement). so i just removed all the joystick code and the JOYSTICK_ENABLE = yes
. i’m not sure what exactly you’re trying to do but what I’ve got builds and doesn’t remove any of the functional code, so see how you go from there. I don’t know much about using the joystick feature in QMK so I can’t really advise on how to use it instead of what you’re doing, but as it stands you seem to not be utilising it anyway.
Good luck. if you’re stuck, maybe try going to the QMK discord and explaining what you are trying to achieve and see what people say there. Be careful not to assume the implementation and ask the wrong question, describe what you want to achieve at a high level and see what they advise to implement it (see the XY problem)
What I mean is in the matrix scan code you have multiple calls to
analogReadPin(B5)
andanalogReadPin(B4)
. You used to just read it at the top of the function and store its value in a local variable. I’m suggesting to put that back.