Zephyr Project API
3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
input-event-codes.h
Go to the documentation of this file.
1
/*
2
* Copyright 2023 Google LLC
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*
6
* Input event codes, for codes available in Linux, use the same values as in
7
* https://elixir.bootlin.com/linux/latest/source/include/uapi/linux/input-event-codes.h
8
*/
9
10
#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_INPUT_INPUT_EVENT_CODES_H_
11
#define ZEPHYR_INCLUDE_DT_BINDINGS_INPUT_INPUT_EVENT_CODES_H_
12
25
#define INPUT_EV_KEY 0x01
26
#define INPUT_EV_REL 0x02
27
#define INPUT_EV_ABS 0x03
28
#define INPUT_EV_MSC 0x04
29
#define INPUT_EV_VENDOR_START 0xf0
30
#define INPUT_EV_VENDOR_STOP 0xff
38
#define INPUT_KEY_RESERVED 0
40
#define INPUT_KEY_0 11
41
#define INPUT_KEY_1 2
42
#define INPUT_KEY_2 3
43
#define INPUT_KEY_3 4
44
#define INPUT_KEY_4 5
45
#define INPUT_KEY_5 6
46
#define INPUT_KEY_6 7
47
#define INPUT_KEY_7 8
48
#define INPUT_KEY_8 9
49
#define INPUT_KEY_9 10
50
#define INPUT_KEY_A 30
51
#define INPUT_KEY_APOSTROPHE 40
52
#define INPUT_KEY_B 48
53
#define INPUT_KEY_BACK 158
54
#define INPUT_KEY_BACKSLASH 43
55
#define INPUT_KEY_BACKSPACE 14
56
#define INPUT_KEY_BLUETOOTH 237
57
#define INPUT_KEY_BRIGHTNESSDOWN 224
58
#define INPUT_KEY_BRIGHTNESSUP 225
59
#define INPUT_KEY_C 46
60
#define INPUT_KEY_CAPSLOCK 58
61
#define INPUT_KEY_COFFEE 152
62
#define INPUT_KEY_COMMA 51
63
#define INPUT_KEY_COMPOSE 127
64
#define INPUT_KEY_CONNECT 218
65
#define INPUT_KEY_D 32
66
#define INPUT_KEY_DELETE 111
67
#define INPUT_KEY_DOT 52
68
#define INPUT_KEY_DOWN 108
69
#define INPUT_KEY_E 18
70
#define INPUT_KEY_END 107
71
#define INPUT_KEY_ENTER 28
72
#define INPUT_KEY_EQUAL 13
73
#define INPUT_KEY_ESC 1
74
#define INPUT_KEY_F 33
75
#define INPUT_KEY_F1 59
76
#define INPUT_KEY_F10 68
77
#define INPUT_KEY_F11 87
78
#define INPUT_KEY_F12 88
79
#define INPUT_KEY_F13 183
80
#define INPUT_KEY_F14 184
81
#define INPUT_KEY_F15 185
82
#define INPUT_KEY_F16 186
83
#define INPUT_KEY_F17 187
84
#define INPUT_KEY_F18 188
85
#define INPUT_KEY_F19 189
86
#define INPUT_KEY_F2 60
87
#define INPUT_KEY_F20 190
88
#define INPUT_KEY_F21 191
89
#define INPUT_KEY_F22 192
90
#define INPUT_KEY_F23 193
91
#define INPUT_KEY_F24 194
92
#define INPUT_KEY_F3 61
93
#define INPUT_KEY_F4 62
94
#define INPUT_KEY_F5 63
95
#define INPUT_KEY_F6 64
96
#define INPUT_KEY_F7 65
97
#define INPUT_KEY_F8 66
98
#define INPUT_KEY_F9 67
99
#define INPUT_KEY_FASTFORWARD 208
100
#define INPUT_KEY_FORWARD 159
101
#define INPUT_KEY_G 34
102
#define INPUT_KEY_GRAVE 41
103
#define INPUT_KEY_H 35
104
#define INPUT_KEY_HOME 102
105
#define INPUT_KEY_I 23
106
#define INPUT_KEY_INSERT 110
107
#define INPUT_KEY_J 36
108
#define INPUT_KEY_K 37
109
#define INPUT_KEY_KP0 82
110
#define INPUT_KEY_KP1 79
111
#define INPUT_KEY_KP2 80
112
#define INPUT_KEY_KP3 81
113
#define INPUT_KEY_KP4 75
114
#define INPUT_KEY_KP5 76
115
#define INPUT_KEY_KP6 77
116
#define INPUT_KEY_KP7 71
117
#define INPUT_KEY_KP8 72
118
#define INPUT_KEY_KP9 73
119
#define INPUT_KEY_KPASTERISK 55
120
#define INPUT_KEY_KPCOMMA 121
121
#define INPUT_KEY_KPDOT 83
122
#define INPUT_KEY_KPENTER 96
123
#define INPUT_KEY_KPEQUAL 117
124
#define INPUT_KEY_KPMINUS 74
125
#define INPUT_KEY_KPPLUS 78
126
#define INPUT_KEY_KPPLUSMINUS 118
127
#define INPUT_KEY_KPSLASH 98
128
#define INPUT_KEY_L 38
129
#define INPUT_KEY_LEFT 105
130
#define INPUT_KEY_LEFTALT 56
131
#define INPUT_KEY_LEFTBRACE 26
132
#define INPUT_KEY_LEFTCTRL 29
133
#define INPUT_KEY_LEFTMETA 125
134
#define INPUT_KEY_LEFTSHIFT 42
135
#define INPUT_KEY_M 50
136
#define INPUT_KEY_MENU 139
137
#define INPUT_KEY_MINUS 12
138
#define INPUT_KEY_MUTE 113
139
#define INPUT_KEY_N 49
140
#define INPUT_KEY_NUMLOCK 69
141
#define INPUT_KEY_O 24
142
#define INPUT_KEY_P 25
143
#define INPUT_KEY_PAGEDOWN 109
144
#define INPUT_KEY_PAGEUP 104
145
#define INPUT_KEY_PAUSE 119
146
#define INPUT_KEY_PLAY 207
147
#define INPUT_KEY_POWER 116
148
#define INPUT_KEY_PRINT 210
149
#define INPUT_KEY_Q 16
150
#define INPUT_KEY_R 19
151
#define INPUT_KEY_RIGHT 106
152
#define INPUT_KEY_RIGHTALT 100
153
#define INPUT_KEY_RIGHTBRACE 27
154
#define INPUT_KEY_RIGHTCTRL 97
155
#define INPUT_KEY_RIGHTMETA 126
156
#define INPUT_KEY_RIGHTSHIFT 54
157
#define INPUT_KEY_S 31
158
#define INPUT_KEY_SCALE 120
159
#define INPUT_KEY_SCROLLLOCK 70
160
#define INPUT_KEY_SEMICOLON 39
161
#define INPUT_KEY_SLASH 53
162
#define INPUT_KEY_SLEEP 142
163
#define INPUT_KEY_SPACE 57
164
#define INPUT_KEY_SYSRQ 99
165
#define INPUT_KEY_T 20
166
#define INPUT_KEY_TAB 15
167
#define INPUT_KEY_U 22
168
#define INPUT_KEY_UP 103
169
#define INPUT_KEY_UWB 239
170
#define INPUT_KEY_V 47
171
#define INPUT_KEY_VOLUMEDOWN 114
172
#define INPUT_KEY_VOLUMEUP 115
173
#define INPUT_KEY_W 17
174
#define INPUT_KEY_WAKEUP 143
175
#define INPUT_KEY_WLAN 238
176
#define INPUT_KEY_X 45
177
#define INPUT_KEY_Y 21
178
#define INPUT_KEY_Z 44
187
#define INPUT_BTN_0 0x100
188
#define INPUT_BTN_1 0x101
189
#define INPUT_BTN_2 0x102
190
#define INPUT_BTN_3 0x103
191
#define INPUT_BTN_4 0x104
192
#define INPUT_BTN_5 0x105
193
#define INPUT_BTN_6 0x106
194
#define INPUT_BTN_7 0x107
195
#define INPUT_BTN_8 0x108
196
#define INPUT_BTN_9 0x109
197
#define INPUT_BTN_A BTN_SOUTH
198
#define INPUT_BTN_B BTN_EAST
199
#define INPUT_BTN_BACK 0x116
200
#define INPUT_BTN_C 0x132
201
#define INPUT_BTN_DPAD_DOWN 0x221
202
#define INPUT_BTN_DPAD_LEFT 0x222
203
#define INPUT_BTN_DPAD_RIGHT 0x223
204
#define INPUT_BTN_DPAD_UP 0x220
205
#define INPUT_BTN_EAST 0x131
206
#define INPUT_BTN_EXTRA 0x114
207
#define INPUT_BTN_FORWARD 0x115
208
#define INPUT_BTN_GEAR_DOWN 0x150
209
#define INPUT_BTN_GEAR_UP 0x151
210
#define INPUT_BTN_LEFT 0x110
211
#define INPUT_BTN_MIDDLE 0x112
212
#define INPUT_BTN_MODE 0x13c
213
#define INPUT_BTN_NORTH 0x133
214
#define INPUT_BTN_RIGHT 0x111
215
#define INPUT_BTN_SELECT 0x13a
216
#define INPUT_BTN_SIDE 0x113
217
#define INPUT_BTN_SOUTH 0x130
218
#define INPUT_BTN_START 0x13b
219
#define INPUT_BTN_TASK 0x117
220
#define INPUT_BTN_THUMBL 0x13d
221
#define INPUT_BTN_THUMBR 0x13e
222
#define INPUT_BTN_TL 0x136
223
#define INPUT_BTN_TL2 0x138
224
#define INPUT_BTN_TOUCH 0x14a
225
#define INPUT_BTN_TR 0x137
226
#define INPUT_BTN_TR2 0x139
227
#define INPUT_BTN_WEST 0x134
228
#define INPUT_BTN_X BTN_NORTH
229
#define INPUT_BTN_Y BTN_WEST
230
#define INPUT_BTN_Z 0x135
238
#define INPUT_ABS_BRAKE 0x0a
239
#define INPUT_ABS_GAS 0x09
240
#define INPUT_ABS_MT_SLOT 0x2f
241
#define INPUT_ABS_RUDDER 0x07
242
#define INPUT_ABS_RX 0x03
243
#define INPUT_ABS_RY 0x04
244
#define INPUT_ABS_RZ 0x05
245
#define INPUT_ABS_THROTTLE 0x06
246
#define INPUT_ABS_WHEEL 0x08
247
#define INPUT_ABS_X 0x00
248
#define INPUT_ABS_Y 0x01
249
#define INPUT_ABS_Z 0x02
257
#define INPUT_REL_DIAL 0x07
258
#define INPUT_REL_HWHEEL 0x06
259
#define INPUT_REL_MISC 0x09
260
#define INPUT_REL_RX 0x03
261
#define INPUT_REL_RY 0x04
262
#define INPUT_REL_RZ 0x05
263
#define INPUT_REL_WHEEL 0x08
264
#define INPUT_REL_X 0x00
265
#define INPUT_REL_Y 0x01
266
#define INPUT_REL_Z 0x02
274
#define INPUT_MSC_SCAN 0x04
279
#endif
/* ZEPHYR_INCLUDE_DT_BINDINGS_INPUT_INPUT_EVENT_CODES_H_ */
include
zephyr
dt-bindings
input
input-event-codes.h
Generated on Sun Sep 15 2024 17:01:30 for Zephyr Project API by
1.9.8