| 587 | } |
| 588 | |
| 589 | void XInputController::printDebug(Print &output) const { |
| 590 | const char fillCharacter = '_'; |
| 591 | char buffer[34]; |
| 592 | |
| 593 | output.print("XInput Debug: "); |
| 594 | |
| 595 | // Left Side Controls |
| 596 | char leftBumper[3] = "LB"; |
| 597 | char leftJoyBtn[3] = "L3"; |
| 598 | |
| 599 | if (!getButton(BUTTON_LB)) fillBuffer(leftBumper, fillCharacter); |
| 600 | if (!getButton(BUTTON_L3)) fillBuffer(leftJoyBtn, fillCharacter); |
| 601 | |
| 602 | sprintf(buffer, |
| 603 | "LT: %3u %s L:(%6d, %6d, %s)", |
| 604 | |
| 605 | getTrigger(TRIGGER_LEFT), |
| 606 | leftBumper, |
| 607 | getJoystickX(JOY_LEFT), getJoystickY(JOY_LEFT), |
| 608 | leftJoyBtn |
| 609 | ); |
| 610 | output.print(buffer); |
| 611 | |
| 612 | // Face Buttons |
| 613 | const char dpadLPrint = getButton(DPAD_LEFT) ? '<' : fillCharacter; |
| 614 | const char dpadUPrint = getButton(DPAD_UP) ? '^' : fillCharacter; |
| 615 | const char dpadDPrint = getButton(DPAD_DOWN) ? 'v' : fillCharacter; |
| 616 | const char dpadRPrint = getButton(DPAD_RIGHT) ? '>' : fillCharacter; |
| 617 | |
| 618 | const char aButtonPrint = getButton(BUTTON_A) ? 'A' : fillCharacter; |
| 619 | const char bButtonPrint = getButton(BUTTON_B) ? 'B' : fillCharacter; |
| 620 | const char xButtonPrint = getButton(BUTTON_X) ? 'X' : fillCharacter; |
| 621 | const char yButtonPrint = getButton(BUTTON_Y) ? 'Y' : fillCharacter; |
| 622 | |
| 623 | const char startPrint = getButton(BUTTON_START) ? '>' : fillCharacter; |
| 624 | const char backPrint = getButton(BUTTON_BACK) ? '<' : fillCharacter; |
| 625 | |
| 626 | const char logoPrint = getButton(BUTTON_LOGO) ? 'X' : fillCharacter; |
| 627 | |
| 628 | sprintf(buffer, |
| 629 | " %c%c%c%c | %c%c%c | %c%c%c%c ", |
| 630 | |
| 631 | dpadLPrint, dpadUPrint, dpadDPrint, dpadRPrint, |
| 632 | backPrint, logoPrint, startPrint, |
| 633 | aButtonPrint, bButtonPrint, xButtonPrint, yButtonPrint |
| 634 | ); |
| 635 | output.print(buffer); |
| 636 | |
| 637 | // Right Side Controls |
| 638 | char rightBumper[3] = "RB"; |
| 639 | char rightJoyBtn[3] = "R3"; |
| 640 | |
| 641 | if (!getButton(BUTTON_RB)) fillBuffer(rightBumper, fillCharacter); |
| 642 | if (!getButton(BUTTON_R3)) fillBuffer(rightJoyBtn, fillCharacter); |
| 643 | |
| 644 | sprintf(buffer, |
| 645 | "R:(%6d, %6d, %s) %s RT: %3u", |
| 646 |
nothing calls this directly
no test coverage detected