oui vous allez faire sans doute en premier jet une structure comme cela
struct message_t {
byte LX;
byte LY;
byte RX;
byte RY;
bool V_PSB_L1;
bool V_PSB_L2;
bool V_PSB_R1;
bool V_PSB_R2;
bool V_PSB_SQUARE;
} message;
et vous mettrez dans message.LX la valeur lue par l'appel à ps2x.Analog(PSS_LX) (idem pour les autres) et pour les boutons true s'il est appuyé et false sinon (ce que retourne ps2x.Button(PSB_L1) par exemple pour message.PSB_L1 )