-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathctrl_defs.h
323 lines (318 loc) · 10 KB
/
ctrl_defs.h
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
#ifndef CTRL_DEFS__H
#define CTRL_DEFS__H
#include <linux/input.h>
typedef struct {
int ctrl;
char *desc;
} t_map;
t_map axis_map[] = { { ( 0x00 ), "ABS_X" },
{ ( 0x01 ), "ABS_Y" },
{ ( 0x02 ), "ABS_Z" },
{ ( 0x03 ), "ABS_RX" },
{ ( 0x04 ), "ABS_RY" },
{ ( 0x05 ), "ABS_RZ" },
{ ( 0x06 ), "ABS_THROTTLE" },
{ ( 0x07 ), "ABS_RUDDER" },
{ ( 0x08 ), "ABS_WHEEL" },
{ ( 0x09 ), "ABS_GAS" },
{ ( 0x0a ), "ABS_BRAKE" },
{ ( 0x10 ), "ABS_HAT0X" },
{ ( 0x11 ), "ABS_HAT0Y" },
{ ( 0x12 ), "ABS_HAT1X" },
{ ( 0x13 ), "ABS_HAT1Y" },
{ ( 0x14 ), "ABS_HAT2X" },
{ ( 0x15 ), "ABS_HAT2Y" },
{ ( 0x16 ), "ABS_HAT3X" },
{ ( 0x17 ), "ABS_HAT3Y" },
{ ( 0x18 ), "ABS_PRESSURE" },
{ ( 0x19 ), "ABS_DISTANCE" },
{ ( 0x1a ), "ABS_TILT_X" },
{ ( 0x1b ), "ABS_TILT_Y" },
{ ( 0x1c ), "ABS_TOOL_WIDTH" },
{ ( 0x20 ), "ABS_VOLUME" },
{ ( 0x28 ), "ABS_MISC" },
{-1, NULL}};
t_map button_map[] = {
{ ( 0x100 ), "BTN_0" },
{ ( 0x101 ), "BTN_1" },
{ ( 0x102 ), "BTN_2" },
{ ( 0x103 ), "BTN_3" },
{ ( 0x104 ), "BTN_4" },
{ ( 0x105 ), "BTN_5" },
{ ( 0x106 ), "BTN_6" },
{ ( 0x107 ), "BTN_7" },
{ ( 0x108 ), "BTN_8" },
{ ( 0x109 ), "BTN_9" },
{ ( 0x110 ), "BTN_LEFT" },
{ ( 0x111 ), "BTN_RIGHT" },
{ ( 0x112 ), "BTN_MIDDLE" },
{ ( 0x113 ), "BTN_SIDE" },
{ ( 0x114 ), "BTN_EXTRA" },
{ ( 0x115 ), "BTN_FORWARD" },
{ ( 0x116 ), "BTN_BACK" },
{ ( 0x117 ), "BTN_TASK" },
{ ( 0x120 ), "BTN_TRIGGER" },
{ ( 0x121 ), "BTN_THUMB" },
{ ( 0x122 ), "BTN_THUMB2" },
{ ( 0x123 ), "BTN_TOP" },
{ ( 0x124 ), "BTN_TOP2" },
{ ( 0x125 ), "BTN_PINKIE" },
{ ( 0x126 ), "BTN_BASE" },
{ ( 0x127 ), "BTN_BASE2" },
{ ( 0x128 ), "BTN_BASE3" },
{ ( 0x129 ), "BTN_BASE4" },
{ ( 0x12a ), "BTN_BASE5" },
{ ( 0x12b ), "BTN_BASE6" },
{ ( 0x12f ), "BTN_DEAD" },
{ ( 0x130 ), "BTN_A" },
{ ( 0x131 ), "BTN_B" },
{ ( 0x132 ), "BTN_C" },
{ ( 0x133 ), "BTN_X" },
{ ( 0x134 ), "BTN_Y" },
{ ( 0x135 ), "BTN_Z" },
{ ( 0x136 ), "BTN_TL" },
{ ( 0x137 ), "BTN_TR" },
{ ( 0x138 ), "BTN_TL2" },
{ ( 0x139 ), "BTN_TR2" },
{ ( 0x13a ), "BTN_SELECT" },
{ ( 0x13b ), "BTN_START" },
{ ( 0x13c ), "BTN_MODE" },
{ ( 0x13d ), "BTN_THUMBL" },
{ ( 0x13e ), "BTN_THUMBR" },
{ ( 0x140 ), "BTN_TOOL_PEN" },
{ ( 0x141 ), "BTN_TOOL_RUBBER" },
{ ( 0x142 ), "BTN_TOOL_BRUSH" },
{ ( 0x143 ), "BTN_TOOL_PENCIL" },
{ ( 0x144 ), "BTN_TOOL_AIRBRUSH" },
{ ( 0x145 ), "BTN_TOOL_FINGER" },
{ ( 0x146 ), "BTN_TOOL_MOUSE" },
{ ( 0x147 ), "BTN_TOOL_LENS" },
{ ( 0x148 ), "BTN_TOOL_QUINTTAP" },
{ ( 0x14a ), "BTN_TOUCH" },
{ ( 0x14b ), "BTN_STYLUS" },
{ ( 0x14c ), "BTN_STYLUS2" },
{ ( 0x14d ), "BTN_TOOL_DOUBLETAP" },
{ ( 0x14e ), "BTN_TOOL_TRIPLETAP" },
{ ( 0x14f ), "BTN_TOOL_QUADTAP" },
{ ( 0x150 ), "BTN_GEAR_DOWN" },
{ ( 0x151 ), "BTN_GEAR_UP" },
{ ( 0x160 ), "KEY_OK" },
{ ( 0x161 ), "KEY_SELECT" },
{ ( 0x162 ), "KEY_GOTO" },
{ ( 0x163 ), "KEY_CLEAR" },
{ ( 0x164 ), "KEY_POWER2" },
{ ( 0x165 ), "KEY_OPTION" },
{ ( 0x166 ), "KEY_INFO" },
{ ( 0x167 ), "KEY_TIME" },
{ ( 0x168 ), "KEY_VENDOR" },
{ ( 0x169 ), "KEY_ARCHIVE" },
{ ( 0x16a ), "KEY_PROGRAM" },
{ ( 0x16b ), "KEY_CHANNEL" },
{ ( 0x16c ), "KEY_FAVORITES" },
{ ( 0x16d ), "KEY_EPG" },
{ ( 0x16e ), "KEY_PVR" },
{ ( 0x16f ), "KEY_MHP" },
{ ( 0x170 ), "KEY_LANGUAGE" },
{ ( 0x171 ), "KEY_TITLE" },
{ ( 0x172 ), "KEY_SUBTITLE" },
{ ( 0x173 ), "KEY_ANGLE" },
{ ( 0x174 ), "KEY_ZOOM" },
{ ( 0x175 ), "KEY_MODE" },
{ ( 0x176 ), "KEY_KEYBOARD" },
{ ( 0x177 ), "KEY_SCREEN" },
{ ( 0x178 ), "KEY_PC" },
{ ( 0x179 ), "KEY_TV" },
{ ( 0x17a ), "KEY_TV2" },
{ ( 0x17b ), "KEY_VCR" },
{ ( 0x17c ), "KEY_VCR2" },
{ ( 0x17d ), "KEY_SAT" },
{ ( 0x17e ), "KEY_SAT2" },
{ ( 0x17f ), "KEY_CD" },
{ ( 0x180 ), "KEY_TAPE" },
{ ( 0x181 ), "KEY_RADIO" },
{ ( 0x182 ), "KEY_TUNER" },
{ ( 0x183 ), "KEY_PLAYER" },
{ ( 0x184 ), "KEY_TEXT" },
{ ( 0x185 ), "KEY_DVD" },
{ ( 0x186 ), "KEY_AUX" },
{ ( 0x187 ), "KEY_MP3" },
{ ( 0x188 ), "KEY_AUDIO" },
{ ( 0x189 ), "KEY_VIDEO" },
{ ( 0x18a ), "KEY_DIRECTORY" },
{ ( 0x18b ), "KEY_LIST" },
{ ( 0x18c ), "KEY_MEMO" },
{ ( 0x18d ), "KEY_CALENDAR" },
{ ( 0x18e ), "KEY_RED" },
{ ( 0x18f ), "KEY_GREEN" },
{ ( 0x190 ), "KEY_YELLOW" },
{ ( 0x191 ), "KEY_BLUE" },
{ ( 0x192 ), "KEY_CHANNELUP" },
{ ( 0x193 ), "KEY_CHANNELDOWN" },
{ ( 0x194 ), "KEY_FIRST" },
{ ( 0x195 ), "KEY_LAST" },
{ ( 0x196 ), "KEY_AB" },
{ ( 0x197 ), "KEY_NEXT" },
{ ( 0x198 ), "KEY_RESTART" },
{ ( 0x199 ), "KEY_SLOW" },
{ ( 0x19a ), "KEY_SHUFFLE" },
{ ( 0x19b ), "KEY_BREAK" },
{ ( 0x19c ), "KEY_PREVIOUS" },
{ ( 0x19d ), "KEY_DIGITS" },
{ ( 0x19e ), "KEY_TEEN" },
{ ( 0x19f ), "KEY_TWEN" },
{ ( 0x1a0 ), "KEY_VIDEOPHONE" },
{ ( 0x1a1 ), "KEY_GAMES" },
{ ( 0x1a2 ), "KEY_ZOOMIN" },
{ ( 0x1a3 ), "KEY_ZOOMOUT" },
{ ( 0x1a4 ), "KEY_ZOOMRESET" },
{ ( 0x1a5 ), "KEY_WORDPROCESSOR" },
{ ( 0x1a6 ), "KEY_EDITOR" },
{ ( 0x1a7 ), "KEY_SPREADSHEET" },
{ ( 0x1a8 ), "KEY_GRAPHICSEDITOR" },
{ ( 0x1a9 ), "KEY_PRESENTATION" },
{ ( 0x1aa ), "KEY_DATABASE" },
{ ( 0x1ab ), "KEY_NEWS" },
{ ( 0x1ac ), "KEY_VOICEMAIL" },
{ ( 0x1ad ), "KEY_ADDRESSBOOK" },
{ ( 0x1ae ), "KEY_MESSENGER" },
{ ( 0x1af ), "KEY_BRIGHTNESS_TOGGLE" },
{ ( 0x1b0 ), "KEY_SPELLCHECK" },
{ ( 0x1b1 ), "KEY_LOGOFF" },
{ ( 0x1b2 ), "KEY_DOLLAR" },
{ ( 0x1b3 ), "KEY_EURO" },
{ ( 0x1b4 ), "KEY_FRAMEBACK" },
{ ( 0x1b5 ), "KEY_FRAMEFORWARD" },
{ ( 0x1b6 ), "KEY_CONTEXT_MENU" },
{ ( 0x1b7 ), "KEY_MEDIA_REPEAT" },
{ ( 0x1b8 ), "KEY_10CHANNELSUP" },
{ ( 0x1b9 ), "KEY_10CHANNELSDOWN" },
{ ( 0x1ba ), "KEY_IMAGES" },
{ ( 0x1c0 ), "KEY_DEL_EOL" },
{ ( 0x1c1 ), "KEY_DEL_EOS" },
{ ( 0x1c2 ), "KEY_INS_LINE" },
{ ( 0x1c3 ), "KEY_DEL_LINE" },
{ ( 0x1d0 ), "KEY_FN" },
{ ( 0x1d1 ), "KEY_FN_ESC" },
{ ( 0x1d2 ), "KEY_FN_F1" },
{ ( 0x1d3 ), "KEY_FN_F2" },
{ ( 0x1d4 ), "KEY_FN_F3" },
{ ( 0x1d5 ), "KEY_FN_F4" },
{ ( 0x1d6 ), "KEY_FN_F5" },
{ ( 0x1d7 ), "KEY_FN_F6" },
{ ( 0x1d8 ), "KEY_FN_F7" },
{ ( 0x1d9 ), "KEY_FN_F8" },
{ ( 0x1da ), "KEY_FN_F9" },
{ ( 0x1db ), "KEY_FN_F10" },
{ ( 0x1dc ), "KEY_FN_F11" },
{ ( 0x1dd ), "KEY_FN_F12" },
{ ( 0x1de ), "KEY_FN_1" },
{ ( 0x1df ), "KEY_FN_2" },
{ ( 0x1e0 ), "KEY_FN_D" },
{ ( 0x1e1 ), "KEY_FN_E" },
{ ( 0x1e2 ), "KEY_FN_F" },
{ ( 0x1e3 ), "KEY_FN_S" },
{ ( 0x1e4 ), "KEY_FN_B" },
{ ( 0x1f1 ), "KEY_BRL_DOT1" },
{ ( 0x1f2 ), "KEY_BRL_DOT2" },
{ ( 0x1f3 ), "KEY_BRL_DOT3" },
{ ( 0x1f4 ), "KEY_BRL_DOT4" },
{ ( 0x1f5 ), "KEY_BRL_DOT5" },
{ ( 0x1f6 ), "KEY_BRL_DOT6" },
{ ( 0x1f7 ), "KEY_BRL_DOT7" },
{ ( 0x1f8 ), "KEY_BRL_DOT8" },
{ ( 0x1f9 ), "KEY_BRL_DOT9" },
{ ( 0x1fa ), "KEY_BRL_DOT10" },
{ ( 0x200 ), "KEY_NUMERIC_0" },
{ ( 0x201 ), "KEY_NUMERIC_1" },
{ ( 0x202 ), "KEY_NUMERIC_2" },
{ ( 0x203 ), "KEY_NUMERIC_3" },
{ ( 0x204 ), "KEY_NUMERIC_4" },
{ ( 0x205 ), "KEY_NUMERIC_5" },
{ ( 0x206 ), "KEY_NUMERIC_6" },
{ ( 0x207 ), "KEY_NUMERIC_7" },
{ ( 0x208 ), "KEY_NUMERIC_8" },
{ ( 0x209 ), "KEY_NUMERIC_9" },
{ ( 0x20a ), "KEY_NUMERIC_STAR" },
{ ( 0x20b ), "KEY_NUMERIC_POUND" },
{ ( 0x20c ), "KEY_NUMERIC_A" },
{ ( 0x20d ), "KEY_NUMERIC_B" },
{ ( 0x20e ), "KEY_NUMERIC_C" },
{ ( 0x20f ), "KEY_NUMERIC_D" },
{ ( 0x210 ), "KEY_CAMERA_FOCUS" },
{ ( 0x211 ), "KEY_WPS_BUTTON" },
{ ( 0x212 ), "KEY_TOUCHPAD_TOGGLE" },
{ ( 0x213 ), "KEY_TOUCHPAD_ON" },
{ ( 0x214 ), "KEY_TOUCHPAD_OFF" },
{ ( 0x215 ), "KEY_CAMERA_ZOOMIN" },
{ ( 0x216 ), "KEY_CAMERA_ZOOMOUT" },
{ ( 0x217 ), "KEY_CAMERA_UP" },
{ ( 0x218 ), "KEY_CAMERA_DOWN" },
{ ( 0x219 ), "KEY_CAMERA_LEFT" },
{ ( 0x21a ), "KEY_CAMERA_RIGHT" },
{ ( 0x21b ), "KEY_ATTENDANT_ON" },
{ ( 0x21c ), "KEY_ATTENDANT_OFF" },
{ ( 0x21d ), "KEY_ATTENDANT_TOGGLE" },
{ ( 0x21e ), "KEY_LIGHTS_TOGGLE" },
{ ( 0x220 ), "BTN_DPAD_UP" },
{ ( 0x221 ), "BTN_DPAD_DOWN" },
{ ( 0x222 ), "BTN_DPAD_LEFT" },
{ ( 0x223 ), "BTN_DPAD_RIGHT" },
{ ( 0x230 ), "KEY_ALS_TOGGLE" },
{ ( 0x240 ), "KEY_BUTTONCONFIG" },
{ ( 0x241 ), "KEY_TASKMANAGER" },
{ ( 0x242 ), "KEY_JOURNAL" },
{ ( 0x243 ), "KEY_CONTROLPANEL" },
{ ( 0x244 ), "KEY_APPSELECT" },
{ ( 0x245 ), "KEY_SCREENSAVER" },
{ ( 0x246 ), "KEY_VOICECOMMAND" },
{ ( 0x250 ), "KEY_BRIGHTNESS_MIN" },
{ ( 0x251 ), "KEY_BRIGHTNESS_MAX" },
{ ( 0x260 ), "KEY_KBDINPUTASSIST_PREV" },
{ ( 0x261 ), "KEY_KBDINPUTASSIST_NEXT" },
{ ( 0x262 ), "KEY_KBDINPUTASSIST_PREVGROUP" },
{ ( 0x263 ), "KEY_KBDINPUTASSIST_NEXTGROUP" },
{ ( 0x264 ), "KEY_KBDINPUTASSIST_ACCEPT" },
{ ( 0x265 ), "KEY_KBDINPUTASSIST_CANCEL" },
{ ( 0x2c0 ), "BTN_TRIGGER_HAPPY1" },
{ ( 0x2c1 ), "BTN_TRIGGER_HAPPY2" },
{ ( 0x2c2 ), "BTN_TRIGGER_HAPPY3" },
{ ( 0x2c3 ), "BTN_TRIGGER_HAPPY4" },
{ ( 0x2c4 ), "BTN_TRIGGER_HAPPY5" },
{ ( 0x2c5 ), "BTN_TRIGGER_HAPPY6" },
{ ( 0x2c6 ), "BTN_TRIGGER_HAPPY7" },
{ ( 0x2c7 ), "BTN_TRIGGER_HAPPY8" },
{ ( 0x2c8 ), "BTN_TRIGGER_HAPPY9" },
{ ( 0x2c9 ), "BTN_TRIGGER_HAPPY10" },
{ ( 0x2ca ), "BTN_TRIGGER_HAPPY11" },
{ ( 0x2cb ), "BTN_TRIGGER_HAPPY12" },
{ ( 0x2cc ), "BTN_TRIGGER_HAPPY13" },
{ ( 0x2cd ), "BTN_TRIGGER_HAPPY14" },
{ ( 0x2ce ), "BTN_TRIGGER_HAPPY15" },
{ ( 0x2cf ), "BTN_TRIGGER_HAPPY16" },
{ ( 0x2d0 ), "BTN_TRIGGER_HAPPY17" },
{ ( 0x2d1 ), "BTN_TRIGGER_HAPPY18" },
{ ( 0x2d2 ), "BTN_TRIGGER_HAPPY19" },
{ ( 0x2d3 ), "BTN_TRIGGER_HAPPY20" },
{ ( 0x2d4 ), "BTN_TRIGGER_HAPPY21" },
{ ( 0x2d5 ), "BTN_TRIGGER_HAPPY22" },
{ ( 0x2d6 ), "BTN_TRIGGER_HAPPY23" },
{ ( 0x2d7 ), "BTN_TRIGGER_HAPPY24" },
{ ( 0x2d8 ), "BTN_TRIGGER_HAPPY25" },
{ ( 0x2d9 ), "BTN_TRIGGER_HAPPY26" },
{ ( 0x2da ), "BTN_TRIGGER_HAPPY27" },
{ ( 0x2db ), "BTN_TRIGGER_HAPPY28" },
{ ( 0x2dc ), "BTN_TRIGGER_HAPPY29" },
{ ( 0x2dd ), "BTN_TRIGGER_HAPPY30" },
{ ( 0x2de ), "BTN_TRIGGER_HAPPY31" },
{ ( 0x2df ), "BTN_TRIGGER_HAPPY32" },
{ ( 0x2e0 ), "BTN_TRIGGER_HAPPY33" },
{ ( 0x2e1 ), "BTN_TRIGGER_HAPPY34" },
{ ( 0x2e2 ), "BTN_TRIGGER_HAPPY35" },
{ ( 0x2e3 ), "BTN_TRIGGER_HAPPY36" },
{ ( 0x2e4 ), "BTN_TRIGGER_HAPPY37" },
{ ( 0x2e5 ), "BTN_TRIGGER_HAPPY38" },
{ ( 0x2e6 ), "BTN_TRIGGER_HAPPY39" },
{ ( 0x2e7 ), "BTN_TRIGGER_HAPPY40" },
{-1, NULL}
};
#endif