|
1 /* |
|
2 * hidusage.h |
|
3 * |
|
4 * HID usages |
|
5 * |
|
6 * This file is part of the w32api package. |
|
7 * |
|
8 * Contributors: |
|
9 * Created by Casper S. Hornstrup <chorns@users.sourceforge.net> |
|
10 * |
|
11 * THIS SOFTWARE IS NOT COPYRIGHTED |
|
12 * |
|
13 * This source code is offered for use in the public domain. You may |
|
14 * use, modify or distribute it freely. |
|
15 * |
|
16 * This code is distributed in the hope that it will be useful but |
|
17 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY |
|
18 * DISCLAIMED. This includes but is not limited to warranties of |
|
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
20 * |
|
21 */ |
|
22 |
|
23 #ifndef __HIDUSAGE_H |
|
24 #define __HIDUSAGE_H |
|
25 |
|
26 #if __GNUC__ >=3 |
|
27 #pragma GCC system_header |
|
28 #endif |
|
29 |
|
30 #ifdef __cplusplus |
|
31 extern "C" { |
|
32 #endif |
|
33 |
|
34 typedef USHORT USAGE, *PUSAGE; |
|
35 |
|
36 #define HID_USAGE_GENERIC_POINTER ((USAGE) 0x01) |
|
37 #define HID_USAGE_GENERIC_MOUSE ((USAGE) 0x02) |
|
38 #define HID_USAGE_GENERIC_JOYSTICK ((USAGE) 0x04) |
|
39 #define HID_USAGE_GENERIC_GAMEPAD ((USAGE) 0x05) |
|
40 #define HID_USAGE_GENERIC_KEYBOARD ((USAGE) 0x06) |
|
41 #define HID_USAGE_GENERIC_KEYPAD ((USAGE) 0x07) |
|
42 #define HID_USAGE_GENERIC_SYSTEM_CTL ((USAGE) 0x80) |
|
43 #define HID_USAGE_GENERIC_X ((USAGE) 0x30) |
|
44 #define HID_USAGE_GENERIC_Y ((USAGE) 0x31) |
|
45 #define HID_USAGE_GENERIC_Z ((USAGE) 0x32) |
|
46 #define HID_USAGE_GENERIC_RX ((USAGE) 0x33) |
|
47 #define HID_USAGE_GENERIC_RY ((USAGE) 0x34) |
|
48 #define HID_USAGE_GENERIC_RZ ((USAGE) 0x35) |
|
49 #define HID_USAGE_GENERIC_SLIDER ((USAGE) 0x36) |
|
50 #define HID_USAGE_GENERIC_DIAL ((USAGE) 0x37) |
|
51 #define HID_USAGE_GENERIC_WHEEL ((USAGE) 0x38) |
|
52 #define HID_USAGE_GENERIC_HATSWITCH ((USAGE) 0x39) |
|
53 #define HID_USAGE_GENERIC_COUNTED_BUFFER ((USAGE) 0x3A) |
|
54 #define HID_USAGE_GENERIC_BYTE_COUNT ((USAGE) 0x3B) |
|
55 #define HID_USAGE_GENERIC_MOTION_WAKEUP ((USAGE) 0x3C) |
|
56 #define HID_USAGE_GENERIC_VX ((USAGE) 0x40) |
|
57 #define HID_USAGE_GENERIC_VY ((USAGE) 0x41) |
|
58 #define HID_USAGE_GENERIC_VZ ((USAGE) 0x42) |
|
59 #define HID_USAGE_GENERIC_VBRX ((USAGE) 0x43) |
|
60 #define HID_USAGE_GENERIC_VBRY ((USAGE) 0x44) |
|
61 #define HID_USAGE_GENERIC_VBRZ ((USAGE) 0x45) |
|
62 #define HID_USAGE_GENERIC_VNO ((USAGE) 0x46) |
|
63 #define HID_USAGE_GENERIC_SYSCTL_POWER ((USAGE) 0x81) |
|
64 #define HID_USAGE_GENERIC_SYSCTL_SLEEP ((USAGE) 0x82) |
|
65 #define HID_USAGE_GENERIC_SYSCTL_WAKE ((USAGE) 0x83) |
|
66 #define HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU ((USAGE) 0x84) |
|
67 #define HID_USAGE_GENERIC_SYSCTL_MAIN_MENU ((USAGE) 0x85) |
|
68 #define HID_USAGE_GENERIC_SYSCTL_APP_MENU ((USAGE) 0x86) |
|
69 #define HID_USAGE_GENERIC_SYSCTL_HELP_MENU ((USAGE) 0x87) |
|
70 #define HID_USAGE_GENERIC_SYSCTL_MENU_EXIT ((USAGE) 0x88) |
|
71 #define HID_USAGE_GENERIC_SYSCTL_MENU_SELECT ((USAGE) 0x89) |
|
72 #define HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT ((USAGE) 0x8A) |
|
73 #define HID_USAGE_GENERIC_SYSCTL_MENU_LEFT ((USAGE) 0x8B) |
|
74 #define HID_USAGE_GENERIC_SYSCTL_MENU_UP ((USAGE) 0x8C) |
|
75 #define HID_USAGE_GENERIC_SYSCTL_MENU_DOWN ((USAGE) 0x8D) |
|
76 |
|
77 #define HID_USAGE_KEYBOARD_NOEVENT ((USAGE) 0x00) |
|
78 #define HID_USAGE_KEYBOARD_ROLLOVER ((USAGE) 0x01) |
|
79 #define HID_USAGE_KEYBOARD_POSTFAIL ((USAGE) 0x02) |
|
80 #define HID_USAGE_KEYBOARD_UNDEFINED ((USAGE) 0x03) |
|
81 #define HID_USAGE_KEYBOARD_aA ((USAGE) 0x04) |
|
82 #define HID_USAGE_KEYBOARD_zZ ((USAGE) 0x1D) |
|
83 #define HID_USAGE_KEYBOARD_ONE ((USAGE) 0x1E) |
|
84 #define HID_USAGE_KEYBOARD_ZERO ((USAGE) 0x27) |
|
85 #define HID_USAGE_KEYBOARD_LCTRL ((USAGE) 0xE0) |
|
86 #define HID_USAGE_KEYBOARD_LSHFT ((USAGE) 0xE1) |
|
87 #define HID_USAGE_KEYBOARD_LALT ((USAGE) 0xE2) |
|
88 #define HID_USAGE_KEYBOARD_LGUI ((USAGE) 0xE3) |
|
89 #define HID_USAGE_KEYBOARD_RCTRL ((USAGE) 0xE4) |
|
90 #define HID_USAGE_KEYBOARD_RSHFT ((USAGE) 0xE5) |
|
91 #define HID_USAGE_KEYBOARD_RALT ((USAGE) 0xE6) |
|
92 #define HID_USAGE_KEYBOARD_RGUI ((USAGE) 0xE7) |
|
93 #define HID_USAGE_KEYBOARD_SCROLL_LOCK ((USAGE) 0x47) |
|
94 #define HID_USAGE_KEYBOARD_NUM_LOCK ((USAGE) 0x53) |
|
95 #define HID_USAGE_KEYBOARD_CAPS_LOCK ((USAGE) 0x39) |
|
96 #define HID_USAGE_KEYBOARD_F1 ((USAGE) 0x3A) |
|
97 #define HID_USAGE_KEYBOARD_F12 ((USAGE) 0x45) |
|
98 #define HID_USAGE_KEYBOARD_RETURN ((USAGE) 0x28) |
|
99 #define HID_USAGE_KEYBOARD_ESCAPE ((USAGE) 0x29) |
|
100 #define HID_USAGE_KEYBOARD_DELETE ((USAGE) 0x2A) |
|
101 #define HID_USAGE_KEYBOARD_PRINT_SCREEN ((USAGE) 0x46) |
|
102 |
|
103 #define HID_USAGE_LED_NUM_LOCK ((USAGE) 0x01) |
|
104 #define HID_USAGE_LED_CAPS_LOCK ((USAGE) 0x02) |
|
105 #define HID_USAGE_LED_SCROLL_LOCK ((USAGE) 0x03) |
|
106 #define HID_USAGE_LED_COMPOSE ((USAGE) 0x04) |
|
107 #define HID_USAGE_LED_KANA ((USAGE) 0x05) |
|
108 #define HID_USAGE_LED_POWER ((USAGE) 0x06) |
|
109 #define HID_USAGE_LED_SHIFT ((USAGE) 0x07) |
|
110 #define HID_USAGE_LED_DO_NOT_DISTURB ((USAGE) 0x08) |
|
111 #define HID_USAGE_LED_MUTE ((USAGE) 0x09) |
|
112 #define HID_USAGE_LED_TONE_ENABLE ((USAGE) 0x0A) |
|
113 #define HID_USAGE_LED_HIGH_CUT_FILTER ((USAGE) 0x0B) |
|
114 #define HID_USAGE_LED_LOW_CUT_FILTER ((USAGE) 0x0C) |
|
115 #define HID_USAGE_LED_EQUALIZER_ENABLE ((USAGE) 0x0D) |
|
116 #define HID_USAGE_LED_SOUND_FIELD_ON ((USAGE) 0x0E) |
|
117 #define HID_USAGE_LED_SURROUND_FIELD_ON ((USAGE) 0x0F) |
|
118 #define HID_USAGE_LED_REPEAT ((USAGE) 0x10) |
|
119 #define HID_USAGE_LED_STEREO ((USAGE) 0x11) |
|
120 #define HID_USAGE_LED_SAMPLING_RATE_DETECT ((USAGE) 0x12) |
|
121 #define HID_USAGE_LED_SPINNING ((USAGE) 0x13) |
|
122 #define HID_USAGE_LED_CAV ((USAGE) 0x14) |
|
123 #define HID_USAGE_LED_CLV ((USAGE) 0x15) |
|
124 #define HID_USAGE_LED_RECORDING_FORMAT_DET ((USAGE) 0x16) |
|
125 #define HID_USAGE_LED_OFF_HOOK ((USAGE) 0x17) |
|
126 #define HID_USAGE_LED_RING ((USAGE) 0x18) |
|
127 #define HID_USAGE_LED_MESSAGE_WAITING ((USAGE) 0x19) |
|
128 #define HID_USAGE_LED_DATA_MODE ((USAGE) 0x1A) |
|
129 #define HID_USAGE_LED_BATTERY_OPERATION ((USAGE) 0x1B) |
|
130 #define HID_USAGE_LED_BATTERY_OK ((USAGE) 0x1C) |
|
131 #define HID_USAGE_LED_BATTERY_LOW ((USAGE) 0x1D) |
|
132 #define HID_USAGE_LED_SPEAKER ((USAGE) 0x1E) |
|
133 #define HID_USAGE_LED_HEAD_SET ((USAGE) 0x1F) |
|
134 #define HID_USAGE_LED_HOLD ((USAGE) 0x20) |
|
135 #define HID_USAGE_LED_MICROPHONE ((USAGE) 0x21) |
|
136 #define HID_USAGE_LED_COVERAGE ((USAGE) 0x22) |
|
137 #define HID_USAGE_LED_NIGHT_MODE ((USAGE) 0x23) |
|
138 #define HID_USAGE_LED_SEND_CALLS ((USAGE) 0x24) |
|
139 #define HID_USAGE_LED_CALL_PICKUP ((USAGE) 0x25) |
|
140 #define HID_USAGE_LED_CONFERENCE ((USAGE) 0x26) |
|
141 #define HID_USAGE_LED_STAND_BY ((USAGE) 0x27) |
|
142 #define HID_USAGE_LED_CAMERA_ON ((USAGE) 0x28) |
|
143 #define HID_USAGE_LED_CAMERA_OFF ((USAGE) 0x29) |
|
144 #define HID_USAGE_LED_ON_LINE ((USAGE) 0x2A) |
|
145 #define HID_USAGE_LED_OFF_LINE ((USAGE) 0x2B) |
|
146 #define HID_USAGE_LED_BUSY ((USAGE) 0x2C) |
|
147 #define HID_USAGE_LED_READY ((USAGE) 0x2D) |
|
148 #define HID_USAGE_LED_PAPER_OUT ((USAGE) 0x2E) |
|
149 #define HID_USAGE_LED_PAPER_JAM ((USAGE) 0x2F) |
|
150 #define HID_USAGE_LED_REMOTE ((USAGE) 0x30) |
|
151 #define HID_USAGE_LED_FORWARD ((USAGE) 0x31) |
|
152 #define HID_USAGE_LED_REVERSE ((USAGE) 0x32) |
|
153 #define HID_USAGE_LED_STOP ((USAGE) 0x33) |
|
154 #define HID_USAGE_LED_REWIND ((USAGE) 0x34) |
|
155 #define HID_USAGE_LED_FAST_FORWARD ((USAGE) 0x35) |
|
156 #define HID_USAGE_LED_PLAY ((USAGE) 0x36) |
|
157 #define HID_USAGE_LED_PAUSE ((USAGE) 0x37) |
|
158 #define HID_USAGE_LED_RECORD ((USAGE) 0x38) |
|
159 #define HID_USAGE_LED_ERROR ((USAGE) 0x39) |
|
160 #define HID_USAGE_LED_SELECTED_INDICATOR ((USAGE) 0x3A) |
|
161 #define HID_USAGE_LED_IN_USE_INDICATOR ((USAGE) 0x3B) |
|
162 #define HID_USAGE_LED_MULTI_MODE_INDICATOR ((USAGE) 0x3C) |
|
163 #define HID_USAGE_LED_INDICATOR_ON ((USAGE) 0x3D) |
|
164 #define HID_USAGE_LED_INDICATOR_FLASH ((USAGE) 0x3E) |
|
165 #define HID_USAGE_LED_INDICATOR_SLOW_BLINK ((USAGE) 0x3F) |
|
166 #define HID_USAGE_LED_INDICATOR_FAST_BLINK ((USAGE) 0x40) |
|
167 #define HID_USAGE_LED_INDICATOR_OFF ((USAGE) 0x41) |
|
168 #define HID_USAGE_LED_FLASH_ON_TIME ((USAGE) 0x42) |
|
169 #define HID_USAGE_LED_SLOW_BLINK_ON_TIME ((USAGE) 0x43) |
|
170 #define HID_USAGE_LED_SLOW_BLINK_OFF_TIME ((USAGE) 0x44) |
|
171 #define HID_USAGE_LED_FAST_BLINK_ON_TIME ((USAGE) 0x45) |
|
172 #define HID_USAGE_LED_FAST_BLINK_OFF_TIME ((USAGE) 0x46) |
|
173 #define HID_USAGE_LED_INDICATOR_COLOR ((USAGE) 0x47) |
|
174 #define HID_USAGE_LED_RED ((USAGE) 0x48) |
|
175 #define HID_USAGE_LED_GREEN ((USAGE) 0x49) |
|
176 #define HID_USAGE_LED_AMBER ((USAGE) 0x4A) |
|
177 #define HID_USAGE_LED_GENERIC_INDICATOR ((USAGE) 0x3B) |
|
178 |
|
179 #define HID_USAGE_PAGE_UNDEFINED ((USAGE) 0x00) |
|
180 #define HID_USAGE_PAGE_GENERIC ((USAGE) 0x01) |
|
181 #define HID_USAGE_PAGE_SIMULATION ((USAGE) 0x02) |
|
182 #define HID_USAGE_PAGE_VR ((USAGE) 0x03) |
|
183 #define HID_USAGE_PAGE_SPORT ((USAGE) 0x04) |
|
184 #define HID_USAGE_PAGE_GAME ((USAGE) 0x05) |
|
185 #define HID_USAGE_PAGE_KEYBOARD ((USAGE) 0x07) |
|
186 #define HID_USAGE_PAGE_LED ((USAGE) 0x08) |
|
187 #define HID_USAGE_PAGE_BUTTON ((USAGE) 0x09) |
|
188 #define HID_USAGE_PAGE_ORDINAL ((USAGE) 0x0A) |
|
189 #define HID_USAGE_PAGE_TELEPHONY ((USAGE) 0x0B) |
|
190 #define HID_USAGE_PAGE_CONSUMER ((USAGE) 0x0C) |
|
191 #define HID_USAGE_PAGE_DIGITIZER ((USAGE) 0x0D) |
|
192 #define HID_USAGE_PAGE_UNICODE ((USAGE) 0x10) |
|
193 #define HID_USAGE_PAGE_ALPHANUMERIC ((USAGE) 0x14) |
|
194 |
|
195 #define HID_USAGE_TELEPHONY_PHONE ((USAGE) 0x01) |
|
196 #define HID_USAGE_TELEPHONY_ANSWERING_MACHINE ((USAGE) 0x02) |
|
197 #define HID_USAGE_TELEPHONY_MESSAGE_CONTROLS ((USAGE) 0x03) |
|
198 #define HID_USAGE_TELEPHONY_HANDSET ((USAGE) 0x04) |
|
199 #define HID_USAGE_TELEPHONY_HEADSET ((USAGE) 0x05) |
|
200 #define HID_USAGE_TELEPHONY_KEYPAD ((USAGE) 0x06) |
|
201 #define HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON ((USAGE) 0x07) |
|
202 |
|
203 #define HID_USAGE_SIMULATION_RUDDER ((USAGE) 0xBA) |
|
204 #define HID_USAGE_SIMULATION_THROTTLE ((USAGE) 0xBB) |
|
205 |
|
206 #ifdef __cplusplus |
|
207 } |
|
208 #endif |
|
209 |
|
210 #endif /* __HIDUSAGE_H */ |