OK.
"MMJ-reset" significa que você gravou o firmware com sucesso no Arduino,
porém ele ainda não é um controlador de jogos (joystick), pois esta "vazio".
Agora você deve executar o MMjoySetup novamente e definir os parâmetros do joystick.
Acho que é isso:
Primeiro selecione o
"MMJ-reset", o botão vermelho do joystick ao lado muda para azul, indicando que voce pode configurar.
EDIT - Atenção: para os TLE5011 em "MCUPort" onde esta D1 e D2 use A3 e A2, pois agora que percebi que você esta usando aquele primeiro esquema. D1 e D2 é para o último layout de PCB.
No lado direito, onde esta azul
"H/W. button" você deve clicar e selecionar o botão DX que correspondera ao botão do firmware no lado esquerdo. Use os mesmos nomes.
Ex. Hat Up = Hat Up
...
Button 1 = Button 1
Pode ser que o Shift Register do Cougar use uma sequencia diferente, mas isso verá na pratica, se for o caso é só reconfigurar, vide o * abaixo, quem vai saber disso é o Debolestis.
Como não tenho um firmware gravado aqui, não consigo selecionar.
Em
"Mode" deixe como esta "Button(Norm)".
Depois de definir clique em
"Save set to device".
Depois desconecte o cabo USB e conecte novamente, isso faz com que o Windows reconheça o novo joystick.
Em
VID/PID eu coloquei 0001 e 0001, os números originais do Cougar é 0x44F e 0x400, porem deve ser digitados em hexadecimal, e não me lembro mais como é a equivalência.
* Se depois você quiser mudar alguma coisa, ou deleta o joystick "Cougar" no registro do Windows, para limpar o VID/PID 0001 e 0001 ou usa 0002 e 0002, etc.
Bom, isso é a "teoria", vamos ver na prática.
