Mam kilka pytań. Na początek stary problem tzn. TX. Porty TX oraz RX są ok sprawdziłem testem 314ter. W programie MegaJoy podłączenie LED do TX Leonardo zapala diodę tak jak u 3.14ter. Golas masz rację, ale w programie MegaJoy jest już to uwzględnione. Podejrzewam, że problem jest po stronie programu Terminal v1.9b. Na zdjęciu jest pokazane ustawienie. Jest też pokazane działanie joysticka jako HAT.

Mam problemy z testem opcji HAT.
Mam połączone 16 przycisków do MCP23017 (adress 20). Mogę je przełączyć do drugiego MCP23017 o adresie 27. W testerze vbk odpowiada to zapalaniu lamp od 1 do 32.
1.Metoda 2.
Odkomentuję #define HAT_TEST_BUTTON_LIST.
Są włączone 4 funkcje :
Joystick.setHatSwitch(0,6,5,4,3);
Joystick.setHatSwitch(1,6,5,4,3);
Joystick.setHatSwitch(2,6,5,4,3);
Joystick.setHatSwitch(3,6,5,4,3);
gdzie nr HAT-a jest od 0 do3, ale numery wejść są te same. Jak ta numeracja ma się do mojej numeracji 1-32 (dla 2 rejestrów).
W moim testerze vbk nie mam reakcji na HAT, jest reakcja na przyciskach. Jest reakcja od joysticka na HAT1, może trzeba wyłączyć tę funkcję.
2. Metoda3.
Odkomentuję #define HAT_TEST_8BIT oraz wpisuję:
Joystick.setHatSwitch(0,readMCP23017,(20)); //wpisane beda HAT0 i HAT1
dostaję komunikat o błędzie- no matching function for call to "MegaJoystick_::........."
Co należy wpisać do tych funkcji dla np. rejestru o adresie 20:
//Joystick.setHatSwitch(0,readMCP23017(MCP1_SLAVE_ADDR));//wpisane beda HAT0 i HAT1
//Joystick.setHatSwitch(2,readMCP23017(MCP1_SLAVE_ADDR)>>

; // HAT2 i HAT3
Dalej nie sprawdzałem , ponieważ muszę rozwiązać opcje 2 i 3.
Ten znak
cool pojawił się zamiast liczby8.
3.14 ter zna tę funkcję.