Lightweight USB stack
1.0
hid_usage_keyboard.h
1
/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers
2
*
3
* Copyright ©2016 Dmitry Filimonchuk <dmitrystu[at]gmail[dot]com>
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
* http://www.apache.org/licenses/LICENSE-2.0
9
* Unless required by applicable law or agreed to in writing, software
10
* distributed under the License is distributed on an "AS IS" BASIS,
11
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
* See the License for the specific language governing permissions and
13
* limitations under the License.
14
*/
15
16
#ifndef _USB_HID_USAGE_KEYBOARD_H_
17
#define _USB_HID_USAGE_KEYBOARD_H_
18
26
#define HID_PAGE_KEYBOARD 0x07
27
28
#define HID_KEYBOARD_ERR_ROLL_OVER 0x01
29
#define HID_KEYBOARD_POST_FAIL 0x02
30
#define HID_KEYBOARD_ERR_UNDEFINED 0x03
31
#define HID_KEYBOARD_A 0x04
32
#define HID_KEYBOARD_B 0x05
33
#define HID_KEYBOARD_C 0x06
34
#define HID_KEYBOARD_D 0x07
35
#define HID_KEYBOARD_E 0x08
36
#define HID_KEYBOARD_F 0x09
37
#define HID_KEYBOARD_G 0x0A
38
#define HID_KEYBOARD_H 0x0B
39
#define HID_KEYBOARD_I 0x0C
40
#define HID_KEYBOARD_J 0x0D
41
#define HID_KEYBOARD_K 0x0E
42
#define HID_KEYBOARD_L 0x0F
43
#define HID_KEYBOARD_M 0x10
44
#define HID_KEYBOARD_N 0x11
45
#define HID_KEYBOARD_O 0x12
46
#define HID_KEYBOARD_P 0x13
47
#define HID_KEYBOARD_Q 0x14
48
#define HID_KEYBOARD_R 0x15
49
#define HID_KEYBOARD_S 0x16
50
#define HID_KEYBOARD_T 0x17
51
#define HID_KEYBOARD_U 0x18
52
#define HID_KEYBOARD_V 0x19
53
#define HID_KEYBOARD_W 0x1A
54
#define HID_KEYBOARD_X 0x1B
55
#define HID_KEYBOARD_Y 0x1C
56
#define HID_KEYBOARD_Z 0x1D
57
#define HID_KEYBOARD_1 0x1E
58
#define HID_KEYBOARD_2 0x1F
59
#define HID_KEYBOARD_3 0x20
60
#define HID_KEYBOARD_4 0x21
61
#define HID_KEYBOARD_5 0x22
62
#define HID_KEYBOARD_6 0x23
63
#define HID_KEYBOARD_7 0x24
64
#define HID_KEYBOARD_8 0x25
65
#define HID_KEYBOARD_9 0x26
66
#define HID_KEYBOARD_0 0x27
67
#define HID_KEYBOARD_RETURN 0x28
68
#define HID_KEYBOARD_ESCAPE 0x29
69
#define HID_KEYBOARD_DELETE 0x2A
70
#define HID_KEYBOARD_TAB 0x2B
71
#define HID_KEYBOARD_SPACEBAR 0x2C
72
#define HID_KEYBOARD_MINUS 0x2D
73
#define HID_KEYBOARD_EQUAL_SIGN 0x2E
74
#define HID_KEYBOARD_OPEN_BRACKET 0x2F
75
#define HID_KEYBOARD_CLOSE_BRACKET 0x30
76
#define HID_KEYBOARD_BACKSLASH 0x31
77
#define HID_KEYBOARD_NONUS_HASH 0x32
78
#define HID_KEYBOARD_SEMICOLON 0x33
79
#define HID_KEYBOARD_APOSTROPHE 0x34
80
#define HID_KEYBOARD_GRAVE_ACCENT 0x35
81
#define HID_KEYBOARD_COLON 0x36
82
#define HID_KEYBOARD_DOT 0x37
83
#define HID_KEYBOARD_SLASH 0x38
84
#define HID_KEYBOARD_CAPS_LOCK 0x39
85
#define HID_KEYBOARD_F1 0x3A
86
#define HID_KEYBOARD_F2 0x3B
87
#define HID_KEYBOARD_F3 0x3C
88
#define HID_KEYBOARD_F4 0x3D
89
#define HID_KEYBOARD_F5 0x3E
90
#define HID_KEYBOARD_F6 0x3F
91
#define HID_KEYBOARD_F7 0x40
92
#define HID_KEYBOARD_F8 0x41
93
#define HID_KEYBOARD_F9 0x42
94
#define HID_KEYBOARD_F10 0x43
95
#define HID_KEYBOARD_F11 0x44
96
#define HID_KEYBOARD_F12 0x45
97
#define HID_KEYBOARD_PRINT_SCREEN 0x46
98
#define HID_KEYBOARD_SCROLL_LOCK 0x47
99
#define HID_KEYBOARD_PAUSE 0x48
100
#define HID_KEYBOARD_INSERT 0x49
101
#define HID_KEYBOARD_HOME 0x4A
102
#define HID_KEYBOARD_PAGE_UP 0x4B
103
#define HID_KEYBOARD_DELETE_FORWARD 0x4C
104
#define HID_KEYBOARD_END 0x4D
105
#define HID_KEYBOARD_PAGE_DOWN 0x4E
106
#define HID_KEYBOARD_RIGHT_ARROW 0x4F
107
#define HID_KEYBOARD_LEFT_ARROW 0x50
108
#define HID_KEYBOARD_DOWN_ARROW 0x51
109
#define HID_KEYBOARD_UP_ARROW 0x52
110
#define HID_KEYPAD_NUMLOCK 0x53
111
#define HID_KEYPAD_SLASH 0x54
112
#define HID_KEYPAD_ASTERISK 0x55
113
#define HID_KEYPAD_MINUS 0x56
114
#define HID_KEYPAD_PLUS 0x57
115
#define HID_KEYPAD_ENTER 0x58
116
#define HID_KEYPAD_1 0x59
117
#define HID_KEYPAD_2 0x5A
118
#define HID_KEYPAD_3 0x5B
119
#define HID_KEYPAD_4 0x5C
120
#define HID_KEYPAD_5 0x5D
121
#define HID_KEYPAD_6 0x5E
122
#define HID_KEYPAD_7 0x5F
123
#define HID_KEYPAD_8 0x60
124
#define HID_KEYPAD_9 0x61
125
#define HID_KEYPAD_0 0x62
126
#define HID_KEYPAD_DOT 0x63
127
#define HID_KEYBOARD_NONUS_BACKSLASH 0x64
128
#define HID_KEYBOARD_APPLICATION 0x65
129
#define HID_KEYBOARD_POWER 0x66
130
#define HID_KEYPAD_EQUAL 0x67
131
#define HID_KEYBOARD_F13 0x68
132
#define HID_KEYBOARD_F14 0x69
133
#define HID_KEYBOARD_F15 0x6A
134
#define HID_KEYBOARD_F16 0x6B
135
#define HID_KEYBOARD_F17 0x6C
136
#define HID_KEYBOARD_F18 0x6D
137
#define HID_KEYBOARD_F19 0x6E
138
#define HID_KEYBOARD_F20 0x6F
139
#define HID_KEYBOARD_F21 0x70
140
#define HID_KEYBOARD_F22 0x71
141
#define HID_KEYBOARD_F23 0x72
142
#define HID_KEYBOARD_F24 0x73
143
#define HID_KEYBOARD_EXECUTE 0x74
144
#define HID_KEYBOARD_HELP 0x75
145
#define HID_KEYBOARD_MENU 0x76
146
#define HID_KEYBOARD_SELECT 0x77
147
#define HID_KEYBOARD_STOP 0x78
148
#define HID_KEYBOARD_AGAIN 0x79
149
#define HID_KEYBOARD_UNDO 0x7A
150
#define HID_KEYBOARD_CUT 0x7B
151
#define HID_KEYBOARD_COPY 0x7C
152
#define HID_KEYBOARD_PASTE 0x7D
153
#define HID_KEYBOARD_FIND 0x7E
154
#define HID_KEYBOARD_MUTE 0x7F
155
#define HID_KEYBOARD_VOLUME_UP 0x80
156
#define HID_KEYBOARD_VOLUME_DOWN 0x81
157
#define HID_KEYBOARD_LOCK_CAPS_LOCK 0x82
158
#define HID_KEYBOARD_LOCK_NUM_LOCK 0x83
159
#define HID_KEYBOARD_LOCK_SCROLL_LOCK 0x84
160
#define HID_KEYPAD_COMMA 0x85
161
#define HID_KEYPAD_EQUAL_SIGN 0x86
162
#define HID_KEYBOARD_INTERNATIONAL_1 0x87
163
#define HID_KEYBOARD_INTERNATIONAL_2 0x88
164
#define HID_KEYBOARD_INTERNATIONAL_3 0x89
165
#define HID_KEYBOARD_INTERNATIONAL_4 0x8A
166
#define HID_KEYBOARD_INTERNATIONAL_5 0x8B
167
#define HID_KEYBOARD_INTERNATIONAL_6 0x8C
168
#define HID_KEYBOARD_INTERNATIONAL_7 0x8D
169
#define HID_KEYBOARD_INTERNATIONAL_8 0x8E
170
#define HID_KEYBOARD_INTERNATIONAL_9 0x8F
171
#define HID_KEYBOARD_LANG_1 0x90
172
#define HID_KEYBOARD_LANG_2 0x91
173
#define HID_KEYBOARD_LANG_3 0x92
174
#define HID_KEYBOARD_LANG_4 0x93
175
#define HID_KEYBOARD_LANG_5 0x94
176
#define HID_KEYBOARD_LANG_6 0x95
177
#define HID_KEYBOARD_LANG_7 0x96
178
#define HID_KEYBOARD_LANG_8 0x97
179
#define HID_KEYBOARD_LANG_9 0x98
180
#define HID_KEYBOARD_ALTERNATE_ERASE 0x99
181
#define HID_KEYBOARD_SYSREQ 0x9A
182
#define HID_KEYBOARD_CANCEL 0x9B
183
#define HID_KEYBOARD_CLEAR 0x9C
184
#define HID_KEYBOARD_PRIOR 0x9D
185
#define HID_KEYBOARD_RETURN_1 0x9E
186
#define HID_KEYBOARD_SEPARATOR 0x9F
187
#define HID_KEYBOARD_OUT 0xA0
188
#define HID_KEYBOARD_OPER 0xA1
189
#define HID_KEYBOARD_CLEAR_AGAIN 0xA2
190
#define HID_KEYBOARD_CRSEL_PROPS 0xA3
191
#define HID_KEYBOARD_EXSEL 0xA4
192
#define HID_KEYPAD_00 0xB0
193
#define HID_KEYPAD_000 0xB1
194
#define HID_KEYPAD_OPEN_PARENTHESIS 0xB6
195
#define HID_KEYPAD_CLOSE_PARENTHESIS 0xB7
196
#define HID_KEYPAD_OPEN_BRACE 0xB8
197
#define HID_KEYPAD_CLOSE_BRACE 0xB9
198
#define HID_KEYPAD_TAB 0xBA
199
#define HID_KEYPAD_BACKSPACE 0xBB
200
#define HID_KEYPAD_A 0xBC
201
#define HID_KEYPAD_B 0xBD
202
#define HID_KEYPAD_C 0xBE
203
#define HID_KEYPAD_D 0xBF
204
#define HID_KEYPAD_E 0xC0
205
#define HID_KEYPAD_F 0xC1
206
#define HID_KEYPAD_XOR 0xC2
207
#define HID_KEYPAD_CARET 0xC3
208
#define HID_KEYPAD_PERCENT 0xC4
209
#define HID_KEYPAD_LESS_THEN 0xC5
210
#define HID_KEYPAD_GREATER_THEN 0xC6
211
#define HID_KEYPAD_AMPERSAND 0xC7
212
#define HID_KEYPAD_DOUBLE_AMPERSAND 0xC8
213
#define HID_KEYPAD_PIPE 0xC9
214
#define HID_KEYPAD_DOUBLE_PIPE 0xCA
215
#define HID_KEYPAD_COLON 0xCB
216
#define HID_KEYPAD_HASH 0xCC
217
#define HID_KEYPAD_SPACE 0xCD
218
#define HID_KEYPAD_AT 0xCE
219
#define HID_KEYPAD_BANG 0xCF
220
#define HID_KEYPAD_MEM_STORE 0xD0
221
#define HID_KEYPAD_MEM_RECALL 0xD1
222
#define HID_KEYPAD_MEM_CLEAR 0xD2
223
#define HID_KEYPAD_MEM_ADD 0xD3
224
#define HID_KEYPAD_MEM_SUBTRACT 0xD4
225
#define HID_KEYPAD_MEM_MULTIPLY 0xD5
226
#define HID_KEYPAD_MEM_DIVIDE 0xD6
227
#define HID_KEYPAD_PLUS_MINUS 0xD7
228
#define HID_KEYPAD_CLEAR 0xD8
229
#define HID_KEYPAD_CLEAR_ENTRY 0xD9
230
#define HID_KEYPAD_BINARY 0xDA
231
#define HID_KEYPAD_OCTAL 0xDB
232
#define HID_KEYPAD_DECIMAL 0xDC
233
#define HID_KEYPAD_HEXADECIMAL 0xDD
234
#define HID_KEYBOARD_L_CTRL 0xE0
235
#define HID_KEYBOARD_L_SHIFT 0xE1
236
#define HID_KEYBOARD_L_ALT 0xE2
237
#define HID_KEYBOARD_L_GUI 0xE3
238
#define HID_KEYBOARD_R_CTRL 0xE4
239
#define HID_KEYBOARD_R_SHIFT 0xE5
240
#define HID_KEYBOARD_R_ALT 0xE6
241
#define HID_KEYBOARD_R_GUI 0xE7
242
245
#endif
246
inc
hid_usage_keyboard.h
Generated by
1.8.13