MCPcopy Create free account
hub / github.com/dmadison/ArduinoXInput / printDebug

Method printDebug

src/XInput.cpp:589–653  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

587}
588
589void 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

Callers

nothing calls this directly

Calls 1

fillBufferFunction · 0.85

Tested by

no test coverage detected