VSF Documented
SDL_gamecontroller.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright(C)2009-2022 by VSF Team *
3 * *
4 * Licensed under the Apache License, Version 2.0 (the "License"); *
5 * you may not use this file except in compliance with the License. *
6 * You may obtain a copy of the License at *
7 * *
8 * http://www.apache.org/licenses/LICENSE-2.0 *
9 * *
10 * Unless required by applicable law or agreed to in writing, software *
11 * distributed under the License is distributed on an "AS IS" BASIS, *
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13 * See the License for the specific language governing permissions and *
14 * limitations under the License. *
15 * *
16 ****************************************************************************/
17
18#ifndef __VSF_SDL2_GAMECONTROLLER_H__
19#define __VSF_SDL2_GAMECONTROLLER_H__
20
21/*============================ INCLUDES ======================================*/
22
23#include "../../vsf_sdl2_cfg.h"
24
25#if VSF_USE_SDL2 == ENABLED
26
27#include "SDL_stdinc.h"
28#include "SDL_keycode.h"
29
31
32#include "begin_code.h"
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38/*============================ MACROS ========================================*/
39/*============================ MACROFIED FUNCTIONS ===========================*/
40/*============================ TYPES =========================================*/
41
45
52
63
88
91 const char *name;
93};
94
95/*============================ GLOBAL VARIABLES ==============================*/
96/*============================ LOCAL VARIABLES ===============================*/
97/*============================ PROTOTYPES ====================================*/
98
99
100#ifdef __cplusplus
101}
102#endif
103#include "close_code.h"
104
105#endif // VSF_USE_SDL2
106#endif // __VSF_SDL2_GAMECONTROLLER_H__
107/* EOF */
SDL_GameControllerAxis
Definition SDL_gamecontroller.h:53
@ SDL_CONTROLLER_AXIS_LEFTX
Definition SDL_gamecontroller.h:55
@ SDL_CONTROLLER_AXIS_TRIGGERRIGHT
Definition SDL_gamecontroller.h:60
@ SDL_CONTROLLER_AXIS_INVALID
Definition SDL_gamecontroller.h:54
@ SDL_CONTROLLER_AXIS_RIGHTY
Definition SDL_gamecontroller.h:58
@ SDL_CONTROLLER_AXIS_RIGHTX
Definition SDL_gamecontroller.h:57
@ SDL_CONTROLLER_AXIS_MAX
Definition SDL_gamecontroller.h:61
@ SDL_CONTROLLER_AXIS_TRIGGERLEFT
Definition SDL_gamecontroller.h:59
@ SDL_CONTROLLER_AXIS_LEFTY
Definition SDL_gamecontroller.h:56
SDL_GameControllerButton
Definition SDL_gamecontroller.h:64
@ SDL_CONTROLLER_BUTTON_B
Definition SDL_gamecontroller.h:67
@ SDL_CONTROLLER_BUTTON_BACK
Definition SDL_gamecontroller.h:70
@ SDL_CONTROLLER_BUTTON_LEFTSTICK
Definition SDL_gamecontroller.h:73
@ SDL_CONTROLLER_BUTTON_START
Definition SDL_gamecontroller.h:72
@ SDL_CONTROLLER_BUTTON_PADDLE2
Definition SDL_gamecontroller.h:82
@ SDL_CONTROLLER_BUTTON_PADDLE1
Definition SDL_gamecontroller.h:81
@ SDL_CONTROLLER_BUTTON_DPAD_LEFT
Definition SDL_gamecontroller.h:79
@ SDL_CONTROLLER_BUTTON_RIGHTSHOULDER
Definition SDL_gamecontroller.h:76
@ SDL_CONTROLLER_BUTTON_INVALID
Definition SDL_gamecontroller.h:65
@ SDL_CONTROLLER_BUTTON_DPAD_DOWN
Definition SDL_gamecontroller.h:78
@ SDL_CONTROLLER_BUTTON_TOUCHPAD
Definition SDL_gamecontroller.h:85
@ SDL_CONTROLLER_BUTTON_DPAD_UP
Definition SDL_gamecontroller.h:77
@ SDL_CONTROLLER_BUTTON_MAX
Definition SDL_gamecontroller.h:86
@ SDL_CONTROLLER_BUTTON_LEFTSHOULDER
Definition SDL_gamecontroller.h:75
@ SDL_CONTROLLER_BUTTON_GUIDE
Definition SDL_gamecontroller.h:71
@ SDL_CONTROLLER_BUTTON_DPAD_RIGHT
Definition SDL_gamecontroller.h:80
@ SDL_CONTROLLER_BUTTON_X
Definition SDL_gamecontroller.h:68
@ SDL_CONTROLLER_BUTTON_RIGHTSTICK
Definition SDL_gamecontroller.h:74
@ SDL_CONTROLLER_BUTTON_PADDLE3
Definition SDL_gamecontroller.h:83
@ SDL_CONTROLLER_BUTTON_Y
Definition SDL_gamecontroller.h:69
@ SDL_CONTROLLER_BUTTON_A
Definition SDL_gamecontroller.h:66
@ SDL_CONTROLLER_BUTTON_PADDLE4
Definition SDL_gamecontroller.h:84
SDL_GameControllerType
Definition SDL_gamecontroller.h:42
@ SDL_CONTROLLER_TYPE_UNKNOWN
Definition SDL_gamecontroller.h:43
SDL_GameControllerBindType
Definition SDL_gamecontroller.h:46
@ SDL_CONTROLLER_BINDTYPE_AXIS
Definition SDL_gamecontroller.h:49
@ SDL_CONTROLLER_BINDTYPE_HAT
Definition SDL_gamecontroller.h:50
@ SDL_CONTROLLER_BINDTYPE_NONE
Definition SDL_gamecontroller.h:47
@ SDL_CONTROLLER_BINDTYPE_BUTTON
Definition SDL_gamecontroller.h:48
Definition SDL_gamecontroller.h:90
const char * name
Definition SDL_gamecontroller.h:91
SDL_GameController * next
Definition SDL_gamecontroller.h:92
@ GAMEPAD_ID_RB
Definition vsf_input_gamepad.h:77
@ GAMEPAD_ID_L_DOWN
Definition vsf_input_gamepad.h:62
@ GAMEPAD_ID_MENU_MAIN
Definition vsf_input_gamepad.h:85
@ GAMEPAD_ID_R_RIGHT
Definition vsf_input_gamepad.h:74
@ GAMEPAD_ID_R_LEFT
Definition vsf_input_gamepad.h:72
@ GAMEPAD_ID_L_LEFT
Definition vsf_input_gamepad.h:64
@ GAMEPAD_ID_PADDLE2
Definition vsf_input_gamepad.h:95
@ GAMEPAD_ID_PADDLE3
Definition vsf_input_gamepad.h:96
@ GAMEPAD_ID_L_RIGHT
Definition vsf_input_gamepad.h:66
@ GAMEPAD_ID_RS
Definition vsf_input_gamepad.h:81
@ GAMEPAD_ID_R_UP
Definition vsf_input_gamepad.h:68
@ GAMEPAD_ID_L_UP
Definition vsf_input_gamepad.h:60
@ GAMEPAD_ID_PADDLE4
Definition vsf_input_gamepad.h:97
@ GAMEPAD_ID_R_DOWN
Definition vsf_input_gamepad.h:70
@ GAMEPAD_ID_MENU_LEFT
Definition vsf_input_gamepad.h:83
@ GAMEPAD_ID_PADDLE1
Definition vsf_input_gamepad.h:94
@ GAMEPAD_ID_SPECIAL
Definition vsf_input_gamepad.h:86
@ GAMEPAD_ID_MENU_RIGHT
Definition vsf_input_gamepad.h:84
@ GAMEPAD_ID_LS
Definition vsf_input_gamepad.h:79
@ GAMEPAD_ID_LB
Definition vsf_input_gamepad.h:75