@@ -571,9 +571,9 @@ static void fillBuffer(char* buff, const char fill) {
571571void XInputController::printDebug (Print &output) const {
572572 const char fillCharacter = ' _' ;
573573
574- char buffer[80 ];
574+ char buffer[88 ];
575575
576- // Buttons
576+ // Face Buttons
577577 const char dpadLPrint = getButton (DPAD_LEFT) ? ' <' : fillCharacter;
578578 const char dpadUPrint = getButton (DPAD_UP) ? ' ^' : fillCharacter;
579579 const char dpadDPrint = getButton (DPAD_DOWN) ? ' v' : fillCharacter;
@@ -596,14 +596,22 @@ void XInputController::printDebug(Print &output) const {
596596 if (!getButton (BUTTON_LB)) fillBuffer (leftBumper, fillCharacter);
597597 if (!getButton (BUTTON_RB)) fillBuffer (rightBumper, fillCharacter);
598598
599+ // Joystick Buttons
600+ char leftJoyBtn[3 ] = " L3" ;
601+ char rightJoyBtn[3 ] = " R3" ;
602+
603+ if (!getButton (BUTTON_L3)) fillBuffer (leftJoyBtn, fillCharacter);
604+ if (!getButton (BUTTON_R3)) fillBuffer (rightJoyBtn, fillCharacter);
605+
599606 output.print (" XInput Debug: " );
600607 sprintf (buffer,
601- " LT: %3u %s L:(%6d, %6d) %c%c%c%c | %c%c%c | %c%c%c%c R:(%6d, %6d) %s RT: %3u" ,
608+ " LT: %3u %s L:(%6d, %6d, %s ) %c%c%c%c | %c%c%c | %c%c%c%c R:(%6d, %6d, %s ) %s RT: %3u" ,
602609
603610 // Left side controls
604611 getTrigger (TRIGGER_LEFT),
605612 leftBumper,
606613 getJoystickX (JOY_LEFT), getJoystickY (JOY_LEFT),
614+ leftJoyBtn,
607615
608616 // Buttons
609617 dpadLPrint, dpadUPrint, dpadDPrint, dpadRPrint,
@@ -612,6 +620,7 @@ void XInputController::printDebug(Print &output) const {
612620
613621 // Right side controls
614622 getJoystickX (JOY_RIGHT), getJoystickY (JOY_RIGHT),
623+ rightJoyBtn,
615624 rightBumper,
616625 getTrigger (TRIGGER_RIGHT)
617626 );
0 commit comments