VSF Documented
Data Structures | Typedefs | Enumerations
SDL_gamecontroller.h File Reference
#include "../../vsf_sdl2_cfg.h"
#include "SDL_stdinc.h"
#include "SDL_keycode.h"
#include "component/input/vsf_input.h"
#include "begin_code.h"
#include "close_code.h"

Go to the source code of this file.

Data Structures

struct  SDL_GameController
 

Typedefs

typedef enum SDL_GameControllerType SDL_GameControllerType
 
typedef enum SDL_GameControllerBindType SDL_GameControllerBindType
 
typedef enum SDL_GameControllerAxis SDL_GameControllerAxis
 
typedef enum SDL_GameControllerButton SDL_GameControllerButton
 
typedef struct SDL_GameController SDL_GameController
 

Enumerations

enum  SDL_GameControllerType { SDL_CONTROLLER_TYPE_UNKNOWN = 0 }
 
enum  SDL_GameControllerBindType {
  SDL_CONTROLLER_BINDTYPE_NONE = 0 ,
  SDL_CONTROLLER_BINDTYPE_BUTTON ,
  SDL_CONTROLLER_BINDTYPE_AXIS ,
  SDL_CONTROLLER_BINDTYPE_HAT
}
 
enum  SDL_GameControllerAxis {
  SDL_CONTROLLER_AXIS_INVALID = -1 ,
  SDL_CONTROLLER_AXIS_LEFTX ,
  SDL_CONTROLLER_AXIS_LEFTY ,
  SDL_CONTROLLER_AXIS_RIGHTX ,
  SDL_CONTROLLER_AXIS_RIGHTY ,
  SDL_CONTROLLER_AXIS_TRIGGERLEFT ,
  SDL_CONTROLLER_AXIS_TRIGGERRIGHT ,
  SDL_CONTROLLER_AXIS_MAX
}
 
enum  SDL_GameControllerButton {
  SDL_CONTROLLER_BUTTON_INVALID = -1 ,
  SDL_CONTROLLER_BUTTON_A = GAMEPAD_ID_R_DOWN ,
  SDL_CONTROLLER_BUTTON_B = GAMEPAD_ID_R_RIGHT ,
  SDL_CONTROLLER_BUTTON_X = GAMEPAD_ID_R_LEFT ,
  SDL_CONTROLLER_BUTTON_Y = GAMEPAD_ID_R_UP ,
  SDL_CONTROLLER_BUTTON_BACK = GAMEPAD_ID_MENU_RIGHT ,
  SDL_CONTROLLER_BUTTON_GUIDE = GAMEPAD_ID_MENU_MAIN ,
  SDL_CONTROLLER_BUTTON_START = GAMEPAD_ID_MENU_LEFT ,
  SDL_CONTROLLER_BUTTON_LEFTSTICK = GAMEPAD_ID_LS ,
  SDL_CONTROLLER_BUTTON_RIGHTSTICK = GAMEPAD_ID_RS ,
  SDL_CONTROLLER_BUTTON_LEFTSHOULDER = GAMEPAD_ID_LB ,
  SDL_CONTROLLER_BUTTON_RIGHTSHOULDER = GAMEPAD_ID_RB ,
  SDL_CONTROLLER_BUTTON_DPAD_UP = GAMEPAD_ID_L_UP ,
  SDL_CONTROLLER_BUTTON_DPAD_DOWN = GAMEPAD_ID_L_DOWN ,
  SDL_CONTROLLER_BUTTON_DPAD_LEFT = GAMEPAD_ID_L_LEFT ,
  SDL_CONTROLLER_BUTTON_DPAD_RIGHT = GAMEPAD_ID_L_RIGHT ,
  SDL_CONTROLLER_BUTTON_PADDLE1 = GAMEPAD_ID_PADDLE1 ,
  SDL_CONTROLLER_BUTTON_PADDLE2 = GAMEPAD_ID_PADDLE2 ,
  SDL_CONTROLLER_BUTTON_PADDLE3 = GAMEPAD_ID_PADDLE3 ,
  SDL_CONTROLLER_BUTTON_PADDLE4 = GAMEPAD_ID_PADDLE4 ,
  SDL_CONTROLLER_BUTTON_TOUCHPAD = GAMEPAD_ID_SPECIAL ,
  SDL_CONTROLLER_BUTTON_MAX
}
 

Typedef Documentation

◆ SDL_GameControllerType

◆ SDL_GameControllerBindType

◆ SDL_GameControllerAxis

◆ SDL_GameControllerButton

◆ SDL_GameController

Enumeration Type Documentation

◆ SDL_GameControllerType

Enumerator
SDL_CONTROLLER_TYPE_UNKNOWN 

◆ SDL_GameControllerBindType

Enumerator
SDL_CONTROLLER_BINDTYPE_NONE 
SDL_CONTROLLER_BINDTYPE_BUTTON 
SDL_CONTROLLER_BINDTYPE_AXIS 
SDL_CONTROLLER_BINDTYPE_HAT 

◆ SDL_GameControllerAxis

Enumerator
SDL_CONTROLLER_AXIS_INVALID 
SDL_CONTROLLER_AXIS_LEFTX 
SDL_CONTROLLER_AXIS_LEFTY 
SDL_CONTROLLER_AXIS_RIGHTX 
SDL_CONTROLLER_AXIS_RIGHTY 
SDL_CONTROLLER_AXIS_TRIGGERLEFT 
SDL_CONTROLLER_AXIS_TRIGGERRIGHT 
SDL_CONTROLLER_AXIS_MAX 

◆ SDL_GameControllerButton

Enumerator
SDL_CONTROLLER_BUTTON_INVALID 
SDL_CONTROLLER_BUTTON_A 
SDL_CONTROLLER_BUTTON_B 
SDL_CONTROLLER_BUTTON_X 
SDL_CONTROLLER_BUTTON_Y 
SDL_CONTROLLER_BUTTON_BACK 
SDL_CONTROLLER_BUTTON_GUIDE 
SDL_CONTROLLER_BUTTON_START 
SDL_CONTROLLER_BUTTON_LEFTSTICK 
SDL_CONTROLLER_BUTTON_RIGHTSTICK 
SDL_CONTROLLER_BUTTON_LEFTSHOULDER 
SDL_CONTROLLER_BUTTON_RIGHTSHOULDER 
SDL_CONTROLLER_BUTTON_DPAD_UP 
SDL_CONTROLLER_BUTTON_DPAD_DOWN 
SDL_CONTROLLER_BUTTON_DPAD_LEFT 
SDL_CONTROLLER_BUTTON_DPAD_RIGHT 
SDL_CONTROLLER_BUTTON_PADDLE1 
SDL_CONTROLLER_BUTTON_PADDLE2 
SDL_CONTROLLER_BUTTON_PADDLE3 
SDL_CONTROLLER_BUTTON_PADDLE4 
SDL_CONTROLLER_BUTTON_TOUCHPAD 
SDL_CONTROLLER_BUTTON_MAX