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