| 842 | } |
| 843 | |
| 844 | std::string StringFromControllerInput(ControllerInput::Input input) { |
| 845 | switch (input) { |
| 846 | case ControllerInput::A: |
| 847 | case ControllerInput::B: |
| 848 | case ControllerInput::X: |
| 849 | case ControllerInput::Y: |
| 850 | case ControllerInput::D_UP: |
| 851 | case ControllerInput::D_RIGHT: |
| 852 | case ControllerInput::D_DOWN: |
| 853 | case ControllerInput::D_LEFT: |
| 854 | case ControllerInput::START: |
| 855 | case ControllerInput::BACK: |
| 856 | case ControllerInput::GUIDE: |
| 857 | case ControllerInput::L_STICK_PRESSED: |
| 858 | case ControllerInput::R_STICK_PRESSED: |
| 859 | case ControllerInput::LB: |
| 860 | case ControllerInput::RB: |
| 861 | return SDL_GameControllerGetStringForButton(ControllerToSDLControllerButton(input)); |
| 862 | case ControllerInput::L_STICK_XN: { |
| 863 | const static std::string value = std::string(StringFromControllerInput(ControllerInput::L_STICK_X)) + "-"; |
| 864 | return value.c_str(); |
| 865 | } |
| 866 | case ControllerInput::L_STICK_XP: { |
| 867 | const static std::string value = std::string(StringFromControllerInput(ControllerInput::L_STICK_X)) + "+"; |
| 868 | return value.c_str(); |
| 869 | } |
| 870 | case ControllerInput::L_STICK_YN: { |
| 871 | const static std::string value = std::string(StringFromControllerInput(ControllerInput::L_STICK_Y)) + "-"; |
| 872 | return value.c_str(); |
| 873 | } |
| 874 | case ControllerInput::L_STICK_YP: { |
| 875 | const static std::string value = std::string(StringFromControllerInput(ControllerInput::L_STICK_Y)) + "+"; |
| 876 | return value.c_str(); |
| 877 | } |
| 878 | case ControllerInput::R_STICK_XN: { |
| 879 | const static std::string value = std::string(StringFromControllerInput(ControllerInput::R_STICK_X)) + "-"; |
| 880 | return value.c_str(); |
| 881 | } |
| 882 | case ControllerInput::R_STICK_XP: { |
| 883 | const static std::string value = std::string(StringFromControllerInput(ControllerInput::R_STICK_X)) + "+"; |
| 884 | return value.c_str(); |
| 885 | } |
| 886 | case ControllerInput::R_STICK_YN: { |
| 887 | const static std::string value = std::string(StringFromControllerInput(ControllerInput::R_STICK_Y)) + "-"; |
| 888 | return value.c_str(); |
| 889 | } |
| 890 | case ControllerInput::R_STICK_YP: { |
| 891 | const static std::string value = std::string(StringFromControllerInput(ControllerInput::R_STICK_Y)) + "+"; |
| 892 | return value.c_str(); |
| 893 | } |
| 894 | case ControllerInput::L_STICK_X: |
| 895 | case ControllerInput::L_STICK_Y: |
| 896 | case ControllerInput::R_STICK_X: |
| 897 | case ControllerInput::R_STICK_Y: |
| 898 | case ControllerInput::L_TRIGGER: |
| 899 | case ControllerInput::R_TRIGGER: |
| 900 | return SDL_GameControllerGetStringForAxis(ControllerToSDLControllerAxis(input)); |
| 901 | default: |
no test coverage detected