1 /**
2  * Copyright:       Copyright (C) 2018 Gabriel Gheorghe, All Rights Reserved
3  * Authors:         $(Gabriel Gheorghe)
4  * License:         $(LINK2 https://www.gnu.org/licenses/gpl-3.0.txt, GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007)
5  * Source:          $(LINK2 https://github.com/GabyForceQ/LibertyEngine/blob/master/source/liberty/input/joystick/constants.d)
6  * Documentation:
7  * Coverage:
8 **/
9 module liberty.input.joystick.constants;
10 
11 import bindbc.glfw;
12 
13 /**
14  *
15 **/
16 enum byte JOYSTICK_BUTTONS = 14;
17 
18 /**
19  *
20 **/
21 struct JoystickAxis {}
22 
23 /**
24  *
25 **/
26 enum JoystickAction : byte {
27   /**
28    *
29   **/
30   NONE,
31   
32   /**
33    *
34   **/
35   DOWN,
36   
37   /**
38    *
39   **/
40   UP,
41   
42   /**
43    *
44   **/
45   HOLD
46 }
47 
48 /**
49  *
50 **/
51 enum JoystickButton : byte {
52   /**
53    *
54   **/
55   A = 0x00,
56   
57   /**
58    *
59   **/
60   B = 0x01,
61   
62   /**
63    *
64   **/
65   X = 0x02,
66   
67   /**
68    *
69   **/
70   Y = 0x03,
71   
72   /**
73    *
74   **/
75   LB = 0x04,
76   
77   /**
78    *
79   **/
80   RB = 0x05,
81   
82   /**
83    *
84   **/
85   BACK = 0x06,
86   
87   /**
88    *
89   **/
90   START = 0x07,
91   
92   /**
93    *
94   **/
95   LAXIS = 0x08,
96   
97   /**
98    *
99   **/
100   RAXIS = 0x09,
101   
102   /**
103    *
104   **/
105   PAD_UP = 0x0A,
106   
107   /**
108    *
109   **/
110   PAD_RIGHT = 0x0B,
111   
112   /**
113    *
114   **/
115   PAD_DOWN = 0x0C,
116   
117   /**
118    *
119   **/
120   PAD_LEFT = 0x0D
121 }
122 
123 /**
124  *
125 **/
126 enum JoystickNumber : byte {
127   /**
128    *
129   **/
130   NO_1 = GLFW_JOYSTICK_1,
131   
132   /**
133    *
134   **/
135   NO_2 = GLFW_JOYSTICK_2,
136   
137   /**
138    *
139   **/
140   NO_3 = GLFW_JOYSTICK_3,
141   
142   /**
143    *
144   **/
145   NO_4 = GLFW_JOYSTICK_4,
146   
147   /**
148    *
149   **/
150   NO_5 = GLFW_JOYSTICK_5,
151   
152   /**
153    *
154   **/
155   NO_6 = GLFW_JOYSTICK_6,
156   
157   /**
158    *
159   **/
160   NO_7 = GLFW_JOYSTICK_7,
161   
162   /**
163    *
164   **/
165   NO_8 = GLFW_JOYSTICK_8,
166   
167   /**
168    *
169   **/
170   NO_9 = GLFW_JOYSTICK_9,
171   
172   /**
173    *
174   **/
175   NO_10 = GLFW_JOYSTICK_10,
176   
177   /**
178    *
179   **/
180   NO_11 = GLFW_JOYSTICK_11,
181   
182   /**
183    *
184   **/
185   NO_12 = GLFW_JOYSTICK_12,
186   
187   /**
188    *
189   **/
190   NO_13 = GLFW_JOYSTICK_13,
191   
192   /**
193    *
194   **/
195   NO_14 = GLFW_JOYSTICK_14,
196   
197   /**
198    *
199   **/
200   NO_15 = GLFW_JOYSTICK_15,
201   
202   /**
203    *
204   **/
205   NO_16 = GLFW_JOYSTICK_16
206 }