]> granicus.if.org Git - strace/blob - xlat/evdev_keycode.in
xlat: save the script used to generate xlat/sock_options.in
[strace] / xlat / evdev_keycode.in
1 #value_indexed
2 /* awk '{if (NF>1) {n=strtonum($2)}; printf("%d %s\n", n, $0)}' |sort -s -k1,1n |sed 's/^[0-9]* //' */
3 KEY_RESERVED            0
4 KEY_ESC                 1
5 KEY_1                   2
6 KEY_2                   3
7 KEY_3                   4
8 KEY_4                   5
9 KEY_5                   6
10 KEY_6                   7
11 KEY_7                   8
12 KEY_8                   9
13 KEY_9                   10
14 KEY_0                   11
15 KEY_MINUS               12
16 KEY_EQUAL               13
17 KEY_BACKSPACE           14
18 KEY_TAB                 15
19 KEY_Q                   16
20 KEY_W                   17
21 KEY_E                   18
22 KEY_R                   19
23 KEY_T                   20
24 KEY_Y                   21
25 KEY_U                   22
26 KEY_I                   23
27 KEY_O                   24
28 KEY_P                   25
29 KEY_LEFTBRACE           26
30 KEY_RIGHTBRACE          27
31 KEY_ENTER               28
32 KEY_LEFTCTRL            29
33 KEY_A                   30
34 KEY_S                   31
35 KEY_D                   32
36 KEY_F                   33
37 KEY_G                   34
38 KEY_H                   35
39 KEY_J                   36
40 KEY_K                   37
41 KEY_L                   38
42 KEY_SEMICOLON           39
43 KEY_APOSTROPHE          40
44 KEY_GRAVE               41
45 KEY_LEFTSHIFT           42
46 KEY_BACKSLASH           43
47 KEY_Z                   44
48 KEY_X                   45
49 KEY_C                   46
50 KEY_V                   47
51 KEY_B                   48
52 KEY_N                   49
53 KEY_M                   50
54 KEY_COMMA               51
55 KEY_DOT                 52
56 KEY_SLASH               53
57 KEY_RIGHTSHIFT          54
58 KEY_KPASTERISK          55
59 KEY_LEFTALT             56
60 KEY_SPACE               57
61 KEY_CAPSLOCK            58
62 KEY_F1                  59
63 KEY_F2                  60
64 KEY_F3                  61
65 KEY_F4                  62
66 KEY_F5                  63
67 KEY_F6                  64
68 KEY_F7                  65
69 KEY_F8                  66
70 KEY_F9                  67
71 KEY_F10                 68
72 KEY_NUMLOCK             69
73 KEY_SCROLLLOCK          70
74 KEY_KP7                 71
75 KEY_KP8                 72
76 KEY_KP9                 73
77 KEY_KPMINUS             74
78 KEY_KP4                 75
79 KEY_KP5                 76
80 KEY_KP6                 77
81 KEY_KPPLUS              78
82 KEY_KP1                 79
83 KEY_KP2                 80
84 KEY_KP3                 81
85 KEY_KP0                 82
86 KEY_KPDOT               83
87
88 KEY_ZENKAKUHANKAKU      85
89 KEY_102ND               86
90 KEY_F11                 87
91 KEY_F12                 88
92 KEY_RO                  89
93 KEY_KATAKANA            90
94 KEY_HIRAGANA            91
95 KEY_HENKAN              92
96 KEY_KATAKANAHIRAGANA    93
97 KEY_MUHENKAN            94
98 KEY_KPJPCOMMA           95
99 KEY_KPENTER             96
100 KEY_RIGHTCTRL           97
101 KEY_KPSLASH             98
102 KEY_SYSRQ               99
103 KEY_RIGHTALT            100
104 KEY_LINEFEED            101
105 KEY_HOME                102
106 KEY_UP                  103
107 KEY_PAGEUP              104
108 KEY_LEFT                105
109 KEY_RIGHT               106
110 KEY_END                 107
111 KEY_DOWN                108
112 KEY_PAGEDOWN            109
113 KEY_INSERT              110
114 KEY_DELETE              111
115 KEY_MACRO               112
116 KEY_MUTE                113
117 KEY_VOLUMEDOWN          114
118 KEY_VOLUMEUP            115
119 KEY_POWER               116
120 KEY_KPEQUAL             117
121 KEY_KPPLUSMINUS         118
122 KEY_PAUSE               119
123 KEY_SCALE               120
124
125 KEY_KPCOMMA             121
126 KEY_HANGEUL             122
127 KEY_HANJA               123
128 KEY_YEN                 124
129 KEY_LEFTMETA            125
130 KEY_RIGHTMETA           126
131 KEY_COMPOSE             127
132
133 KEY_STOP                128
134 KEY_AGAIN               129
135 KEY_PROPS               130
136 KEY_UNDO                131
137 KEY_FRONT               132
138 KEY_COPY                133
139 KEY_OPEN                134
140 KEY_PASTE               135
141 KEY_FIND                136
142 KEY_CUT                 137
143 KEY_HELP                138
144 KEY_MENU                139
145 KEY_CALC                140
146 KEY_SETUP               141
147 KEY_SLEEP               142
148 KEY_WAKEUP              143
149 KEY_FILE                144
150 KEY_SENDFILE            145
151 KEY_DELETEFILE          146
152 KEY_XFER                147
153 KEY_PROG1               148
154 KEY_PROG2               149
155 KEY_WWW                 150
156 KEY_MSDOS               151
157 KEY_COFFEE              152
158 KEY_ROTATE_DISPLAY      153
159 KEY_CYCLEWINDOWS        154
160 KEY_MAIL                155
161 KEY_BOOKMARKS           156
162 KEY_COMPUTER            157
163 KEY_BACK                158
164 KEY_FORWARD             159
165 KEY_CLOSECD             160
166 KEY_EJECTCD             161
167 KEY_EJECTCLOSECD        162
168 KEY_NEXTSONG            163
169 KEY_PLAYPAUSE           164
170 KEY_PREVIOUSSONG        165
171 KEY_STOPCD              166
172 KEY_RECORD              167
173 KEY_REWIND              168
174 KEY_PHONE               169
175 KEY_ISO                 170
176 KEY_CONFIG              171
177 KEY_HOMEPAGE            172
178 KEY_REFRESH             173
179 KEY_EXIT                174
180 KEY_MOVE                175
181 KEY_EDIT                176
182 KEY_SCROLLUP            177
183 KEY_SCROLLDOWN          178
184 KEY_KPLEFTPAREN         179
185 KEY_KPRIGHTPAREN        180
186 KEY_NEW                 181
187 KEY_REDO                182
188
189 KEY_F13                 183
190 KEY_F14                 184
191 KEY_F15                 185
192 KEY_F16                 186
193 KEY_F17                 187
194 KEY_F18                 188
195 KEY_F19                 189
196 KEY_F20                 190
197 KEY_F21                 191
198 KEY_F22                 192
199 KEY_F23                 193
200 KEY_F24                 194
201
202 KEY_PLAYCD              200
203 KEY_PAUSECD             201
204 KEY_PROG3               202
205 KEY_PROG4               203
206 KEY_DASHBOARD           204
207 KEY_SUSPEND             205
208 KEY_CLOSE               206
209 KEY_PLAY                207
210 KEY_FASTFORWARD         208
211 KEY_BASSBOOST           209
212 KEY_PRINT               210
213 KEY_HP                  211
214 KEY_CAMERA              212
215 KEY_SOUND               213
216 KEY_QUESTION            214
217 KEY_EMAIL               215
218 KEY_CHAT                216
219 KEY_SEARCH              217
220 KEY_CONNECT             218
221 KEY_FINANCE             219
222 KEY_SPORT               220
223 KEY_SHOP                221
224 KEY_ALTERASE            222
225 KEY_CANCEL              223
226 KEY_BRIGHTNESSDOWN      224
227 KEY_BRIGHTNESSUP        225
228 KEY_MEDIA               226
229
230 KEY_SWITCHVIDEOMODE     227
231
232 KEY_KBDILLUMTOGGLE      228
233 KEY_KBDILLUMDOWN        229
234 KEY_KBDILLUMUP          230
235
236 KEY_SEND                231
237 KEY_REPLY               232
238 KEY_FORWARDMAIL         233
239 KEY_SAVE                234
240 KEY_DOCUMENTS           235
241
242 KEY_BATTERY             236
243
244 KEY_BLUETOOTH           237
245 KEY_WLAN                238
246 KEY_UWB                 239
247
248 KEY_UNKNOWN             240
249
250 KEY_VIDEO_NEXT          241
251 KEY_VIDEO_PREV          242
252 KEY_BRIGHTNESS_CYCLE    243
253 KEY_BRIGHTNESS_AUTO     244
254 KEY_DISPLAY_OFF         245
255
256 KEY_WWAN                246
257
258 #ifndef STRACE_WORKAROUND_FOR_KEY_RFKILL
259 # define STRACE_WORKAROUND_FOR_KEY_RFKILL
260 /*
261  * KEY_RFKILL and KEY_NUMERIC_A constants were introduced by Linux kernel
262  * commits v2.6.33~17^2~2 and v4.1-rc1~150^2~1^10~6, respectively.
263  * Apparently, RHEL6 introduced an alternative KEY_RFKILL constant
264  * with the same value as upstream KEY_NUMERIC_A.
265  * Downstream vendors are *not* allowed to do this.
266  * Ignore the system value of KEY_RFKILL.
267  */
268 # undef KEY_RFKILL
269 #endif
270 KEY_RFKILL              247
271
272 KEY_MICMUTE             248
273
274 BTN_0                   0x100
275 BTN_1                   0x101
276 BTN_2                   0x102
277 BTN_3                   0x103
278 BTN_4                   0x104
279 BTN_5                   0x105
280 BTN_6                   0x106
281 BTN_7                   0x107
282 BTN_8                   0x108
283 BTN_9                   0x109
284
285 BTN_LEFT                0x110
286 BTN_RIGHT               0x111
287 BTN_MIDDLE              0x112
288 BTN_SIDE                0x113
289 BTN_EXTRA               0x114
290 BTN_FORWARD             0x115
291 BTN_BACK                0x116
292 BTN_TASK                0x117
293
294 BTN_TRIGGER             0x120
295 BTN_THUMB               0x121
296 BTN_THUMB2              0x122
297 BTN_TOP                 0x123
298 BTN_TOP2                0x124
299 BTN_PINKIE              0x125
300 BTN_BASE                0x126
301 BTN_BASE2               0x127
302 BTN_BASE3               0x128
303 BTN_BASE4               0x129
304 BTN_BASE5               0x12a
305 BTN_BASE6               0x12b
306 BTN_DEAD                0x12f
307
308 BTN_SOUTH               0x130
309 BTN_EAST                0x131
310 BTN_C                   0x132
311 BTN_NORTH               0x133
312 BTN_WEST                0x134
313 BTN_Z                   0x135
314 BTN_TL                  0x136
315 BTN_TR                  0x137
316 BTN_TL2                 0x138
317 BTN_TR2                 0x139
318 BTN_SELECT              0x13a
319 BTN_START               0x13b
320 BTN_MODE                0x13c
321 BTN_THUMBL              0x13d
322 BTN_THUMBR              0x13e
323
324 BTN_TOOL_PEN            0x140
325 BTN_TOOL_RUBBER         0x141
326 BTN_TOOL_BRUSH          0x142
327 BTN_TOOL_PENCIL         0x143
328 BTN_TOOL_AIRBRUSH       0x144
329 BTN_TOOL_FINGER         0x145
330 BTN_TOOL_MOUSE          0x146
331 BTN_TOOL_LENS           0x147
332 BTN_TOOL_QUINTTAP       0x148
333 BTN_STYLUS3             0x149
334 BTN_TOUCH               0x14a
335 BTN_STYLUS              0x14b
336 BTN_STYLUS2             0x14c
337 BTN_TOOL_DOUBLETAP      0x14d
338 BTN_TOOL_TRIPLETAP      0x14e
339 BTN_TOOL_QUADTAP        0x14f
340
341 BTN_GEAR_DOWN           0x150
342 BTN_GEAR_UP             0x151
343
344 KEY_OK                  0x160
345 KEY_SELECT              0x161
346 KEY_GOTO                0x162
347 KEY_CLEAR               0x163
348 KEY_POWER2              0x164
349 KEY_OPTION              0x165
350 KEY_INFO                0x166
351 KEY_TIME                0x167
352 KEY_VENDOR              0x168
353 KEY_ARCHIVE             0x169
354 KEY_PROGRAM             0x16a
355 KEY_CHANNEL             0x16b
356 KEY_FAVORITES           0x16c
357 KEY_EPG                 0x16d
358 KEY_PVR                 0x16e
359 KEY_MHP                 0x16f
360 KEY_LANGUAGE            0x170
361 KEY_TITLE               0x171
362 KEY_SUBTITLE            0x172
363 KEY_ANGLE               0x173
364 KEY_ZOOM                0x174
365 KEY_MODE                0x175
366 KEY_KEYBOARD            0x176
367 KEY_SCREEN              0x177
368 KEY_PC                  0x178
369 KEY_TV                  0x179
370 KEY_TV2                 0x17a
371 KEY_VCR                 0x17b
372 KEY_VCR2                0x17c
373 KEY_SAT                 0x17d
374 KEY_SAT2                0x17e
375 KEY_CD                  0x17f
376 KEY_TAPE                0x180
377 KEY_RADIO               0x181
378 KEY_TUNER               0x182
379 KEY_PLAYER              0x183
380 KEY_TEXT                0x184
381 KEY_DVD                 0x185
382 KEY_AUX                 0x186
383 KEY_MP3                 0x187
384 KEY_AUDIO               0x188
385 KEY_VIDEO               0x189
386 KEY_DIRECTORY           0x18a
387 KEY_LIST                0x18b
388 KEY_MEMO                0x18c
389 KEY_CALENDAR            0x18d
390 KEY_RED                 0x18e
391 KEY_GREEN               0x18f
392 KEY_YELLOW              0x190
393 KEY_BLUE                0x191
394 KEY_CHANNELUP           0x192
395 KEY_CHANNELDOWN         0x193
396 KEY_FIRST               0x194
397 KEY_LAST                0x195
398 KEY_AB                  0x196
399 KEY_NEXT                0x197
400 KEY_RESTART             0x198
401 KEY_SLOW                0x199
402 KEY_SHUFFLE             0x19a
403 KEY_BREAK               0x19b
404 KEY_PREVIOUS            0x19c
405 KEY_DIGITS              0x19d
406 KEY_TEEN                0x19e
407 KEY_TWEN                0x19f
408 KEY_VIDEOPHONE          0x1a0
409 KEY_GAMES               0x1a1
410 KEY_ZOOMIN              0x1a2
411 KEY_ZOOMOUT             0x1a3
412 KEY_ZOOMRESET           0x1a4
413 KEY_WORDPROCESSOR       0x1a5
414 KEY_EDITOR              0x1a6
415 KEY_SPREADSHEET         0x1a7
416 KEY_GRAPHICSEDITOR      0x1a8
417 KEY_PRESENTATION        0x1a9
418 KEY_DATABASE            0x1aa
419 KEY_NEWS                0x1ab
420 KEY_VOICEMAIL           0x1ac
421 KEY_ADDRESSBOOK         0x1ad
422 KEY_MESSENGER           0x1ae
423 KEY_DISPLAYTOGGLE       0x1af
424 KEY_SPELLCHECK          0x1b0
425 KEY_LOGOFF              0x1b1
426
427 KEY_DOLLAR              0x1b2
428 KEY_EURO                0x1b3
429
430 KEY_FRAMEBACK           0x1b4
431 KEY_FRAMEFORWARD        0x1b5
432 KEY_CONTEXT_MENU        0x1b6
433 KEY_MEDIA_REPEAT        0x1b7
434 KEY_10CHANNELSUP        0x1b8
435 KEY_10CHANNELSDOWN      0x1b9
436 KEY_IMAGES              0x1ba
437
438 KEY_DEL_EOL             0x1c0
439 KEY_DEL_EOS             0x1c1
440 KEY_INS_LINE            0x1c2
441 KEY_DEL_LINE            0x1c3
442
443 KEY_FN                  0x1d0
444 KEY_FN_ESC              0x1d1
445 KEY_FN_F1               0x1d2
446 KEY_FN_F2               0x1d3
447 KEY_FN_F3               0x1d4
448 KEY_FN_F4               0x1d5
449 KEY_FN_F5               0x1d6
450 KEY_FN_F6               0x1d7
451 KEY_FN_F7               0x1d8
452 KEY_FN_F8               0x1d9
453 KEY_FN_F9               0x1da
454 KEY_FN_F10              0x1db
455 KEY_FN_F11              0x1dc
456 KEY_FN_F12              0x1dd
457 KEY_FN_1                0x1de
458 KEY_FN_2                0x1df
459 KEY_FN_D                0x1e0
460 KEY_FN_E                0x1e1
461 KEY_FN_F                0x1e2
462 KEY_FN_S                0x1e3
463 KEY_FN_B                0x1e4
464
465 KEY_BRL_DOT1            0x1f1
466 KEY_BRL_DOT2            0x1f2
467 KEY_BRL_DOT3            0x1f3
468 KEY_BRL_DOT4            0x1f4
469 KEY_BRL_DOT5            0x1f5
470 KEY_BRL_DOT6            0x1f6
471 KEY_BRL_DOT7            0x1f7
472 KEY_BRL_DOT8            0x1f8
473 KEY_BRL_DOT9            0x1f9
474 KEY_BRL_DOT10           0x1fa
475
476 KEY_NUMERIC_0           0x200
477 KEY_NUMERIC_1           0x201
478 KEY_NUMERIC_2           0x202
479 KEY_NUMERIC_3           0x203
480 KEY_NUMERIC_4           0x204
481 KEY_NUMERIC_5           0x205
482 KEY_NUMERIC_6           0x206
483 KEY_NUMERIC_7           0x207
484 KEY_NUMERIC_8           0x208
485 KEY_NUMERIC_9           0x209
486 KEY_NUMERIC_STAR        0x20a
487 KEY_NUMERIC_POUND       0x20b
488 KEY_NUMERIC_A           0x20c
489 KEY_NUMERIC_B           0x20d
490 KEY_NUMERIC_C           0x20e
491 KEY_NUMERIC_D           0x20f
492
493 KEY_CAMERA_FOCUS        0x210
494 KEY_WPS_BUTTON          0x211
495
496 KEY_TOUCHPAD_TOGGLE     0x212
497 KEY_TOUCHPAD_ON         0x213
498 KEY_TOUCHPAD_OFF        0x214
499
500 KEY_CAMERA_ZOOMIN       0x215
501 KEY_CAMERA_ZOOMOUT      0x216
502 KEY_CAMERA_UP           0x217
503 KEY_CAMERA_DOWN         0x218
504 KEY_CAMERA_LEFT         0x219
505 KEY_CAMERA_RIGHT        0x21a
506
507 KEY_ATTENDANT_ON        0x21b
508 KEY_ATTENDANT_OFF       0x21c
509 KEY_ATTENDANT_TOGGLE    0x21d
510 KEY_LIGHTS_TOGGLE       0x21e
511
512 BTN_DPAD_UP             0x220
513 BTN_DPAD_DOWN           0x221
514 BTN_DPAD_LEFT           0x222
515 BTN_DPAD_RIGHT          0x223
516
517 KEY_ALS_TOGGLE          0x230
518 KEY_ROTATE_LOCK_TOGGLE  0x231
519
520 KEY_BUTTONCONFIG                0x240
521 KEY_TASKMANAGER         0x241
522 KEY_JOURNAL             0x242
523 KEY_CONTROLPANEL                0x243
524 KEY_APPSELECT           0x244
525 KEY_SCREENSAVER         0x245
526 KEY_VOICECOMMAND                0x246
527 KEY_ASSISTANT           0x247
528
529 #ifndef STRACE_WORKAROUND_FOR_KEY_BRIGHTNESS_MIN
530 # define STRACE_WORKAROUND_FOR_KEY_BRIGHTNESS_MIN
531 /*
532  * KEY_BRIGHTNESS_MIN and KEY_BRIGHTNESS_MAX constants were introduced
533  * by Linux kernel commit v3.16-rc1~30^2~6^2~1^2~7.
534  * Apparently, RHEL7 introduced an alternative KEY_BRIGHTNESS_MIN constant
535  * with the same value as upstream KEY_BRIGHTNESS_MAX.
536  * Downstream vendors are *not* allowed to do this.
537  * Ignore the system value of KEY_BRIGHTNESS_MIN.
538  */
539 # undef KEY_BRIGHTNESS_MIN
540 #endif
541 KEY_BRIGHTNESS_MIN              0x250
542
543 KEY_BRIGHTNESS_MAX              0x251
544
545 KEY_KBDINPUTASSIST_PREV         0x260
546 KEY_KBDINPUTASSIST_NEXT         0x261
547 KEY_KBDINPUTASSIST_PREVGROUP            0x262
548 KEY_KBDINPUTASSIST_NEXTGROUP            0x263
549 KEY_KBDINPUTASSIST_ACCEPT               0x264
550 KEY_KBDINPUTASSIST_CANCEL               0x265
551
552 KEY_RIGHT_UP                    0x266
553 KEY_RIGHT_DOWN                  0x267
554 KEY_LEFT_UP                     0x268
555 KEY_LEFT_DOWN                   0x269
556
557 KEY_ROOT_MENU                   0x26a
558 KEY_MEDIA_TOP_MENU              0x26b
559 KEY_NUMERIC_11                  0x26c
560 KEY_NUMERIC_12                  0x26d
561
562 KEY_AUDIO_DESC                  0x26e
563 KEY_3D_MODE                     0x26f
564 KEY_NEXT_FAVORITE               0x270
565 KEY_STOP_RECORD                 0x271
566 KEY_PAUSE_RECORD                0x272
567 KEY_VOD                         0x273
568 KEY_UNMUTE                      0x274
569 KEY_FASTREVERSE                 0x275
570 KEY_SLOWREVERSE                 0x276
571
572 #ifndef STRACE_WORKAROUND_FOR_KEY_DATA
573 # define STRACE_WORKAROUND_FOR_KEY_DATA
574 /*
575  * Linux kernel commit v4.9-rc8~12^2 has changed the value of KEY_DATA
576  * constant introduced by commit v4.7-rc6~32^2~6^2 because the old value
577  * was already used by KEY_FASTREVERSE.
578  * Looks like the best way to handle this situation is to pretend that
579  * the old value of KEY_DATA didn't exist.
580  */
581 # undef KEY_DATA
582 #endif
583 KEY_DATA                        0x277
584
585 KEY_ONSCREEN_KEYBOARD           0x278
586
587 BTN_TRIGGER_HAPPY1              0x2c0
588 BTN_TRIGGER_HAPPY2              0x2c1
589 BTN_TRIGGER_HAPPY3              0x2c2
590 BTN_TRIGGER_HAPPY4              0x2c3
591 BTN_TRIGGER_HAPPY5              0x2c4
592 BTN_TRIGGER_HAPPY6              0x2c5
593 BTN_TRIGGER_HAPPY7              0x2c6
594 BTN_TRIGGER_HAPPY8              0x2c7
595 BTN_TRIGGER_HAPPY9              0x2c8
596 BTN_TRIGGER_HAPPY10             0x2c9
597 BTN_TRIGGER_HAPPY11             0x2ca
598 BTN_TRIGGER_HAPPY12             0x2cb
599 BTN_TRIGGER_HAPPY13             0x2cc
600 BTN_TRIGGER_HAPPY14             0x2cd
601 BTN_TRIGGER_HAPPY15             0x2ce
602 BTN_TRIGGER_HAPPY16             0x2cf
603 BTN_TRIGGER_HAPPY17             0x2d0
604 BTN_TRIGGER_HAPPY18             0x2d1
605 BTN_TRIGGER_HAPPY19             0x2d2
606 BTN_TRIGGER_HAPPY20             0x2d3
607 BTN_TRIGGER_HAPPY21             0x2d4
608 BTN_TRIGGER_HAPPY22             0x2d5
609 BTN_TRIGGER_HAPPY23             0x2d6
610 BTN_TRIGGER_HAPPY24             0x2d7
611 BTN_TRIGGER_HAPPY25             0x2d8
612 BTN_TRIGGER_HAPPY26             0x2d9
613 BTN_TRIGGER_HAPPY27             0x2da
614 BTN_TRIGGER_HAPPY28             0x2db
615 BTN_TRIGGER_HAPPY29             0x2dc
616 BTN_TRIGGER_HAPPY30             0x2dd
617 BTN_TRIGGER_HAPPY31             0x2de
618 BTN_TRIGGER_HAPPY32             0x2df
619 BTN_TRIGGER_HAPPY33             0x2e0
620 BTN_TRIGGER_HAPPY34             0x2e1
621 BTN_TRIGGER_HAPPY35             0x2e2
622 BTN_TRIGGER_HAPPY36             0x2e3
623 BTN_TRIGGER_HAPPY37             0x2e4
624 BTN_TRIGGER_HAPPY38             0x2e5
625 BTN_TRIGGER_HAPPY39             0x2e6
626 BTN_TRIGGER_HAPPY40             0x2e7