History

Input: add input-event-codes header file

Add input-event-codes header file and move all type and axis defines there. The purpose of this new header file is to have a single canonical source for event-codes which can be used outside of C-code too. One example of such usage is the use of event-codes in devicetree source files.

Hans de Goede committed 11 years ago

Commit f902dd81 parent 6f29d3b3 files · +807 −787Browse files

Showing the changes to include/uapi (3 of 3 files). Show all

Unified · Split

3 files
  1. include/uapi/linux/Kbuild +1 −0
  2. include/uapi/linux/input-event-codes.h +805 −0
  3. include/uapi/linux/input.h +1 −787
include/uapi/linux/Kbuild+1−0
@@ -191,6 +191,7 @@ header-y += inet_diag.h · 190 unmodified lines
191191 header-y += in.h
192192 header-y += inotify.h
193193 header-y += input.h
194+header-y += input-event-codes.h
194195 header-y += in_route.h
195196 header-y += ioctl.h
196197 header-y += ip6_tunnel.h
include/uapi/linux/input-event-codes.h+805−0
@@ -0,0 +1,805 @@
1+/*
2+ * Input event codes
3+ *
4+ * *** IMPORTANT ***
5+ * This file is not only included from C-code but also from devicetree source
6+ * files. As such this file MUST only contain comments and defines.
7+ *
8+ * Copyright (c) 1999-2002 Vojtech Pavlik
9+ * Copyright (c) 2015 Hans de Goede <hdegoede@redhat.com>
10+ *
11+ * This program is free software; you can redistribute it and/or modify it
12+ * under the terms of the GNU General Public License version 2 as published by
13+ * the Free Software Foundation.
14+ */
15+#ifndef _UAPI_INPUT_EVENT_CODES_H
16+#define _UAPI_INPUT_EVENT_CODES_H
17+
18+/*
19+ * Device properties and quirks
20+ */
21+
22+#define INPUT_PROP_POINTER 0x00 /* needs a pointer */
23+#define INPUT_PROP_DIRECT 0x01 /* direct input devices */
24+#define INPUT_PROP_BUTTONPAD 0x02 /* has button(s) under pad */
25+#define INPUT_PROP_SEMI_MT 0x03 /* touch rectangle only */
26+#define INPUT_PROP_TOPBUTTONPAD 0x04 /* softbuttons at top of pad */
27+#define INPUT_PROP_POINTING_STICK 0x05 /* is a pointing stick */
28+#define INPUT_PROP_ACCELEROMETER 0x06 /* has accelerometer */
29+
30+#define INPUT_PROP_MAX 0x1f
31+#define INPUT_PROP_CNT (INPUT_PROP_MAX + 1)
32+
33+/*
34+ * Event types
35+ */
36+
37+#define EV_SYN 0x00
38+#define EV_KEY 0x01
39+#define EV_REL 0x02
40+#define EV_ABS 0x03
41+#define EV_MSC 0x04
42+#define EV_SW 0x05
43+#define EV_LED 0x11
44+#define EV_SND 0x12
45+#define EV_REP 0x14
46+#define EV_FF 0x15
47+#define EV_PWR 0x16
48+#define EV_FF_STATUS 0x17
49+#define EV_MAX 0x1f
50+#define EV_CNT (EV_MAX+1)
51+
52+/*
53+ * Synchronization events.
54+ */
55+
56+#define SYN_REPORT 0
57+#define SYN_CONFIG 1
58+#define SYN_MT_REPORT 2
59+#define SYN_DROPPED 3
60+#define SYN_MAX 0xf
61+#define SYN_CNT (SYN_MAX+1)
62+
63+/*
64+ * Keys and buttons
65+ *
66+ * Most of the keys/buttons are modeled after USB HUT 1.12
67+ * (see http://www.usb.org/developers/hidpage).
68+ * Abbreviations in the comments:
69+ * AC - Application Control
70+ * AL - Application Launch Button
71+ * SC - System Control
72+ */
73+
74+#define KEY_RESERVED 0
75+#define KEY_ESC 1
76+#define KEY_1 2
77+#define KEY_2 3
78+#define KEY_3 4
79+#define KEY_4 5
80+#define KEY_5 6
81+#define KEY_6 7
82+#define KEY_7 8
83+#define KEY_8 9
84+#define KEY_9 10
85+#define KEY_0 11
86+#define KEY_MINUS 12
87+#define KEY_EQUAL 13
88+#define KEY_BACKSPACE 14
89+#define KEY_TAB 15
90+#define KEY_Q 16
91+#define KEY_W 17
92+#define KEY_E 18
93+#define KEY_R 19
94+#define KEY_T 20
95+#define KEY_Y 21
96+#define KEY_U 22
97+#define KEY_I 23
98+#define KEY_O 24
99+#define KEY_P 25
100+#define KEY_LEFTBRACE 26
101+#define KEY_RIGHTBRACE 27
102+#define KEY_ENTER 28
103+#define KEY_LEFTCTRL 29
104+#define KEY_A 30
105+#define KEY_S 31
106+#define KEY_D 32
107+#define KEY_F 33
108+#define KEY_G 34
109+#define KEY_H 35
110+#define KEY_J 36
111+#define KEY_K 37
112+#define KEY_L 38
113+#define KEY_SEMICOLON 39
114+#define KEY_APOSTROPHE 40
115+#define KEY_GRAVE 41
116+#define KEY_LEFTSHIFT 42
117+#define KEY_BACKSLASH 43
118+#define KEY_Z 44
119+#define KEY_X 45
120+#define KEY_C 46
121+#define KEY_V 47
122+#define KEY_B 48
123+#define KEY_N 49
124+#define KEY_M 50
125+#define KEY_COMMA 51
126+#define KEY_DOT 52
127+#define KEY_SLASH 53
128+#define KEY_RIGHTSHIFT 54
129+#define KEY_KPASTERISK 55
130+#define KEY_LEFTALT 56
131+#define KEY_SPACE 57
132+#define KEY_CAPSLOCK 58
133+#define KEY_F1 59
134+#define KEY_F2 60
135+#define KEY_F3 61
136+#define KEY_F4 62
137+#define KEY_F5 63
138+#define KEY_F6 64
139+#define KEY_F7 65
140+#define KEY_F8 66
141+#define KEY_F9 67
142+#define KEY_F10 68
143+#define KEY_NUMLOCK 69
144+#define KEY_SCROLLLOCK 70
145+#define KEY_KP7 71
146+#define KEY_KP8 72
147+#define KEY_KP9 73
148+#define KEY_KPMINUS 74
149+#define KEY_KP4 75
150+#define KEY_KP5 76
151+#define KEY_KP6 77
152+#define KEY_KPPLUS 78
153+#define KEY_KP1 79
154+#define KEY_KP2 80
155+#define KEY_KP3 81
156+#define KEY_KP0 82
157+#define KEY_KPDOT 83
158+
159+#define KEY_ZENKAKUHANKAKU 85
160+#define KEY_102ND 86
161+#define KEY_F11 87
162+#define KEY_F12 88
163+#define KEY_RO 89
164+#define KEY_KATAKANA 90
165+#define KEY_HIRAGANA 91
166+#define KEY_HENKAN 92
167+#define KEY_KATAKANAHIRAGANA 93
168+#define KEY_MUHENKAN 94
169+#define KEY_KPJPCOMMA 95
170+#define KEY_KPENTER 96
171+#define KEY_RIGHTCTRL 97
172+#define KEY_KPSLASH 98
173+#define KEY_SYSRQ 99
174+#define KEY_RIGHTALT 100
175+#define KEY_LINEFEED 101
176+#define KEY_HOME 102
177+#define KEY_UP 103
178+#define KEY_PAGEUP 104
179+#define KEY_LEFT 105
180+#define KEY_RIGHT 106
181+#define KEY_END 107
182+#define KEY_DOWN 108
183+#define KEY_PAGEDOWN 109
184+#define KEY_INSERT 110
185+#define KEY_DELETE 111
186+#define KEY_MACRO 112
187+#define KEY_MUTE 113
188+#define KEY_VOLUMEDOWN 114
189+#define KEY_VOLUMEUP 115
190+#define KEY_POWER 116 /* SC System Power Down */
191+#define KEY_KPEQUAL 117
192+#define KEY_KPPLUSMINUS 118
193+#define KEY_PAUSE 119
194+#define KEY_SCALE 120 /* AL Compiz Scale (Expose) */
195+
196+#define KEY_KPCOMMA 121
197+#define KEY_HANGEUL 122
198+#define KEY_HANGUEL KEY_HANGEUL
199+#define KEY_HANJA 123
200+#define KEY_YEN 124
201+#define KEY_LEFTMETA 125
202+#define KEY_RIGHTMETA 126
203+#define KEY_COMPOSE 127
204+
205+#define KEY_STOP 128 /* AC Stop */
206+#define KEY_AGAIN 129
207+#define KEY_PROPS 130 /* AC Properties */
208+#define KEY_UNDO 131 /* AC Undo */
209+#define KEY_FRONT 132
210+#define KEY_COPY 133 /* AC Copy */
211+#define KEY_OPEN 134 /* AC Open */
212+#define KEY_PASTE 135 /* AC Paste */
213+#define KEY_FIND 136 /* AC Search */
214+#define KEY_CUT 137 /* AC Cut */
215+#define KEY_HELP 138 /* AL Integrated Help Center */
216+#define KEY_MENU 139 /* Menu (show menu) */
217+#define KEY_CALC 140 /* AL Calculator */
218+#define KEY_SETUP 141
219+#define KEY_SLEEP 142 /* SC System Sleep */
220+#define KEY_WAKEUP 143 /* System Wake Up */
221+#define KEY_FILE 144 /* AL Local Machine Browser */
222+#define KEY_SENDFILE 145
223+#define KEY_DELETEFILE 146
224+#define KEY_XFER 147
225+#define KEY_PROG1 148
226+#define KEY_PROG2 149
227+#define KEY_WWW 150 /* AL Internet Browser */
228+#define KEY_MSDOS 151
229+#define KEY_COFFEE 152 /* AL Terminal Lock/Screensaver */
230+#define KEY_SCREENLOCK KEY_COFFEE
231+#define KEY_ROTATE_DISPLAY 153 /* Display orientation for e.g. tablets */
232+#define KEY_DIRECTION KEY_ROTATE_DISPLAY
233+#define KEY_CYCLEWINDOWS 154
234+#define KEY_MAIL 155
235+#define KEY_BOOKMARKS 156 /* AC Bookmarks */
236+#define KEY_COMPUTER 157
237+#define KEY_BACK 158 /* AC Back */
238+#define KEY_FORWARD 159 /* AC Forward */
239+#define KEY_CLOSECD 160
240+#define KEY_EJECTCD 161
241+#define KEY_EJECTCLOSECD 162
242+#define KEY_NEXTSONG 163
243+#define KEY_PLAYPAUSE 164
244+#define KEY_PREVIOUSSONG 165
245+#define KEY_STOPCD 166
246+#define KEY_RECORD 167
247+#define KEY_REWIND 168
248+#define KEY_PHONE 169 /* Media Select Telephone */
249+#define KEY_ISO 170
250+#define KEY_CONFIG 171 /* AL Consumer Control Configuration */
251+#define KEY_HOMEPAGE 172 /* AC Home */
252+#define KEY_REFRESH 173 /* AC Refresh */
253+#define KEY_EXIT 174 /* AC Exit */
254+#define KEY_MOVE 175
255+#define KEY_EDIT 176
256+#define KEY_SCROLLUP 177
257+#define KEY_SCROLLDOWN 178
258+#define KEY_KPLEFTPAREN 179
259+#define KEY_KPRIGHTPAREN 180
260+#define KEY_NEW 181 /* AC New */
261+#define KEY_REDO 182 /* AC Redo/Repeat */
262+
263+#define KEY_F13 183
264+#define KEY_F14 184
265+#define KEY_F15 185
266+#define KEY_F16 186
267+#define KEY_F17 187
268+#define KEY_F18 188
269+#define KEY_F19 189
270+#define KEY_F20 190
271+#define KEY_F21 191
272+#define KEY_F22 192
273+#define KEY_F23 193
274+#define KEY_F24 194
275+
276+#define KEY_PLAYCD 200
277+#define KEY_PAUSECD 201
278+#define KEY_PROG3 202
279+#define KEY_PROG4 203
280+#define KEY_DASHBOARD 204 /* AL Dashboard */
281+#define KEY_SUSPEND 205
282+#define KEY_CLOSE 206 /* AC Close */
283+#define KEY_PLAY 207
284+#define KEY_FASTFORWARD 208
285+#define KEY_BASSBOOST 209
286+#define KEY_PRINT 210 /* AC Print */
287+#define KEY_HP 211
288+#define KEY_CAMERA 212
289+#define KEY_SOUND 213
290+#define KEY_QUESTION 214
291+#define KEY_EMAIL 215
292+#define KEY_CHAT 216
293+#define KEY_SEARCH 217
294+#define KEY_CONNECT 218
295+#define KEY_FINANCE 219 /* AL Checkbook/Finance */
296+#define KEY_SPORT 220
297+#define KEY_SHOP 221
298+#define KEY_ALTERASE 222
299+#define KEY_CANCEL 223 /* AC Cancel */
300+#define KEY_BRIGHTNESSDOWN 224
301+#define KEY_BRIGHTNESSUP 225
302+#define KEY_MEDIA 226
303+
304+#define KEY_SWITCHVIDEOMODE 227 /* Cycle between available video
305+ outputs (Monitor/LCD/TV-out/etc) */
306+#define KEY_KBDILLUMTOGGLE 228
307+#define KEY_KBDILLUMDOWN 229
308+#define KEY_KBDILLUMUP 230
309+
310+#define KEY_SEND 231 /* AC Send */
311+#define KEY_REPLY 232 /* AC Reply */
312+#define KEY_FORWARDMAIL 233 /* AC Forward Msg */
313+#define KEY_SAVE 234 /* AC Save */
314+#define KEY_DOCUMENTS 235
315+
316+#define KEY_BATTERY 236
317+
318+#define KEY_BLUETOOTH 237
319+#define KEY_WLAN 238
320+#define KEY_UWB 239
321+
322+#define KEY_UNKNOWN 240
323+
324+#define KEY_VIDEO_NEXT 241 /* drive next video source */
325+#define KEY_VIDEO_PREV 242 /* drive previous video source */
326+#define KEY_BRIGHTNESS_CYCLE 243 /* brightness up, after max is min */
327+#define KEY_BRIGHTNESS_AUTO 244 /* Set Auto Brightness: manual
328+ brightness control is off,
329+ rely on ambient */
330+#define KEY_BRIGHTNESS_ZERO KEY_BRIGHTNESS_AUTO
331+#define KEY_DISPLAY_OFF 245 /* display device to off state */
332+
333+#define KEY_WWAN 246 /* Wireless WAN (LTE, UMTS, GSM, etc.) */
334+#define KEY_WIMAX KEY_WWAN
335+#define KEY_RFKILL 247 /* Key that controls all radios */
336+
337+#define KEY_MICMUTE 248 /* Mute / unmute the microphone */
338+
339+/* Code 255 is reserved for special needs of AT keyboard driver */
340+
341+#define BTN_MISC 0x100
342+#define BTN_0 0x100
343+#define BTN_1 0x101
344+#define BTN_2 0x102
345+#define BTN_3 0x103
346+#define BTN_4 0x104
347+#define BTN_5 0x105
348+#define BTN_6 0x106
349+#define BTN_7 0x107
350+#define BTN_8 0x108
351+#define BTN_9 0x109
352+
353+#define BTN_MOUSE 0x110
354+#define BTN_LEFT 0x110
355+#define BTN_RIGHT 0x111
356+#define BTN_MIDDLE 0x112
357+#define BTN_SIDE 0x113
358+#define BTN_EXTRA 0x114
359+#define BTN_FORWARD 0x115
360+#define BTN_BACK 0x116
361+#define BTN_TASK 0x117
362+
363+#define BTN_JOYSTICK 0x120
364+#define BTN_TRIGGER 0x120
365+#define BTN_THUMB 0x121
366+#define BTN_THUMB2 0x122
367+#define BTN_TOP 0x123
368+#define BTN_TOP2 0x124
369+#define BTN_PINKIE 0x125
370+#define BTN_BASE 0x126
371+#define BTN_BASE2 0x127
372+#define BTN_BASE3 0x128
373+#define BTN_BASE4 0x129
374+#define BTN_BASE5 0x12a
375+#define BTN_BASE6 0x12b
376+#define BTN_DEAD 0x12f
377+
378+#define BTN_GAMEPAD 0x130
379+#define BTN_SOUTH 0x130
380+#define BTN_A BTN_SOUTH
381+#define BTN_EAST 0x131
382+#define BTN_B BTN_EAST
383+#define BTN_C 0x132
384+#define BTN_NORTH 0x133
385+#define BTN_X BTN_NORTH
386+#define BTN_WEST 0x134
387+#define BTN_Y BTN_WEST
388+#define BTN_Z 0x135
389+#define BTN_TL 0x136
390+#define BTN_TR 0x137
391+#define BTN_TL2 0x138
392+#define BTN_TR2 0x139
393+#define BTN_SELECT 0x13a
394+#define BTN_START 0x13b
395+#define BTN_MODE 0x13c
396+#define BTN_THUMBL 0x13d
397+#define BTN_THUMBR 0x13e
398+
399+#define BTN_DIGI 0x140
400+#define BTN_TOOL_PEN 0x140
401+#define BTN_TOOL_RUBBER 0x141
402+#define BTN_TOOL_BRUSH 0x142
403+#define BTN_TOOL_PENCIL 0x143
404+#define BTN_TOOL_AIRBRUSH 0x144
405+#define BTN_TOOL_FINGER 0x145
406+#define BTN_TOOL_MOUSE 0x146
407+#define BTN_TOOL_LENS 0x147
408+#define BTN_TOOL_QUINTTAP 0x148 /* Five fingers on trackpad */
409+#define BTN_TOUCH 0x14a
410+#define BTN_STYLUS 0x14b
411+#define BTN_STYLUS2 0x14c
412+#define BTN_TOOL_DOUBLETAP 0x14d
413+#define BTN_TOOL_TRIPLETAP 0x14e
414+#define BTN_TOOL_QUADTAP 0x14f /* Four fingers on trackpad */
415+
416+#define BTN_WHEEL 0x150
417+#define BTN_GEAR_DOWN 0x150
418+#define BTN_GEAR_UP 0x151
419+
420+#define KEY_OK 0x160
421+#define KEY_SELECT 0x161
422+#define KEY_GOTO 0x162
423+#define KEY_CLEAR 0x163
424+#define KEY_POWER2 0x164
425+#define KEY_OPTION 0x165
426+#define KEY_INFO 0x166 /* AL OEM Features/Tips/Tutorial */
427+#define KEY_TIME 0x167
428+#define KEY_VENDOR 0x168
429+#define KEY_ARCHIVE 0x169
430+#define KEY_PROGRAM 0x16a /* Media Select Program Guide */
431+#define KEY_CHANNEL 0x16b
432+#define KEY_FAVORITES 0x16c
433+#define KEY_EPG 0x16d
434+#define KEY_PVR 0x16e /* Media Select Home */
435+#define KEY_MHP 0x16f
436+#define KEY_LANGUAGE 0x170
437+#define KEY_TITLE 0x171
438+#define KEY_SUBTITLE 0x172
439+#define KEY_ANGLE 0x173
440+#define KEY_ZOOM 0x174
441+#define KEY_MODE 0x175
442+#define KEY_KEYBOARD 0x176
443+#define KEY_SCREEN 0x177
444+#define KEY_PC 0x178 /* Media Select Computer */
445+#define KEY_TV 0x179 /* Media Select TV */
446+#define KEY_TV2 0x17a /* Media Select Cable */
447+#define KEY_VCR 0x17b /* Media Select VCR */
448+#define KEY_VCR2 0x17c /* VCR Plus */
449+#define KEY_SAT 0x17d /* Media Select Satellite */
450+#define KEY_SAT2 0x17e
451+#define KEY_CD 0x17f /* Media Select CD */
452+#define KEY_TAPE 0x180 /* Media Select Tape */
453+#define KEY_RADIO 0x181
454+#define KEY_TUNER 0x182 /* Media Select Tuner */
455+#define KEY_PLAYER 0x183
456+#define KEY_TEXT 0x184
457+#define KEY_DVD 0x185 /* Media Select DVD */
458+#define KEY_AUX 0x186
459+#define KEY_MP3 0x187
460+#define KEY_AUDIO 0x188 /* AL Audio Browser */
461+#define KEY_VIDEO 0x189 /* AL Movie Browser */
462+#define KEY_DIRECTORY 0x18a
463+#define KEY_LIST 0x18b
464+#define KEY_MEMO 0x18c /* Media Select Messages */
465+#define KEY_CALENDAR 0x18d
466+#define KEY_RED 0x18e
467+#define KEY_GREEN 0x18f
468+#define KEY_YELLOW 0x190
469+#define KEY_BLUE 0x191
470+#define KEY_CHANNELUP 0x192 /* Channel Increment */
471+#define KEY_CHANNELDOWN 0x193 /* Channel Decrement */
472+#define KEY_FIRST 0x194
473+#define KEY_LAST 0x195 /* Recall Last */
474+#define KEY_AB 0x196
475+#define KEY_NEXT 0x197
476+#define KEY_RESTART 0x198
477+#define KEY_SLOW 0x199
478+#define KEY_SHUFFLE 0x19a
479+#define KEY_BREAK 0x19b
480+#define KEY_PREVIOUS 0x19c
481+#define KEY_DIGITS 0x19d
482+#define KEY_TEEN 0x19e
483+#define KEY_TWEN 0x19f
484+#define KEY_VIDEOPHONE 0x1a0 /* Media Select Video Phone */
485+#define KEY_GAMES 0x1a1 /* Media Select Games */
486+#define KEY_ZOOMIN 0x1a2 /* AC Zoom In */
487+#define KEY_ZOOMOUT 0x1a3 /* AC Zoom Out */
488+#define KEY_ZOOMRESET 0x1a4 /* AC Zoom */
489+#define KEY_WORDPROCESSOR 0x1a5 /* AL Word Processor */
490+#define KEY_EDITOR 0x1a6 /* AL Text Editor */
491+#define KEY_SPREADSHEET 0x1a7 /* AL Spreadsheet */
492+#define KEY_GRAPHICSEDITOR 0x1a8 /* AL Graphics Editor */
493+#define KEY_PRESENTATION 0x1a9 /* AL Presentation App */
494+#define KEY_DATABASE 0x1aa /* AL Database App */
495+#define KEY_NEWS 0x1ab /* AL Newsreader */
496+#define KEY_VOICEMAIL 0x1ac /* AL Voicemail */
497+#define KEY_ADDRESSBOOK 0x1ad /* AL Contacts/Address Book */
498+#define KEY_MESSENGER 0x1ae /* AL Instant Messaging */
499+#define KEY_DISPLAYTOGGLE 0x1af /* Turn display (LCD) on and off */
500+#define KEY_BRIGHTNESS_TOGGLE KEY_DISPLAYTOGGLE
501+#define KEY_SPELLCHECK 0x1b0 /* AL Spell Check */
502+#define KEY_LOGOFF 0x1b1 /* AL Logoff */
503+
504+#define KEY_DOLLAR 0x1b2
505+#define KEY_EURO 0x1b3
506+
507+#define KEY_FRAMEBACK 0x1b4 /* Consumer - transport controls */
508+#define KEY_FRAMEFORWARD 0x1b5
509+#define KEY_CONTEXT_MENU 0x1b6 /* GenDesc - system context menu */
510+#define KEY_MEDIA_REPEAT 0x1b7 /* Consumer - transport control */
511+#define KEY_10CHANNELSUP 0x1b8 /* 10 channels up (10+) */
512+#define KEY_10CHANNELSDOWN 0x1b9 /* 10 channels down (10-) */
513+#define KEY_IMAGES 0x1ba /* AL Image Browser */
514+
515+#define KEY_DEL_EOL 0x1c0
516+#define KEY_DEL_EOS 0x1c1
517+#define KEY_INS_LINE 0x1c2
518+#define KEY_DEL_LINE 0x1c3
519+
520+#define KEY_FN 0x1d0
521+#define KEY_FN_ESC 0x1d1
522+#define KEY_FN_F1 0x1d2
523+#define KEY_FN_F2 0x1d3
524+#define KEY_FN_F3 0x1d4
525+#define KEY_FN_F4 0x1d5
526+#define KEY_FN_F5 0x1d6
527+#define KEY_FN_F6 0x1d7
528+#define KEY_FN_F7 0x1d8
529+#define KEY_FN_F8 0x1d9
530+#define KEY_FN_F9 0x1da
531+#define KEY_FN_F10 0x1db
532+#define KEY_FN_F11 0x1dc
533+#define KEY_FN_F12 0x1dd
534+#define KEY_FN_1 0x1de
535+#define KEY_FN_2 0x1df
536+#define KEY_FN_D 0x1e0
537+#define KEY_FN_E 0x1e1
538+#define KEY_FN_F 0x1e2
539+#define KEY_FN_S 0x1e3
540+#define KEY_FN_B 0x1e4
541+
542+#define KEY_BRL_DOT1 0x1f1
543+#define KEY_BRL_DOT2 0x1f2
544+#define KEY_BRL_DOT3 0x1f3
545+#define KEY_BRL_DOT4 0x1f4
546+#define KEY_BRL_DOT5 0x1f5
547+#define KEY_BRL_DOT6 0x1f6
548+#define KEY_BRL_DOT7 0x1f7
549+#define KEY_BRL_DOT8 0x1f8
550+#define KEY_BRL_DOT9 0x1f9
551+#define KEY_BRL_DOT10 0x1fa
552+
553+#define KEY_NUMERIC_0 0x200 /* used by phones, remote controls, */
554+#define KEY_NUMERIC_1 0x201 /* and other keypads */
555+#define KEY_NUMERIC_2 0x202
556+#define KEY_NUMERIC_3 0x203
557+#define KEY_NUMERIC_4 0x204
558+#define KEY_NUMERIC_5 0x205
559+#define KEY_NUMERIC_6 0x206
560+#define KEY_NUMERIC_7 0x207
561+#define KEY_NUMERIC_8 0x208
562+#define KEY_NUMERIC_9 0x209
563+#define KEY_NUMERIC_STAR 0x20a
564+#define KEY_NUMERIC_POUND 0x20b
565+#define KEY_NUMERIC_A 0x20c /* Phone key A - HUT Telephony 0xb9 */
566+#define KEY_NUMERIC_B 0x20d
567+#define KEY_NUMERIC_C 0x20e
568+#define KEY_NUMERIC_D 0x20f
569+
570+#define KEY_CAMERA_FOCUS 0x210
571+#define KEY_WPS_BUTTON 0x211 /* WiFi Protected Setup key */
572+
573+#define KEY_TOUCHPAD_TOGGLE 0x212 /* Request switch touchpad on or off */
574+#define KEY_TOUCHPAD_ON 0x213
575+#define KEY_TOUCHPAD_OFF 0x214
576+
577+#define KEY_CAMERA_ZOOMIN 0x215
578+#define KEY_CAMERA_ZOOMOUT 0x216
579+#define KEY_CAMERA_UP 0x217
580+#define KEY_CAMERA_DOWN 0x218
581+#define KEY_CAMERA_LEFT 0x219
582+#define KEY_CAMERA_RIGHT 0x21a
583+
584+#define KEY_ATTENDANT_ON 0x21b
585+#define KEY_ATTENDANT_OFF 0x21c
586+#define KEY_ATTENDANT_TOGGLE 0x21d /* Attendant call on or off */
587+#define KEY_LIGHTS_TOGGLE 0x21e /* Reading light on or off */
588+
589+#define BTN_DPAD_UP 0x220
590+#define BTN_DPAD_DOWN 0x221
591+#define BTN_DPAD_LEFT 0x222
592+#define BTN_DPAD_RIGHT 0x223
593+
594+#define KEY_ALS_TOGGLE 0x230 /* Ambient light sensor */
595+
596+#define KEY_BUTTONCONFIG 0x240 /* AL Button Configuration */
597+#define KEY_TASKMANAGER 0x241 /* AL Task/Project Manager */
598+#define KEY_JOURNAL 0x242 /* AL Log/Journal/Timecard */
599+#define KEY_CONTROLPANEL 0x243 /* AL Control Panel */
600+#define KEY_APPSELECT 0x244 /* AL Select Task/Application */
601+#define KEY_SCREENSAVER 0x245 /* AL Screen Saver */
602+#define KEY_VOICECOMMAND 0x246 /* Listening Voice Command */
603+
604+#define KEY_BRIGHTNESS_MIN 0x250 /* Set Brightness to Minimum */
605+#define KEY_BRIGHTNESS_MAX 0x251 /* Set Brightness to Maximum */
606+
607+#define KEY_KBDINPUTASSIST_PREV 0x260
608+#define KEY_KBDINPUTASSIST_NEXT 0x261
609+#define KEY_KBDINPUTASSIST_PREVGROUP 0x262
610+#define KEY_KBDINPUTASSIST_NEXTGROUP 0x263
611+#define KEY_KBDINPUTASSIST_ACCEPT 0x264
612+#define KEY_KBDINPUTASSIST_CANCEL 0x265
613+
614+#define BTN_TRIGGER_HAPPY 0x2c0
615+#define BTN_TRIGGER_HAPPY1 0x2c0
616+#define BTN_TRIGGER_HAPPY2 0x2c1
617+#define BTN_TRIGGER_HAPPY3 0x2c2
618+#define BTN_TRIGGER_HAPPY4 0x2c3
619+#define BTN_TRIGGER_HAPPY5 0x2c4
620+#define BTN_TRIGGER_HAPPY6 0x2c5
621+#define BTN_TRIGGER_HAPPY7 0x2c6
622+#define BTN_TRIGGER_HAPPY8 0x2c7
623+#define BTN_TRIGGER_HAPPY9 0x2c8
624+#define BTN_TRIGGER_HAPPY10 0x2c9
625+#define BTN_TRIGGER_HAPPY11 0x2ca
626+#define BTN_TRIGGER_HAPPY12 0x2cb
627+#define BTN_TRIGGER_HAPPY13 0x2cc
628+#define BTN_TRIGGER_HAPPY14 0x2cd
629+#define BTN_TRIGGER_HAPPY15 0x2ce
630+#define BTN_TRIGGER_HAPPY16 0x2cf
631+#define BTN_TRIGGER_HAPPY17 0x2d0
632+#define BTN_TRIGGER_HAPPY18 0x2d1
633+#define BTN_TRIGGER_HAPPY19 0x2d2
634+#define BTN_TRIGGER_HAPPY20 0x2d3
635+#define BTN_TRIGGER_HAPPY21 0x2d4
636+#define BTN_TRIGGER_HAPPY22 0x2d5
637+#define BTN_TRIGGER_HAPPY23 0x2d6
638+#define BTN_TRIGGER_HAPPY24 0x2d7
639+#define BTN_TRIGGER_HAPPY25 0x2d8
640+#define BTN_TRIGGER_HAPPY26 0x2d9
641+#define BTN_TRIGGER_HAPPY27 0x2da
642+#define BTN_TRIGGER_HAPPY28 0x2db
643+#define BTN_TRIGGER_HAPPY29 0x2dc
644+#define BTN_TRIGGER_HAPPY30 0x2dd
645+#define BTN_TRIGGER_HAPPY31 0x2de
646+#define BTN_TRIGGER_HAPPY32 0x2df
647+#define BTN_TRIGGER_HAPPY33 0x2e0
648+#define BTN_TRIGGER_HAPPY34 0x2e1
649+#define BTN_TRIGGER_HAPPY35 0x2e2
650+#define BTN_TRIGGER_HAPPY36 0x2e3
651+#define BTN_TRIGGER_HAPPY37 0x2e4
652+#define BTN_TRIGGER_HAPPY38 0x2e5
653+#define BTN_TRIGGER_HAPPY39 0x2e6
654+#define BTN_TRIGGER_HAPPY40 0x2e7
655+
656+/* We avoid low common keys in module aliases so they don't get huge. */
657+#define KEY_MIN_INTERESTING KEY_MUTE
658+#define KEY_MAX 0x2ff
659+#define KEY_CNT (KEY_MAX+1)
660+
661+/*
662+ * Relative axes
663+ */
664+
665+#define REL_X 0x00
666+#define REL_Y 0x01
667+#define REL_Z 0x02
668+#define REL_RX 0x03
669+#define REL_RY 0x04
670+#define REL_RZ 0x05
671+#define REL_HWHEEL 0x06
672+#define REL_DIAL 0x07
673+#define REL_WHEEL 0x08
674+#define REL_MISC 0x09
675+#define REL_MAX 0x0f
676+#define REL_CNT (REL_MAX+1)
677+
678+/*
679+ * Absolute axes
680+ */
681+
682+#define ABS_X 0x00
683+#define ABS_Y 0x01
684+#define ABS_Z 0x02
685+#define ABS_RX 0x03
686+#define ABS_RY 0x04
687+#define ABS_RZ 0x05
688+#define ABS_THROTTLE 0x06
689+#define ABS_RUDDER 0x07
690+#define ABS_WHEEL 0x08
691+#define ABS_GAS 0x09
692+#define ABS_BRAKE 0x0a
693+#define ABS_HAT0X 0x10
694+#define ABS_HAT0Y 0x11
695+#define ABS_HAT1X 0x12
696+#define ABS_HAT1Y 0x13
697+#define ABS_HAT2X 0x14
698+#define ABS_HAT2Y 0x15
699+#define ABS_HAT3X 0x16
700+#define ABS_HAT3Y 0x17
701+#define ABS_PRESSURE 0x18
702+#define ABS_DISTANCE 0x19
703+#define ABS_TILT_X 0x1a
704+#define ABS_TILT_Y 0x1b
705+#define ABS_TOOL_WIDTH 0x1c
706+
707+#define ABS_VOLUME 0x20
708+
709+#define ABS_MISC 0x28
710+
711+#define ABS_MT_SLOT 0x2f /* MT slot being modified */
712+#define ABS_MT_TOUCH_MAJOR 0x30 /* Major axis of touching ellipse */
713+#define ABS_MT_TOUCH_MINOR 0x31 /* Minor axis (omit if circular) */
714+#define ABS_MT_WIDTH_MAJOR 0x32 /* Major axis of approaching ellipse */
715+#define ABS_MT_WIDTH_MINOR 0x33 /* Minor axis (omit if circular) */
716+#define ABS_MT_ORIENTATION 0x34 /* Ellipse orientation */
717+#define ABS_MT_POSITION_X 0x35 /* Center X touch position */
718+#define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
719+#define ABS_MT_TOOL_TYPE 0x37 /* Type of touching device */
720+#define ABS_MT_BLOB_ID 0x38 /* Group a set of packets as a blob */
721+#define ABS_MT_TRACKING_ID 0x39 /* Unique ID of initiated contact */
722+#define ABS_MT_PRESSURE 0x3a /* Pressure on contact area */
723+#define ABS_MT_DISTANCE 0x3b /* Contact hover distance */
724+#define ABS_MT_TOOL_X 0x3c /* Center X tool position */
725+#define ABS_MT_TOOL_Y 0x3d /* Center Y tool position */
726+
727+
728+#define ABS_MAX 0x3f
729+#define ABS_CNT (ABS_MAX+1)
730+
731+/*
732+ * Switch events
733+ */
734+
735+#define SW_LID 0x00 /* set = lid shut */
736+#define SW_TABLET_MODE 0x01 /* set = tablet mode */
737+#define SW_HEADPHONE_INSERT 0x02 /* set = inserted */
738+#define SW_RFKILL_ALL 0x03 /* rfkill master switch, type "any"
739+ set = radio enabled */
740+#define SW_RADIO SW_RFKILL_ALL /* deprecated */
741+#define SW_MICROPHONE_INSERT 0x04 /* set = inserted */
742+#define SW_DOCK 0x05 /* set = plugged into dock */
743+#define SW_LINEOUT_INSERT 0x06 /* set = inserted */
744+#define SW_JACK_PHYSICAL_INSERT 0x07 /* set = mechanical switch set */
745+#define SW_VIDEOOUT_INSERT 0x08 /* set = inserted */
746+#define SW_CAMERA_LENS_COVER 0x09 /* set = lens covered */
747+#define SW_KEYPAD_SLIDE 0x0a /* set = keypad slide out */
748+#define SW_FRONT_PROXIMITY 0x0b /* set = front proximity sensor active */
749+#define SW_ROTATE_LOCK 0x0c /* set = rotate locked/disabled */
750+#define SW_LINEIN_INSERT 0x0d /* set = inserted */
751+#define SW_MUTE_DEVICE 0x0e /* set = device disabled */
752+#define SW_MAX 0x0f
753+#define SW_CNT (SW_MAX+1)
754+
755+/*
756+ * Misc events
757+ */
758+
759+#define MSC_SERIAL 0x00
760+#define MSC_PULSELED 0x01
761+#define MSC_GESTURE 0x02
762+#define MSC_RAW 0x03
763+#define MSC_SCAN 0x04
764+#define MSC_TIMESTAMP 0x05
765+#define MSC_MAX 0x07
766+#define MSC_CNT (MSC_MAX+1)
767+
768+/*
769+ * LEDs
770+ */
771+
772+#define LED_NUML 0x00
773+#define LED_CAPSL 0x01
774+#define LED_SCROLLL 0x02
775+#define LED_COMPOSE 0x03
776+#define LED_KANA 0x04
777+#define LED_SLEEP 0x05
778+#define LED_SUSPEND 0x06
779+#define LED_MUTE 0x07
780+#define LED_MISC 0x08
781+#define LED_MAIL 0x09
782+#define LED_CHARGING 0x0a
783+#define LED_MAX 0x0f
784+#define LED_CNT (LED_MAX+1)
785+
786+/*
787+ * Autorepeat values
788+ */
789+
790+#define REP_DELAY 0x00
791+#define REP_PERIOD 0x01
792+#define REP_MAX 0x01
793+#define REP_CNT (REP_MAX+1)
794+
795+/*
796+ * Sounds
797+ */
798+
799+#define SND_CLICK 0x00
800+#define SND_BELL 0x01
801+#define SND_TONE 0x02
802+#define SND_MAX 0x07
803+#define SND_CNT (SND_MAX+1)
804+
805+#endif
include/uapi/linux/input.h+1−787
@@ -16,6 +16,7 @@ · 15 unmodified lines
1616 #include <linux/types.h>
1717 #endif
1818
19+#include "input-event-codes.h"
1920
2021 /*
2122 * The event structure itself
@@ -156,793 +157,6 @@ struct input_keymap_entry { · 134 unmodified lines
156157
157158 #define EVIOCSCLOCKID _IOW('E', 0xa0, int) /* Set clockid to be used for timestamps */
158159
159−/*
160− * Device properties and quirks
161− */
162−
163−#define INPUT_PROP_POINTER 0x00 /* needs a pointer */
164−#define INPUT_PROP_DIRECT 0x01 /* direct input devices */
165−#define INPUT_PROP_BUTTONPAD 0x02 /* has button(s) under pad */
166−#define INPUT_PROP_SEMI_MT 0x03 /* touch rectangle only */
167−#define INPUT_PROP_TOPBUTTONPAD 0x04 /* softbuttons at top of pad */
168−#define INPUT_PROP_POINTING_STICK 0x05 /* is a pointing stick */
169−#define INPUT_PROP_ACCELEROMETER 0x06 /* has accelerometer */
170−
171−#define INPUT_PROP_MAX 0x1f
172−#define INPUT_PROP_CNT (INPUT_PROP_MAX + 1)
173−
174−/*
175− * Event types
176− */
177−
178−#define EV_SYN 0x00
179−#define EV_KEY 0x01
180−#define EV_REL 0x02
181−#define EV_ABS 0x03
182−#define EV_MSC 0x04
183−#define EV_SW 0x05
184−#define EV_LED 0x11
185−#define EV_SND 0x12
186−#define EV_REP 0x14
187−#define EV_FF 0x15
188−#define EV_PWR 0x16
189−#define EV_FF_STATUS 0x17
190−#define EV_MAX 0x1f
191−#define EV_CNT (EV_MAX+1)
192−
193−/*
194− * Synchronization events.
195− */
196−
197−#define SYN_REPORT 0
198−#define SYN_CONFIG 1
199−#define SYN_MT_REPORT 2
200−#define SYN_DROPPED 3
201−#define SYN_MAX 0xf
202−#define SYN_CNT (SYN_MAX+1)
203−
204−/*
205− * Keys and buttons
206− *
207− * Most of the keys/buttons are modeled after USB HUT 1.12
208− * (see http://www.usb.org/developers/hidpage).
209− * Abbreviations in the comments:
210− * AC - Application Control
211− * AL - Application Launch Button
212− * SC - System Control
213− */
214−
215−#define KEY_RESERVED 0
216−#define KEY_ESC 1
217−#define KEY_1 2
218−#define KEY_2 3
219−#define KEY_3 4
220−#define KEY_4 5
221−#define KEY_5 6
222−#define KEY_6 7
223−#define KEY_7 8
224−#define KEY_8 9
225−#define KEY_9 10
226−#define KEY_0 11
227−#define KEY_MINUS 12
228−#define KEY_EQUAL 13
229−#define KEY_BACKSPACE 14
230−#define KEY_TAB 15
231−#define KEY_Q 16
232−#define KEY_W 17
233−#define KEY_E 18
234−#define KEY_R 19
235−#define KEY_T 20
236−#define KEY_Y 21
237−#define KEY_U 22
238−#define KEY_I 23
239−#define KEY_O 24
240−#define KEY_P 25
241−#define KEY_LEFTBRACE 26
242−#define KEY_RIGHTBRACE 27
243−#define KEY_ENTER 28
244−#define KEY_LEFTCTRL 29
245−#define KEY_A 30
246−#define KEY_S 31
247−#define KEY_D 32
248−#define KEY_F 33
249−#define KEY_G 34
250−#define KEY_H 35
251−#define KEY_J 36
252−#define KEY_K 37
253−#define KEY_L 38
254−#define KEY_SEMICOLON 39
255−#define KEY_APOSTROPHE 40
256−#define KEY_GRAVE 41
257−#define KEY_LEFTSHIFT 42
258−#define KEY_BACKSLASH 43
259−#define KEY_Z 44
260−#define KEY_X 45
261−#define KEY_C 46
262−#define KEY_V 47
263−#define KEY_B 48
264−#define KEY_N 49
265−#define KEY_M 50
266−#define KEY_COMMA 51
267−#define KEY_DOT 52
268−#define KEY_SLASH 53
269−#define KEY_RIGHTSHIFT 54
270−#define KEY_KPASTERISK 55
271−#define KEY_LEFTALT 56
272−#define KEY_SPACE 57
273−#define KEY_CAPSLOCK 58
274−#define KEY_F1 59
275−#define KEY_F2 60
276−#define KEY_F3 61
277−#define KEY_F4 62
278−#define KEY_F5 63
279−#define KEY_F6 64
280−#define KEY_F7 65
281−#define KEY_F8 66
282−#define KEY_F9 67
283−#define KEY_F10 68
284−#define KEY_NUMLOCK 69
285−#define KEY_SCROLLLOCK 70
286−#define KEY_KP7 71
287−#define KEY_KP8 72
288−#define KEY_KP9 73
289−#define KEY_KPMINUS 74
290−#define KEY_KP4 75
291−#define KEY_KP5 76
292−#define KEY_KP6 77
293−#define KEY_KPPLUS 78
294−#define KEY_KP1 79
295−#define KEY_KP2 80
296−#define KEY_KP3 81
297−#define KEY_KP0 82
298−#define KEY_KPDOT 83
299−
300−#define KEY_ZENKAKUHANKAKU 85
301−#define KEY_102ND 86
302−#define KEY_F11 87
303−#define KEY_F12 88
304−#define KEY_RO 89
305−#define KEY_KATAKANA 90
306−#define KEY_HIRAGANA 91
307−#define KEY_HENKAN 92
308−#define KEY_KATAKANAHIRAGANA 93
309−#define KEY_MUHENKAN 94
310−#define KEY_KPJPCOMMA 95
311−#define KEY_KPENTER 96
312−#define KEY_RIGHTCTRL 97
313−#define KEY_KPSLASH 98
314−#define KEY_SYSRQ 99
315−#define KEY_RIGHTALT 100
316−#define KEY_LINEFEED 101
317−#define KEY_HOME 102
318−#define KEY_UP 103
319−#define KEY_PAGEUP 104
320−#define KEY_LEFT 105
321−#define KEY_RIGHT 106
322−#define KEY_END 107
323−#define KEY_DOWN 108
324−#define KEY_PAGEDOWN 109
325−#define KEY_INSERT 110
326−#define KEY_DELETE 111
327−#define KEY_MACRO 112
328−#define KEY_MUTE 113
329−#define KEY_VOLUMEDOWN 114
330−#define KEY_VOLUMEUP 115
331−#define KEY_POWER 116 /* SC System Power Down */
332−#define KEY_KPEQUAL 117
333−#define KEY_KPPLUSMINUS 118
334−#define KEY_PAUSE 119
335−#define KEY_SCALE 120 /* AL Compiz Scale (Expose) */
336−
337−#define KEY_KPCOMMA 121
338−#define KEY_HANGEUL 122
339−#define KEY_HANGUEL KEY_HANGEUL
340−#define KEY_HANJA 123
341−#define KEY_YEN 124
342−#define KEY_LEFTMETA 125
343−#define KEY_RIGHTMETA 126
344−#define KEY_COMPOSE 127
345−
346−#define KEY_STOP 128 /* AC Stop */
347−#define KEY_AGAIN 129
348−#define KEY_PROPS 130 /* AC Properties */
349−#define KEY_UNDO 131 /* AC Undo */
350−#define KEY_FRONT 132
351−#define KEY_COPY 133 /* AC Copy */
352−#define KEY_OPEN 134 /* AC Open */
353−#define KEY_PASTE 135 /* AC Paste */
354−#define KEY_FIND 136 /* AC Search */
355−#define KEY_CUT 137 /* AC Cut */
356−#define KEY_HELP 138 /* AL Integrated Help Center */
357−#define KEY_MENU 139 /* Menu (show menu) */
358−#define KEY_CALC 140 /* AL Calculator */
359−#define KEY_SETUP 141
360−#define KEY_SLEEP 142 /* SC System Sleep */
361−#define KEY_WAKEUP 143 /* System Wake Up */
362−#define KEY_FILE 144 /* AL Local Machine Browser */
363−#define KEY_SENDFILE 145
364−#define KEY_DELETEFILE 146
365−#define KEY_XFER 147
366−#define KEY_PROG1 148
367−#define KEY_PROG2 149
368−#define KEY_WWW 150 /* AL Internet Browser */
369−#define KEY_MSDOS 151
370−#define KEY_COFFEE 152 /* AL Terminal Lock/Screensaver */
371−#define KEY_SCREENLOCK KEY_COFFEE
372−#define KEY_ROTATE_DISPLAY 153 /* Display orientation for e.g. tablets */
373−#define KEY_DIRECTION KEY_ROTATE_DISPLAY
374−#define KEY_CYCLEWINDOWS 154
375−#define KEY_MAIL 155
376−#define KEY_BOOKMARKS 156 /* AC Bookmarks */
377−#define KEY_COMPUTER 157
378−#define KEY_BACK 158 /* AC Back */
379−#define KEY_FORWARD 159 /* AC Forward */
380−#define KEY_CLOSECD 160
381−#define KEY_EJECTCD 161
382−#define KEY_EJECTCLOSECD 162
383−#define KEY_NEXTSONG 163
384−#define KEY_PLAYPAUSE 164
385−#define KEY_PREVIOUSSONG 165
386−#define KEY_STOPCD 166
387−#define KEY_RECORD 167
388−#define KEY_REWIND 168
389−#define KEY_PHONE 169 /* Media Select Telephone */
390−#define KEY_ISO 170
391−#define KEY_CONFIG 171 /* AL Consumer Control Configuration */
392−#define KEY_HOMEPAGE 172 /* AC Home */
393−#define KEY_REFRESH 173 /* AC Refresh */
394−#define KEY_EXIT 174 /* AC Exit */
395−#define KEY_MOVE 175
396−#define KEY_EDIT 176
397−#define KEY_SCROLLUP 177
398−#define KEY_SCROLLDOWN 178
399−#define KEY_KPLEFTPAREN 179
400−#define KEY_KPRIGHTPAREN 180
401−#define KEY_NEW 181 /* AC New */
402−#define KEY_REDO 182 /* AC Redo/Repeat */
403−
404−#define KEY_F13 183
405−#define KEY_F14 184
406−#define KEY_F15 185
407−#define KEY_F16 186
408−#define KEY_F17 187
409−#define KEY_F18 188
410−#define KEY_F19 189
411−#define KEY_F20 190
412−#define KEY_F21 191
413−#define KEY_F22 192
414−#define KEY_F23 193
415−#define KEY_F24 194
416−
417−#define KEY_PLAYCD 200
418−#define KEY_PAUSECD 201
419−#define KEY_PROG3 202
420−#define KEY_PROG4 203
421−#define KEY_DASHBOARD 204 /* AL Dashboard */
422−#define KEY_SUSPEND 205
423−#define KEY_CLOSE 206 /* AC Close */
424−#define KEY_PLAY 207
425−#define KEY_FASTFORWARD 208
426−#define KEY_BASSBOOST 209
427−#define KEY_PRINT 210 /* AC Print */
428−#define KEY_HP 211
429−#define KEY_CAMERA 212
430−#define KEY_SOUND 213
431−#define KEY_QUESTION 214
432−#define KEY_EMAIL 215
433−#define KEY_CHAT 216
434−#define KEY_SEARCH 217
435−#define KEY_CONNECT 218
436−#define KEY_FINANCE 219 /* AL Checkbook/Finance */
437−#define KEY_SPORT 220
438−#define KEY_SHOP 221
439−#define KEY_ALTERASE 222
440−#define KEY_CANCEL 223 /* AC Cancel */
441−#define KEY_BRIGHTNESSDOWN 224
442−#define KEY_BRIGHTNESSUP 225
443−#define KEY_MEDIA 226
444−
445−#define KEY_SWITCHVIDEOMODE 227 /* Cycle between available video
446− outputs (Monitor/LCD/TV-out/etc) */
447−#define KEY_KBDILLUMTOGGLE 228
448−#define KEY_KBDILLUMDOWN 229
449−#define KEY_KBDILLUMUP 230
450−
451−#define KEY_SEND 231 /* AC Send */
452−#define KEY_REPLY 232 /* AC Reply */
453−#define KEY_FORWARDMAIL 233 /* AC Forward Msg */
454−#define KEY_SAVE 234 /* AC Save */
455−#define KEY_DOCUMENTS 235
456−
457−#define KEY_BATTERY 236
458−
459−#define KEY_BLUETOOTH 237
460−#define KEY_WLAN 238
461−#define KEY_UWB 239
462−
463−#define KEY_UNKNOWN 240
464−
465−#define KEY_VIDEO_NEXT 241 /* drive next video source */
466−#define KEY_VIDEO_PREV 242 /* drive previous video source */
467−#define KEY_BRIGHTNESS_CYCLE 243 /* brightness up, after max is min */
468−#define KEY_BRIGHTNESS_AUTO 244 /* Set Auto Brightness: manual
469− brightness control is off,
470− rely on ambient */
471−#define KEY_BRIGHTNESS_ZERO KEY_BRIGHTNESS_AUTO
472−#define KEY_DISPLAY_OFF 245 /* display device to off state */
473−
474−#define KEY_WWAN 246 /* Wireless WAN (LTE, UMTS, GSM, etc.) */
475−#define KEY_WIMAX KEY_WWAN
476−#define KEY_RFKILL 247 /* Key that controls all radios */
477−
478−#define KEY_MICMUTE 248 /* Mute / unmute the microphone */
479−
480−/* Code 255 is reserved for special needs of AT keyboard driver */
481−
482−#define BTN_MISC 0x100
483−#define BTN_0 0x100
484−#define BTN_1 0x101
485−#define BTN_2 0x102
486−#define BTN_3 0x103
487−#define BTN_4 0x104
488−#define BTN_5 0x105
489−#define BTN_6 0x106
490−#define BTN_7 0x107
491−#define BTN_8 0x108
492−#define BTN_9 0x109
493−
494−#define BTN_MOUSE 0x110
495−#define BTN_LEFT 0x110
496−#define BTN_RIGHT 0x111
497−#define BTN_MIDDLE 0x112
498−#define BTN_SIDE 0x113
499−#define BTN_EXTRA 0x114
500−#define BTN_FORWARD 0x115
501−#define BTN_BACK 0x116
502−#define BTN_TASK 0x117
503−
504−#define BTN_JOYSTICK 0x120
505−#define BTN_TRIGGER 0x120
506−#define BTN_THUMB 0x121
507−#define BTN_THUMB2 0x122
508−#define BTN_TOP 0x123
509−#define BTN_TOP2 0x124
510−#define BTN_PINKIE 0x125
511−#define BTN_BASE 0x126
512−#define BTN_BASE2 0x127
513−#define BTN_BASE3 0x128
514−#define BTN_BASE4 0x129
515−#define BTN_BASE5 0x12a
516−#define BTN_BASE6 0x12b
517−#define BTN_DEAD 0x12f
518−
519−#define BTN_GAMEPAD 0x130
520−#define BTN_SOUTH 0x130
521−#define BTN_A BTN_SOUTH
522−#define BTN_EAST 0x131
523−#define BTN_B BTN_EAST
524−#define BTN_C 0x132
525−#define BTN_NORTH 0x133
526−#define BTN_X BTN_NORTH
527−#define BTN_WEST 0x134
528−#define BTN_Y BTN_WEST
529−#define BTN_Z 0x135
530−#define BTN_TL 0x136
531−#define BTN_TR 0x137
532−#define BTN_TL2 0x138
533−#define BTN_TR2 0x139
534−#define BTN_SELECT 0x13a
535−#define BTN_START 0x13b
536−#define BTN_MODE 0x13c
537−#define BTN_THUMBL 0x13d
538−#define BTN_THUMBR 0x13e
539−
540−#define BTN_DIGI 0x140
541−#define BTN_TOOL_PEN 0x140
542−#define BTN_TOOL_RUBBER 0x141
543−#define BTN_TOOL_BRUSH 0x142
544−#define BTN_TOOL_PENCIL 0x143
545−#define BTN_TOOL_AIRBRUSH 0x144
546−#define BTN_TOOL_FINGER 0x145
547−#define BTN_TOOL_MOUSE 0x146
548−#define BTN_TOOL_LENS 0x147
549−#define BTN_TOOL_QUINTTAP 0x148 /* Five fingers on trackpad */
550−#define BTN_TOUCH 0x14a
551−#define BTN_STYLUS 0x14b
552−#define BTN_STYLUS2 0x14c
553−#define BTN_TOOL_DOUBLETAP 0x14d
554−#define BTN_TOOL_TRIPLETAP 0x14e
555−#define BTN_TOOL_QUADTAP 0x14f /* Four fingers on trackpad */
556−
557−#define BTN_WHEEL 0x150
558−#define BTN_GEAR_DOWN 0x150
559−#define BTN_GEAR_UP 0x151
560−
561−#define KEY_OK 0x160
562−#define KEY_SELECT 0x161
563−#define KEY_GOTO 0x162
564−#define KEY_CLEAR 0x163
565−#define KEY_POWER2 0x164
566−#define KEY_OPTION 0x165
567−#define KEY_INFO 0x166 /* AL OEM Features/Tips/Tutorial */
568−#define KEY_TIME 0x167
569−#define KEY_VENDOR 0x168
570−#define KEY_ARCHIVE 0x169
571−#define KEY_PROGRAM 0x16a /* Media Select Program Guide */
572−#define KEY_CHANNEL 0x16b
573−#define KEY_FAVORITES 0x16c
574−#define KEY_EPG 0x16d
575−#define KEY_PVR 0x16e /* Media Select Home */
576−#define KEY_MHP 0x16f
577−#define KEY_LANGUAGE 0x170
578−#define KEY_TITLE 0x171
579−#define KEY_SUBTITLE 0x172
580−#define KEY_ANGLE 0x173
581−#define KEY_ZOOM 0x174
582−#define KEY_MODE 0x175
583−#define KEY_KEYBOARD 0x176
584−#define KEY_SCREEN 0x177
585−#define KEY_PC 0x178 /* Media Select Computer */
586−#define KEY_TV 0x179 /* Media Select TV */
587−#define KEY_TV2 0x17a /* Media Select Cable */
588−#define KEY_VCR 0x17b /* Media Select VCR */
589−#define KEY_VCR2 0x17c /* VCR Plus */
590−#define KEY_SAT 0x17d /* Media Select Satellite */
591−#define KEY_SAT2 0x17e
592−#define KEY_CD 0x17f /* Media Select CD */
593−#define KEY_TAPE 0x180 /* Media Select Tape */
594−#define KEY_RADIO 0x181
595−#define KEY_TUNER 0x182 /* Media Select Tuner */
596−#define KEY_PLAYER 0x183
597−#define KEY_TEXT 0x184
598−#define KEY_DVD 0x185 /* Media Select DVD */
599−#define KEY_AUX 0x186
600−#define KEY_MP3 0x187
601−#define KEY_AUDIO 0x188 /* AL Audio Browser */
602−#define KEY_VIDEO 0x189 /* AL Movie Browser */
603−#define KEY_DIRECTORY 0x18a
604−#define KEY_LIST 0x18b
605−#define KEY_MEMO 0x18c /* Media Select Messages */
606−#define KEY_CALENDAR 0x18d
607−#define KEY_RED 0x18e
608−#define KEY_GREEN 0x18f
609−#define KEY_YELLOW 0x190
610−#define KEY_BLUE 0x191
611−#define KEY_CHANNELUP 0x192 /* Channel Increment */
612−#define KEY_CHANNELDOWN 0x193 /* Channel Decrement */
613−#define KEY_FIRST 0x194
614−#define KEY_LAST 0x195 /* Recall Last */
615−#define KEY_AB 0x196
616−#define KEY_NEXT 0x197
617−#define KEY_RESTART 0x198
618−#define KEY_SLOW 0x199
619−#define KEY_SHUFFLE 0x19a
620−#define KEY_BREAK 0x19b
621−#define KEY_PREVIOUS 0x19c
622−#define KEY_DIGITS 0x19d
623−#define KEY_TEEN 0x19e
624−#define KEY_TWEN 0x19f
625−#define KEY_VIDEOPHONE 0x1a0 /* Media Select Video Phone */
626−#define KEY_GAMES 0x1a1 /* Media Select Games */
627−#define KEY_ZOOMIN 0x1a2 /* AC Zoom In */
628−#define KEY_ZOOMOUT 0x1a3 /* AC Zoom Out */
629−#define KEY_ZOOMRESET 0x1a4 /* AC Zoom */
630−#define KEY_WORDPROCESSOR 0x1a5 /* AL Word Processor */
631−#define KEY_EDITOR 0x1a6 /* AL Text Editor */
632−#define KEY_SPREADSHEET 0x1a7 /* AL Spreadsheet */
633−#define KEY_GRAPHICSEDITOR 0x1a8 /* AL Graphics Editor */
634−#define KEY_PRESENTATION 0x1a9 /* AL Presentation App */
635−#define KEY_DATABASE 0x1aa /* AL Database App */
636−#define KEY_NEWS 0x1ab /* AL Newsreader */
637−#define KEY_VOICEMAIL 0x1ac /* AL Voicemail */
638−#define KEY_ADDRESSBOOK 0x1ad /* AL Contacts/Address Book */
639−#define KEY_MESSENGER 0x1ae /* AL Instant Messaging */
640−#define KEY_DISPLAYTOGGLE 0x1af /* Turn display (LCD) on and off */
641−#define KEY_BRIGHTNESS_TOGGLE KEY_DISPLAYTOGGLE
642−#define KEY_SPELLCHECK 0x1b0 /* AL Spell Check */
643−#define KEY_LOGOFF 0x1b1 /* AL Logoff */
644−
645−#define KEY_DOLLAR 0x1b2
646−#define KEY_EURO 0x1b3
647−
648−#define KEY_FRAMEBACK 0x1b4 /* Consumer - transport controls */
649−#define KEY_FRAMEFORWARD 0x1b5
650−#define KEY_CONTEXT_MENU 0x1b6 /* GenDesc - system context menu */
651−#define KEY_MEDIA_REPEAT 0x1b7 /* Consumer - transport control */
652−#define KEY_10CHANNELSUP 0x1b8 /* 10 channels up (10+) */
653−#define KEY_10CHANNELSDOWN 0x1b9 /* 10 channels down (10-) */
654−#define KEY_IMAGES 0x1ba /* AL Image Browser */
655−
656−#define KEY_DEL_EOL 0x1c0
657−#define KEY_DEL_EOS 0x1c1
658−#define KEY_INS_LINE 0x1c2
659−#define KEY_DEL_LINE 0x1c3
660−
661−#define KEY_FN 0x1d0
662−#define KEY_FN_ESC 0x1d1
663−#define KEY_FN_F1 0x1d2
664−#define KEY_FN_F2 0x1d3
665−#define KEY_FN_F3 0x1d4
666−#define KEY_FN_F4 0x1d5
667−#define KEY_FN_F5 0x1d6
668−#define KEY_FN_F6 0x1d7
669−#define KEY_FN_F7 0x1d8
670−#define KEY_FN_F8 0x1d9
671−#define KEY_FN_F9 0x1da
672−#define KEY_FN_F10 0x1db
673−#define KEY_FN_F11 0x1dc
674−#define KEY_FN_F12 0x1dd
675−#define KEY_FN_1 0x1de
676−#define KEY_FN_2 0x1df
677−#define KEY_FN_D 0x1e0
678−#define KEY_FN_E 0x1e1
679−#define KEY_FN_F 0x1e2
680−#define KEY_FN_S 0x1e3
681−#define KEY_FN_B 0x1e4
682−
683−#define KEY_BRL_DOT1 0x1f1
684−#define KEY_BRL_DOT2 0x1f2
685−#define KEY_BRL_DOT3 0x1f3
686−#define KEY_BRL_DOT4 0x1f4
687−#define KEY_BRL_DOT5 0x1f5
688−#define KEY_BRL_DOT6 0x1f6
689−#define KEY_BRL_DOT7 0x1f7
690−#define KEY_BRL_DOT8 0x1f8
691−#define KEY_BRL_DOT9 0x1f9
692−#define KEY_BRL_DOT10 0x1fa
693−
694−#define KEY_NUMERIC_0 0x200 /* used by phones, remote controls, */
695−#define KEY_NUMERIC_1 0x201 /* and other keypads */
696−#define KEY_NUMERIC_2 0x202
697−#define KEY_NUMERIC_3 0x203
698−#define KEY_NUMERIC_4 0x204
699−#define KEY_NUMERIC_5 0x205
700−#define KEY_NUMERIC_6 0x206
701−#define KEY_NUMERIC_7 0x207
702−#define KEY_NUMERIC_8 0x208
703−#define KEY_NUMERIC_9 0x209
704−#define KEY_NUMERIC_STAR 0x20a
705−#define KEY_NUMERIC_POUND 0x20b
706−#define KEY_NUMERIC_A 0x20c /* Phone key A - HUT Telephony 0xb9 */
707−#define KEY_NUMERIC_B 0x20d
708−#define KEY_NUMERIC_C 0x20e
709−#define KEY_NUMERIC_D 0x20f
710−
711−#define KEY_CAMERA_FOCUS 0x210
712−#define KEY_WPS_BUTTON 0x211 /* WiFi Protected Setup key */
713−
714−#define KEY_TOUCHPAD_TOGGLE 0x212 /* Request switch touchpad on or off */
715−#define KEY_TOUCHPAD_ON 0x213
716−#define KEY_TOUCHPAD_OFF 0x214
717−
718−#define KEY_CAMERA_ZOOMIN 0x215
719−#define KEY_CAMERA_ZOOMOUT 0x216
720−#define KEY_CAMERA_UP 0x217
721−#define KEY_CAMERA_DOWN 0x218
722−#define KEY_CAMERA_LEFT 0x219
723−#define KEY_CAMERA_RIGHT 0x21a
724−
725−#define KEY_ATTENDANT_ON 0x21b
726−#define KEY_ATTENDANT_OFF 0x21c
727−#define KEY_ATTENDANT_TOGGLE 0x21d /* Attendant call on or off */
728−#define KEY_LIGHTS_TOGGLE 0x21e /* Reading light on or off */
729−
730−#define BTN_DPAD_UP 0x220
731−#define BTN_DPAD_DOWN 0x221
732−#define BTN_DPAD_LEFT 0x222
733−#define BTN_DPAD_RIGHT 0x223
734−
735−#define KEY_ALS_TOGGLE 0x230 /* Ambient light sensor */
736−
737−#define KEY_BUTTONCONFIG 0x240 /* AL Button Configuration */
738−#define KEY_TASKMANAGER 0x241 /* AL Task/Project Manager */
739−#define KEY_JOURNAL 0x242 /* AL Log/Journal/Timecard */
740−#define KEY_CONTROLPANEL 0x243 /* AL Control Panel */
741−#define KEY_APPSELECT 0x244 /* AL Select Task/Application */
742−#define KEY_SCREENSAVER 0x245 /* AL Screen Saver */
743−#define KEY_VOICECOMMAND 0x246 /* Listening Voice Command */
744−
745−#define KEY_BRIGHTNESS_MIN 0x250 /* Set Brightness to Minimum */
746−#define KEY_BRIGHTNESS_MAX 0x251 /* Set Brightness to Maximum */
747−
748−#define KEY_KBDINPUTASSIST_PREV 0x260
749−#define KEY_KBDINPUTASSIST_NEXT 0x261
750−#define KEY_KBDINPUTASSIST_PREVGROUP 0x262
751−#define KEY_KBDINPUTASSIST_NEXTGROUP 0x263
752−#define KEY_KBDINPUTASSIST_ACCEPT 0x264
753−#define KEY_KBDINPUTASSIST_CANCEL 0x265
754−
755−#define BTN_TRIGGER_HAPPY 0x2c0
756−#define BTN_TRIGGER_HAPPY1 0x2c0
757−#define BTN_TRIGGER_HAPPY2 0x2c1
758−#define BTN_TRIGGER_HAPPY3 0x2c2
759−#define BTN_TRIGGER_HAPPY4 0x2c3
760−#define BTN_TRIGGER_HAPPY5 0x2c4
761−#define BTN_TRIGGER_HAPPY6 0x2c5
762−#define BTN_TRIGGER_HAPPY7 0x2c6
763−#define BTN_TRIGGER_HAPPY8 0x2c7
764−#define BTN_TRIGGER_HAPPY9 0x2c8
765−#define BTN_TRIGGER_HAPPY10 0x2c9
766−#define BTN_TRIGGER_HAPPY11 0x2ca
767−#define BTN_TRIGGER_HAPPY12 0x2cb
768−#define BTN_TRIGGER_HAPPY13 0x2cc
769−#define BTN_TRIGGER_HAPPY14 0x2cd
770−#define BTN_TRIGGER_HAPPY15 0x2ce
771−#define BTN_TRIGGER_HAPPY16 0x2cf
772−#define BTN_TRIGGER_HAPPY17 0x2d0
773−#define BTN_TRIGGER_HAPPY18 0x2d1
774−#define BTN_TRIGGER_HAPPY19 0x2d2
775−#define BTN_TRIGGER_HAPPY20 0x2d3
776−#define BTN_TRIGGER_HAPPY21 0x2d4
777−#define BTN_TRIGGER_HAPPY22 0x2d5
778−#define BTN_TRIGGER_HAPPY23 0x2d6
779−#define BTN_TRIGGER_HAPPY24 0x2d7
780−#define BTN_TRIGGER_HAPPY25 0x2d8
781−#define BTN_TRIGGER_HAPPY26 0x2d9
782−#define BTN_TRIGGER_HAPPY27 0x2da
783−#define BTN_TRIGGER_HAPPY28 0x2db
784−#define BTN_TRIGGER_HAPPY29 0x2dc
785−#define BTN_TRIGGER_HAPPY30 0x2dd
786−#define BTN_TRIGGER_HAPPY31 0x2de
787−#define BTN_TRIGGER_HAPPY32 0x2df
788−#define BTN_TRIGGER_HAPPY33 0x2e0
789−#define BTN_TRIGGER_HAPPY34 0x2e1
790−#define BTN_TRIGGER_HAPPY35 0x2e2
791−#define BTN_TRIGGER_HAPPY36 0x2e3
792−#define BTN_TRIGGER_HAPPY37 0x2e4
793−#define BTN_TRIGGER_HAPPY38 0x2e5
794−#define BTN_TRIGGER_HAPPY39 0x2e6
795−#define BTN_TRIGGER_HAPPY40 0x2e7
796−
797−/* We avoid low common keys in module aliases so they don't get huge. */
798−#define KEY_MIN_INTERESTING KEY_MUTE
799−#define KEY_MAX 0x2ff
800−#define KEY_CNT (KEY_MAX+1)
801−
802−/*
803− * Relative axes
804− */
805−
806−#define REL_X 0x00
807−#define REL_Y 0x01
808−#define REL_Z 0x02
809−#define REL_RX 0x03
810−#define REL_RY 0x04
811−#define REL_RZ 0x05
812−#define REL_HWHEEL 0x06
813−#define REL_DIAL 0x07
814−#define REL_WHEEL 0x08
815−#define REL_MISC 0x09
816−#define REL_MAX 0x0f
817−#define REL_CNT (REL_MAX+1)
818−
819−/*
820− * Absolute axes
821− */
822−
823−#define ABS_X 0x00
824−#define ABS_Y 0x01
825−#define ABS_Z 0x02
826−#define ABS_RX 0x03
827−#define ABS_RY 0x04
828−#define ABS_RZ 0x05
829−#define ABS_THROTTLE 0x06
830−#define ABS_RUDDER 0x07
831−#define ABS_WHEEL 0x08
832−#define ABS_GAS 0x09
833−#define ABS_BRAKE 0x0a
834−#define ABS_HAT0X 0x10
835−#define ABS_HAT0Y 0x11
836−#define ABS_HAT1X 0x12
837−#define ABS_HAT1Y 0x13
838−#define ABS_HAT2X 0x14
839−#define ABS_HAT2Y 0x15
840−#define ABS_HAT3X 0x16
841−#define ABS_HAT3Y 0x17
842−#define ABS_PRESSURE 0x18
843−#define ABS_DISTANCE 0x19
844−#define ABS_TILT_X 0x1a
845−#define ABS_TILT_Y 0x1b
846−#define ABS_TOOL_WIDTH 0x1c
847−
848−#define ABS_VOLUME 0x20
849−
850−#define ABS_MISC 0x28
851−
852−#define ABS_MT_SLOT 0x2f /* MT slot being modified */
853−#define ABS_MT_TOUCH_MAJOR 0x30 /* Major axis of touching ellipse */
854−#define ABS_MT_TOUCH_MINOR 0x31 /* Minor axis (omit if circular) */
855−#define ABS_MT_WIDTH_MAJOR 0x32 /* Major axis of approaching ellipse */
856−#define ABS_MT_WIDTH_MINOR 0x33 /* Minor axis (omit if circular) */
857−#define ABS_MT_ORIENTATION 0x34 /* Ellipse orientation */
858−#define ABS_MT_POSITION_X 0x35 /* Center X touch position */
859−#define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
860−#define ABS_MT_TOOL_TYPE 0x37 /* Type of touching device */
861−#define ABS_MT_BLOB_ID 0x38 /* Group a set of packets as a blob */
862−#define ABS_MT_TRACKING_ID 0x39 /* Unique ID of initiated contact */
863−#define ABS_MT_PRESSURE 0x3a /* Pressure on contact area */
864−#define ABS_MT_DISTANCE 0x3b /* Contact hover distance */
865−#define ABS_MT_TOOL_X 0x3c /* Center X tool position */
866−#define ABS_MT_TOOL_Y 0x3d /* Center Y tool position */
867−
868−
869−#define ABS_MAX 0x3f
870−#define ABS_CNT (ABS_MAX+1)
871−
872−/*
873− * Switch events
874− */
875−
876−#define SW_LID 0x00 /* set = lid shut */
877−#define SW_TABLET_MODE 0x01 /* set = tablet mode */
878−#define SW_HEADPHONE_INSERT 0x02 /* set = inserted */
879−#define SW_RFKILL_ALL 0x03 /* rfkill master switch, type "any"
880− set = radio enabled */
881−#define SW_RADIO SW_RFKILL_ALL /* deprecated */
882−#define SW_MICROPHONE_INSERT 0x04 /* set = inserted */
883−#define SW_DOCK 0x05 /* set = plugged into dock */
884−#define SW_LINEOUT_INSERT 0x06 /* set = inserted */
885−#define SW_JACK_PHYSICAL_INSERT 0x07 /* set = mechanical switch set */
886−#define SW_VIDEOOUT_INSERT 0x08 /* set = inserted */
887−#define SW_CAMERA_LENS_COVER 0x09 /* set = lens covered */
888−#define SW_KEYPAD_SLIDE 0x0a /* set = keypad slide out */
889−#define SW_FRONT_PROXIMITY 0x0b /* set = front proximity sensor active */
890−#define SW_ROTATE_LOCK 0x0c /* set = rotate locked/disabled */
891−#define SW_LINEIN_INSERT 0x0d /* set = inserted */
892−#define SW_MUTE_DEVICE 0x0e /* set = device disabled */
893−#define SW_MAX 0x0f
894−#define SW_CNT (SW_MAX+1)
895−
896−/*
897− * Misc events
898− */
899−
900−#define MSC_SERIAL 0x00
901−#define MSC_PULSELED 0x01
902−#define MSC_GESTURE 0x02
903−#define MSC_RAW 0x03
904−#define MSC_SCAN 0x04
905−#define MSC_TIMESTAMP 0x05
906−#define MSC_MAX 0x07
907−#define MSC_CNT (MSC_MAX+1)
908−
909−/*
910− * LEDs
911− */
912−
913−#define LED_NUML 0x00
914−#define LED_CAPSL 0x01
915−#define LED_SCROLLL 0x02
916−#define LED_COMPOSE 0x03
917−#define LED_KANA 0x04
918−#define LED_SLEEP 0x05
919−#define LED_SUSPEND 0x06
920−#define LED_MUTE 0x07
921−#define LED_MISC 0x08
922−#define LED_MAIL 0x09
923−#define LED_CHARGING 0x0a
924−#define LED_MAX 0x0f
925−#define LED_CNT (LED_MAX+1)
926−
927−/*
928− * Autorepeat values
929− */
930−
931−#define REP_DELAY 0x00
932−#define REP_PERIOD 0x01
933−#define REP_MAX 0x01
934−#define REP_CNT (REP_MAX+1)
935−
936−/*
937− * Sounds
938− */
939−
940−#define SND_CLICK 0x00
941−#define SND_BELL 0x01
942−#define SND_TONE 0x02
943−#define SND_MAX 0x07
944−#define SND_CNT (SND_MAX+1)
945−
946160 /*
947161 * IDs.
948162 */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t