Boa noite Airwolf,
Respondendo as perguntas:
1. Não montei diagrama, apenas anotei a sequencia de conexão dos botões para identificá-los dentro do programa;
2. Sim desciam 22 fios, pois é um Raptor antigo que não tinha nenhum shifter no grip e tinha 3 placas na base;
3. Agora estou com um Talon para modificar e é bem diferente;
4. Liguei todos os botões do grip no multiplexador. Os botões são demultiplexados pelo programa;
5. Fiz o programa e ele é codificado de acordo com o tipo de joy que estou utilizando. A linguagem é Arduino mesmo (C++). Já utilizei para modificar CH Yoke, CH Pedal,
Suncom, etc. Mas para cada um faço adaptações "na mão". Bem diferente de um MMJoy ou um FreeJoy, que são bem mais complexos e tem um programa de configuração.
Parte do código (filtro de média móvel) também utilizo em um projeto que vou lançar comercialmente: O TrackIMU.com, um head tracker inercial, que já desenvolvo há 5 anos e utilizo há 2 anos, no lugar do TrackIR, e agora já está na fase final:
Em breve vou fazer um vídeo mostrando o funcionamento.