| 786 | } |
| 787 | |
| 788 | void SDLGamepad::OnButtonState(SDL_GamepadButton sdlButton, bool pressed) |
| 789 | { |
| 790 | switch (sdlButton) |
| 791 | { |
| 792 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_SOUTH: |
| 793 | _state.Buttons[(int32)GamepadButton::A] = pressed; |
| 794 | break; |
| 795 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_EAST: |
| 796 | _state.Buttons[(int32)GamepadButton::B] = pressed; |
| 797 | break; |
| 798 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_WEST: |
| 799 | _state.Buttons[(int32)GamepadButton::X] = pressed; |
| 800 | break; |
| 801 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_NORTH: |
| 802 | _state.Buttons[(int32)GamepadButton::Y] = pressed; |
| 803 | break; |
| 804 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_LEFT_SHOULDER: |
| 805 | _state.Buttons[(int32)GamepadButton::LeftShoulder] = pressed; |
| 806 | break; |
| 807 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER: |
| 808 | _state.Buttons[(int32)GamepadButton::RightShoulder] = pressed; |
| 809 | break; |
| 810 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_BACK: |
| 811 | _state.Buttons[(int32)GamepadButton::Back] = pressed; |
| 812 | break; |
| 813 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_START: |
| 814 | _state.Buttons[(int32)GamepadButton::Start] = pressed; |
| 815 | break; |
| 816 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_LEFT_STICK: |
| 817 | _state.Buttons[(int32)GamepadButton::LeftThumb] = pressed; |
| 818 | break; |
| 819 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_RIGHT_STICK: |
| 820 | _state.Buttons[(int32)GamepadButton::RightThumb] = pressed; |
| 821 | break; |
| 822 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_DPAD_UP: |
| 823 | _state.Buttons[(int32)GamepadButton::DPadUp] = pressed; |
| 824 | break; |
| 825 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_DPAD_DOWN: |
| 826 | _state.Buttons[(int32)GamepadButton::DPadDown] = pressed; |
| 827 | break; |
| 828 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_DPAD_LEFT: |
| 829 | _state.Buttons[(int32)GamepadButton::DPadLeft] = pressed; |
| 830 | break; |
| 831 | case SDL_GamepadButton::SDL_GAMEPAD_BUTTON_DPAD_RIGHT: |
| 832 | _state.Buttons[(int32)GamepadButton::DPadRight] = pressed; |
| 833 | break; |
| 834 | } |
| 835 | } |
| 836 | |
| 837 | #endif |