besoin d aide svp pour projet émulation nano v3 thrustmaster.

pour compléter un peu j ai un décalage de bouton ,après des test,les pin a-0-1-2-3 qui devrait être le dpad son des bouton 12-13-7-8.
le pin a4 devrait etre le bouton 8 mais du coup il est num 9
le pin a5 devrait etre num13 mais se retrouve n5
le d8 bouton 10 et du coup n2 et le pin d9 bouton 7 et n6.

par ailleurs je vois bien a la fin du sketch que ca veut me dire quelques chose mais je vois pas :

/* This doesn't work with T500RS base - we need to shift 1 bit left before data transfer
wheelState[0] = PIND >> 3; // T500 GT byte1 - take bits 3-7 from PORTD
wheelState[1] = (PINC & B00111111) | ((PINB & B00000011) << 6); // T500 GT byte2 - take bits 0-5 from PORTC + the rest from PORTB Bxxxxxx11
*/

// everything is shifted 1 bit left - compared to this sketch description
wheelState[0] = ((PIND & B11111000) >> 2 ) | ((PINB & B00000010) >> 1); // T500 GT byte1 - take bits 3-7 from PORTD + Bit 1 from B
wheelState[1] = ((PINC & B00111111) << 1) | ((PINB & B00000001) << 7) | B0000001; // T500 GT byte2 - take bits 0-5 from PORTC + Bit 0 from B