summaryrefslogtreecommitdiff
path: root/public/panorama/input/gamepadcodes.h
blob: 0ba56935fe91a81c20a2a47745d45d113f47baa3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
//=========== Copyright Valve Corporation, All rights reserved. ===============//
//
// Purpose: 
//=============================================================================//

#ifndef GAMEPADCODES_H
#define GAMEPADCODES_H

#ifdef _WIN32
#pragma once
#endif

namespace panorama
{

enum GamePadCode
{
	XK_NULL,
	XK_BUTTON_UP,
	XK_BUTTON_DOWN,
	XK_BUTTON_LEFT,
	XK_BUTTON_RIGHT,
	XK_BUTTON_START,
	XK_BUTTON_BACK,
	XK_BUTTON_STICK1,
	XK_BUTTON_STICK2,
	XK_BUTTON_A,
	XK_BUTTON_B,
	XK_BUTTON_X,
	XK_BUTTON_Y,
	XK_BUTTON_LEFT_SHOULDER,
	XK_BUTTON_RIGHT_SHOULDER,
	XK_BUTTON_LTRIGGER,
	XK_BUTTON_RTRIGGER,
	XK_STICK1_UP,
	XK_STICK1_DOWN,
	XK_STICK1_LEFT,
	XK_STICK1_RIGHT,
	XK_STICK2_UP,
	XK_STICK2_DOWN,
	XK_STICK2_LEFT,
	XK_STICK2_RIGHT,
	XK_STICK1_ANALOG,
	XK_STICK2_ANALOG,
	XK_BUTTON_GUIDE,

	STEAM_LEFTPAD_UP,
	STEAM_LEFTPAD_DOWN,
	STEAM_LEFTPAD_LEFT,
	STEAM_LEFTPAD_RIGHT,
	STEAM_LEFTPAD_ANALOG,
	STEAM_RIGHTPAD_UP,
	STEAM_RIGHTPAD_DOWN,
	STEAM_RIGHTPAD_LEFT,
	STEAM_RIGHTPAD_RIGHT,
	STEAM_RIGHTPAD_ANALOG,
	STEAM_LEFTSTICK_UP,
	STEAM_LEFTSTICK_DOWN,
	STEAM_LEFTSTICK_LEFT,
	STEAM_LEFTSTICK_RIGHT,
	STEAM_LEFTSTICK_ANALOG,
	STEAM_BUTTON_LTRIGGER,
	STEAM_BUTTON_RTRIGGER,
	STEAM_BUTTON_LSHOULDER,
	STEAM_BUTTON_RSHOULDER,
	STEAM_BUTTON_LBACK,
	STEAM_BUTTON_RBACK,
	STEAM_BUTTON_GUIDE,
	STEAM_BUTTON_SELECT,
	STEAM_BUTTON_START,
	STEAM_BUTTON_LPAD_CLICKED,
	STEAM_BUTTON_LPAD_TOUCH,
	STEAM_BUTTON_RPAD_CLICKED,
	STEAM_BUTTON_RPAD_TOUCH,
	STEAM_BUTTON_LPAD_DBLTAPPED,
	STEAM_BUTTON_RPAD_DBLTAPPED,
	STEAM_BUTTON_A,
	STEAM_BUTTON_B,
	STEAM_BUTTON_X,
	STEAM_BUTTON_Y,
	STEAM_BUTTON_DPAD_UP,
	STEAM_BUTTON_DPAD_RIGHT,
	STEAM_BUTTON_DPAD_DOWN,
	STEAM_BUTTON_DPAD_LEFT,

	XK_MAX_KEYS,
};


enum EJoystickAxis
{
	JOY_AXIS_X = 0,
	JOY_AXIS_Y,
	JOY_AXIS_Z,
	JOY_AXIS_R,
	JOY_AXIS_U,
	JOY_AXIS_V,
	JOY_MAX_AXES,
};

enum EJoystickDeadzoneMode
{
	JOYSTICK_DEADZONE_CROSS = 0,
	JOYSTICK_DEADZONE_SQUARE = 1,
};

} // namespace panorama

#endif // GAMEPADCODES_H