Ticket #6115: USB_HID_USAGES.2.diff
File USB_HID_USAGES.2.diff, 70.8 KB (added by , 14 years ago) |
---|
-
USB_hid_page_Keyboard.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x07: KEYBOARD 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_KEYBOARD_H 15 #define _USB_HID_KEYBOARD_H 16 17 // Usage IDs 18 enum { 19 HID_UID_KB_ERROR_ROLL_OVER = 0x01, 20 HID_UID_KB_POST_FAIL, 21 HID_UID_KB_ERROR_UNDEFINED, 22 23 HID_UID_KB_a_AND_A = 0x04, 24 HID_UID_KB_b_AND_B, 25 HID_UID_KB_c_AND_C, 26 HID_UID_KB_d_AND_D, 27 HID_UID_KB_e_AND_E, 28 HID_UID_KB_f_AND_F, 29 HID_UID_KB_g_AND_G, 30 HID_UID_KB_h_AND_H, 31 HID_UID_KB_i_AND_I, 32 HID_UID_KB_j_AND_J, 33 HID_UID_KB_k_AND_K, 34 HID_UID_KB_l_AND_L, 35 HID_UID_KB_m_AND_M, 36 HID_UID_KB_n_AND_N, 37 HID_UID_KB_o_AND_O, 38 HID_UID_KB_p_AND_P, 39 HID_UID_KB_q_AND_Q, 40 HID_UID_KB_r_AND_R, 41 HID_UID_KB_s_AND_S, 42 HID_UID_KB_t_AND_T, 43 HID_UID_KB_u_AND_U, 44 HID_UID_KB_v_AND_V, 45 HID_UID_KB_w_AND_W, 46 HID_UID_KB_x_AND_X, 47 HID_UID_KB_y_AND_Y, 48 HID_UID_KB_z_AND_Z, 49 50 HID_UID_KB_1_AND_EXCLAMATION_MARK = 0x1e, 51 HID_UID_KB_2_AND_AT, 52 HID_UID_KB_3_AND_HASH, 53 HID_UID_KB_4_AND_DOLLAR, 54 HID_UID_KB_5_AND_PERCENT, 55 HID_UID_KB_6_AND_CIRCUMFLEX, 56 HID_UID_KB_7_AND_AMPERSAND, 57 HID_UID_KB_8_AND_ATERISK, 58 HID_UID_KB_9_AND_LPAREN, 59 HID_UID_KB_0_AND_RPAREN, 60 61 HID_UID_KB_ENTER = 0x28, 62 HID_UID_KB_ESCAPE, 63 HID_UID_KB_DELETE, 64 HID_UID_KB_TAB, 65 HID_UID_KB_SPACEBAR, 66 HID_UID_KB_DASH_AND_UNDERSCORE, 67 HID_UID_KB_EQUAL_SIGN_AND_PLUS, 68 HID_UID_KB_LBRACKET_AND_LBRACE, 69 HID_UID_KB_RBRACKET_AND_RBRACE, 70 HID_UID_KB_BACKSLASH_AND_PIPE, 71 HID_UID_KB_NON_US_HASH_AND_TILDE, // some notes 72 HID_UID_KB_SEMICOLON_AND_COLON, 73 HID_UID_KB_APOSTROPHE_AND_QUOTATION_MARK, 74 HID_UID_KB_GRAVE_ACCENT_AND_TILDE, 75 HID_UID_KB_COMMA_AND_LCHEVRON, 76 HID_UID_KB_PERIOF_AND_RCHEVRON, 77 HID_UID_KB_SLASH_AND_QUESTION_MARK, 78 HID_UID_KB_CAPS_LOCK, 79 80 HID_UID_KB_F1 = 0x3a, 81 HID_UID_KB_F2, 82 HID_UID_KB_F3, 83 HID_UID_KB_F4, 84 HID_UID_KB_F5, 85 HID_UID_KB_F6, 86 HID_UID_KB_F7, 87 HID_UID_KB_F8, 88 HID_UID_KB_F9, 89 HID_UID_KB_F10, 90 HID_UID_KB_F11, 91 HID_UID_KB_F12, 92 93 HID_UID_KB_PRINT_SCREEN = 0x46, 94 HID_UID_KB_SCROLL_LOCK, 95 HID_UID_KB_PAUSE, 96 HID_UID_KB_INSERT, 97 HID_UID_KB_HOME, 98 HID_UID_KB_PAGE_UP, 99 HID_UID_KB_DELETE_FORWARD, 100 HID_UID_KB_END, 101 HID_UID_KB_PAGE_DOWN, 102 HID_UID_KB_RIGHT_ARROW, 103 HID_UID_KB_LEFT_ARROW, 104 HID_UID_KB_DOWN_ARROW, 105 HID_UID_KB_UP_ARROW, 106 HID_UID_KB_NUM_LOCK_AND_CLEAR, 107 108 HID_UID_KP_SLASH = 0x54, 109 HID_UID_KP_ASTERISK, 110 HID_UID_KP_MINUS, 111 HID_UID_KP_PLUS, 112 HID_UID_KP_ENTER, 113 HID_UID_KP_1_AND_END, 114 HID_UID_KP_2_AND_DOWN_ARROW, 115 HID_UID_KP_3_AND_PADE_DOWN, 116 HID_UID_KP_4_AND_LEFT_ARROW, 117 HID_UID_KP_5, 118 HID_UID_KP_6_AND_RIGHT_ARROW, 119 HID_UID_KP_7_AND_HOME, 120 HID_UID_KP_8_AND_UP_ARROW, 121 HID_UID_KP_9_AND_PAGE_UP, 122 HID_UID_KP_0_AND_INSERT, 123 HID_UID_KP_PERIOD_AND_DELETE, 124 125 HID_UID_KB_NON_US_BACKSLASH_AND_PIPE = 0x64, 126 HID_UID_KB_APPLICATION, 127 HID_UID_KB_POWER, 128 129 HID_UID_KP_EQUAL_SIGN = 0x67, 130 HID_UID_KB_F13, 131 HID_UID_KB_F14, 132 HID_UID_KB_F15, 133 HID_UID_KB_F16, 134 HID_UID_KB_F17, 135 HID_UID_KB_F18, 136 HID_UID_KB_F19, 137 HID_UID_KB_F20, 138 HID_UID_KB_F21, 139 HID_UID_KB_F22, 140 HID_UID_KB_F23, 141 HID_UID_KB_F24, 142 143 HID_UID_KB_EXECUTE = 0x74, 144 HID_UID_KB_HELP, 145 HID_UID_KB_MENU, 146 HID_UID_KB_SELECT, 147 HID_UID_KB_STOP, 148 HID_UID_KB_AGAIN, 149 HID_UID_KB_UNDO, 150 HID_UID_KB_CUT, 151 HID_UID_KB_COPY, 152 HID_UID_KB_PASTE, 153 HID_UID_KB_FIND, 154 HID_UID_KB_MUTE, 155 HID_UID_KB_VOLUME_UP, 156 HID_UID_KB_VOLUME_DOWN, 157 HID_UID_KB_LOCKING_CAPS_LOCK, 158 HID_UID_KB_LOCKING_NUM_LOCK, 159 HID_UID_KB_LOCKING_SCROLL_LOCK, 160 161 HID_UID_KP_COMMA = 0x85, 162 HID_UID_KB_EQUAL_SIGN, 163 164 HID_UID_KB_INTERNATIONAL_1 = 0x87, 165 HID_UID_KB_INTERNATIONAL_2, 166 HID_UID_KB_INTERNATIONAL_3, 167 HID_UID_KB_INTERNATIONAL_4, 168 HID_UID_KB_INTERNATIONAL_5, 169 HID_UID_KB_INTERNATIONAL_6, 170 HID_UID_KB_INTERNATIONAL_7, 171 HID_UID_KB_INTERNATIONAL_8, 172 173 HID_UID_KB_LANG_1 = 0x90, 174 HID_UID_KB_LANG_2, 175 HID_UID_KB_LANG_3, 176 HID_UID_KB_LANG_4, 177 HID_UID_KB_LANG_5, 178 HID_UID_KB_LANG_6, 179 HID_UID_KB_LANG_7, 180 HID_UID_KB_LANG_8, 181 HID_UID_KB_LANG_9, 182 183 HID_UID_KB_ALTERNATE_ERASE = 0x99, 184 HID_UID_KB_SYSREQ_ATTENTION, 185 HID_UID_KB_CANCEL, 186 HID_UID_KB_CLEAR, 187 HID_UID_KB_PRIOR, 188 HID_UID_KB_RETURN, 189 HID_UID_KB_SEPARATOR, 190 HID_UID_KB_OUT, 191 HID_UID_KB_OPER, 192 HID_UID_KB_CLEAR_AGAIN, 193 HID_UID_KB_CRSEL_PROPS, 194 HID_UID_KB_EXSEL, 195 196 HID_UID_KB_00 = 0xb0, 197 HID_UID_KB_000, 198 HID_UID_KB_THOUSANDS_SEPARATOR, 199 HID_UID_KB_DECIMAL_SEPARATOR, 200 HID_UID_KB_CURRENCY_UNIT, 201 HID_UID_KB_CURRENCY_SUBUNIT, 202 203 HID_UID_KP_LPAREN = 0xb6, 204 HID_UID_KP_RPAREN, 205 HID_UID_KP_LBRACE, 206 HID_UID_KP_RBRACE, 207 HID_UID_KP_TAB, 208 HID_UID_KP_BACKSPACE, 209 HID_UID_KP_A, 210 HID_UID_KP_B, 211 HID_UID_KP_C, 212 HID_UID_KP_D, 213 HID_UID_KP_E, 214 HID_UID_KP_F, 215 HID_UID_KP_XOR, 216 HID_UID_KP_CIRCUMFLEX, 217 HID_UID_KP_PERCENT, 218 HID_UID_KP_LCHEVRON, 219 HID_UID_KP_RCHEVRON, 220 HID_UID_KP_AMPERSAND, 221 HID_UID_KP_AMPERSAND2, 222 HID_UID_KP_PIPE, 223 HID_UID_KP_PIPE2, 224 HID_UID_KP_COLON, 225 HID_UID_KP_HASH, 226 HID_UID_KP_SPACE, 227 HID_UID_KP_AT, 228 HID_UID_KP_EXCLAMATION_MARK, 229 HID_UID_KP_MEMORY_STORE, 230 HID_UID_KP_MEMORY_RECALL, 231 HID_UID_KP_MEMORY_CLEAR, 232 HID_UID_KP_MEMORY_ADD, 233 HID_UID_KP_MEMORY_SUBTRACT, 234 HID_UID_KP_MEMORY_MULTIPLY, 235 HID_UID_KP_MEMORY_DIVIDE, 236 HID_UID_KP_PLUS_MINUS, 237 HID_UID_KP_CLEAR, 238 HID_UID_KP_CLEAR_ENTRY, 239 HID_UID_KP_BINARY, 240 HID_UID_KP_OCTAL, 241 HID_UID_KP_DECIMAL, 242 HID_UID_KP_HEXADECIMAL, 243 244 HID_UID_KB_LEFT_CONTROL = 0xe0, 245 HID_UID_KB_LEFT_SHIFT, 246 HID_UID_KB_LEFT_ALT, 247 HID_UID_KB_LEFT_GUI, 248 HID_UID_KB_RIGHT_CONTROL, 249 HID_UID_KB_RIGHT_SHIFT, 250 HID_UID_KB_RIGHT_ALT, 251 HID_UID_KB_RIGHT_GUI 252 }; 253 254 #endif // _USB_HID_KEYBOARD_H -
USB_hid_page_MagneticStripeReader.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x8E: MAGENTIC STRIPE READER 10 * HID Point of Sale Usage Tables Ver. 1.0 11 * http://www.usb.org/developers/devclass_docs/pos1_02.pdf 12 */ 13 14 #ifndef _USB_HID_MAGNETIC_STRIPE_READER_H 15 #define _USB_HID_MAGNETIC_STRIPE_READER_H 16 17 // Usage IDs 18 enum { 19 HID_UID_MSR_DEVICE_READ_ONLY = 0x01, 20 21 HID_UID_MSR_TRACK_1_LENGTH = 0x11, 22 HID_UID_MSR_TRACK_2_LENGTH, 23 HID_UID_MSR_TRACK_3_LENGTH, 24 HID_UID_MSR_TRACK_JIS_LENGTH, 25 26 HID_UID_MSR_TRACK_DATA = 0x20, 27 HID_UID_MSR_TRACK_1_DATA, 28 HID_UID_MSR_TRACK_2_DATA, 29 HID_UID_MSR_TRACK_3_DATA, 30 HID_UID_MSR_TRACK_JIS_DATA 31 }; 32 33 #endif // _USB_HID_MAGNETIC_STRIPE_READER_H -
USB_hid_page_USBMonitor.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x80: USB MONITOR 10 * USB Monitor Control Class Specification, Rev. 1.0 11 * http://www.usb.org/developers/devclass_docs/usbmon10.pdf 12 */ 13 14 #ifndef _USB_HID_USB_MONITOR_H 15 #define _USB_HID_USB_MONITOR_H 16 17 // Usage IDs 18 enum { 19 HID_UID_MON_MONITOR_CONTROL = 0x01, 20 HID_UID_MON_EDID_INFORMATION, 21 HID_UID_MON_VDIF_INFORMATION, 22 HID_UID_MON_VESA_VERSION 23 }; 24 25 #endif // _USB_HID_USB_MONITOR_H -
USB_hid_page_LED.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x08: LED 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_LED_H 15 #define _USB_HID_LED_H 16 17 // Usage IDs 18 enum { 19 HID_UID_LED_NUM_LOCK = 0x01, 20 HID_UID_LED_CAPS_LOCK, 21 HID_UID_LED_SCROLL_LOCK, 22 HID_UID_LED_COMPOSE, 23 HID_UID_LED_KANA, 24 HID_UID_LED_POWER, 25 HID_UID_LED_SHIFT, 26 HID_UID_LED_DO_NOT_DISTURB, 27 HID_UID_LED_MUTE, 28 HID_UID_LED_TONE_ENABLE, 29 HID_UID_LED_HIGH_CUT_FILTER, 30 HID_UID_LED_LOW_CUT_FILTER, 31 HID_UID_LED_EQUALIZER_ENABLE, 32 HID_UID_LED_SOUND_FIELD_ON, 33 HID_UID_LED_SURROND_ON, 34 HID_UID_LED_REPEAT, 35 HID_UID_LED_STEREO, 36 HID_UID_LED_SAMPLING_RATE_DETECT, 37 HID_UID_LED_SPINNING, 38 HID_UID_LED_CAV, 39 HID_UID_LED_CAL, 40 HID_UID_LED_RECORDING_FORMAT_DETECT, 41 HID_UID_LED_OFF_HOOK, 42 HID_UID_LED_RING, 43 HID_UID_LED_MESSAGE_WAITING, 44 HID_UID_LED_DATA_MODE, 45 HID_UID_LED_BATTERY_OPERATION, 46 HID_UID_LED_BATTERY_OK, 47 HID_UID_LED_BATTERY_LOW, 48 HID_UID_LED_SPEAKER, 49 HID_UID_LED_HEAD_SET, 50 HID_UID_LED_HOLD, 51 HID_UID_LED_MICROPHONE, 52 HID_UID_LED_COVERAGE, 53 HID_UID_LED_NIGHT_MODE, 54 HID_UID_LED_SEND_CALLS, 55 HID_UID_LED_CALL_PICKUP, 56 HID_UID_LED_CONFERENCE, 57 HID_UID_LED_STAND_BY, 58 HID_UID_LED_CAMERA_ON, 59 HID_UID_LED_CAMERA_OF, 60 HID_UID_LED_ON_LINE, 61 HID_UID_LED_OFF_LINE, 62 HID_UID_LED_BUSY, 63 HID_UID_LED_READY, 64 HID_UID_LED_PAPER_OUT, 65 HID_UID_LED_PAPER_JAM, 66 HID_UID_LED_REMOTE, 67 HID_UID_LED_FORWARD, 68 HID_UID_LED_REVERSE, 69 HID_UID_LED_STOP, 70 HID_UID_LED_REWIND, 71 HID_UID_LED_FAST_FORWARD, 72 HID_UID_LED_PLAY, 73 HID_UID_LED_PAUSE, 74 HID_UID_LED_RECORD, 75 HID_UID_LED_ERROR, 76 HID_UID_LED_USAGE_SELECTED_INDICATOR, 77 HID_UID_LED_USAGE_IN_USE_INDICATOR, 78 HID_UID_LED_USAGE_MULTI_MODE_INDICATOR, 79 HID_UID_LED_INDICATOR_ON, 80 HID_UID_LED_INDICATOR_FLASH, 81 HID_UID_LED_INDICATOR_SLOW_BLINK, 82 HID_UID_LED_INDICATOR_FAST_BLINK, 83 HID_UID_LED_INDICATOR_OFF, 84 HID_UID_LED_FLASH_ON_TIME, 85 HID_UID_LED_SLOW_BLINK_ON_TIME, 86 HID_UID_LED_SLOW_BLINK_OFF_TIME, 87 HID_UID_LED_FAST_BLINK_ON_TIME, 88 HID_UID_LED_FAST_BLINK_OFF_TIME, 89 HID_UID_LED_USAGE_INDICATOR_COLOR, 90 HID_UID_LED_USAGE_INDICATOR_RED, 91 HID_UID_LED_USAGE_INDICATOR_GREEN, 92 HID_UID_LED_USAGE_INDICATOR_AMBER, 93 HID_UID_LED_GENERIC_INDICATOR, 94 HID_UID_LED_SYSTEM_SUSPEND, 95 HID_UID_LED_EXTERNAL_POWER_CONNECTED 96 }; 97 #endif // _USB_HID_LED_H -
USB_hid_page_GenericDesktop.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x01: GENERIC DESKTOP 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_GENERIC_DESKTOP_H 15 #define _USB_HID_GENERIC_DESKTOP_H 16 17 // Usage IDs 18 enum { 19 HID_UID_GD_POINTER = 0x1, 20 HID_UID_GD_MOUSE, 21 22 HID_UID_GD_JOYSTICK = 0x4, 23 HID_UID_GD_GAMEPAD, 24 HID_UID_GD_KEYBOARD, 25 HID_UID_GD_KEYPAD, 26 HID_UID_GD_MULTIAXIS, 27 HID_UID_GD_TABLET_PC_SYSTEM_CONTROLS, 28 29 HID_UID_GD_X = 0x30, 30 HID_UID_GD_Y, 31 HID_UID_GD_Z, 32 HID_UID_GD_RX, 33 HID_UID_GD_RY, 34 HID_UID_GD_RZ, 35 HID_UID_GD_SLIDER, 36 HID_UID_GD_DIAL, 37 HID_UID_GD_WHEEL, 38 HID_UID_GD_HAT_SWITCH, 39 HID_UID_GD_COUNTED_BUFFER, 40 HID_UID_GD_BYTE_COUNT, 41 HID_UID_GD_MOTION_WAKEUP, 42 HID_UID_GD_START, 43 HID_UID_GD_SELECT, 44 45 HID_UID_GD_VX = 0x40, 46 HID_UID_GD_VY, 47 HID_UID_GD_VZ, 48 HID_UID_GD_VBRX, 49 HID_UID_GD_VBRY, 50 HID_UID_GD_VBRZ, 51 HID_UID_GD_VNO, 52 HID_UID_GD_FEATURE_NOTIFICATION, 53 HID_UID_GD_RESOLUTION_MULTIPLIER, 54 55 HID_UID_GD_SYSTEM_CONTROL = 0x80, 56 HID_UID_GD_SYSTEM_POWER_DOWN, 57 HID_UID_GD_SYSTEM_SLEEP, 58 HID_UID_GD_SYSTEM_WAKE_UP, 59 HID_UID_GD_SYSTEM_CONTEXT_MENU, 60 HID_UID_GD_SYSTEM_MAIN_MENU, 61 HID_UID_GD_SYSTEM_APP_MENU, 62 HID_UID_GD_SYSTEM_MENU_HELP, 63 HID_UID_GD_SYSTEM_MENU_EXIT, 64 HID_UID_GD_SYSTEM_MENU_SELECT, 65 HID_UID_GD_SYSTEM_MENU_RIGHT, 66 HID_UID_GD_SYSTEM_MENU_LEFT, 67 HID_UID_GD_SYSTEM_MENU_UP, 68 HID_UID_GD_SYSTEM_MENU_DOWN, 69 HID_UID_GD_SYSTEM_COLD_RESTART, 70 HID_UID_GD_SYSTEM_WARM_RESTART, 71 HID_UID_GD_DPAD_UP, 72 HID_UID_GD_DPAD_DOWN, 73 HID_UID_GD_DPAD_RIGHT, 74 HID_UID_GD_DPAD_LEFT, 75 76 HID_UID_GD_SYSTEM_DOCK = 0xa0, 77 HID_UID_GD_SYSTEM_UNDOCK, 78 HID_UID_GD_SYSTEM_SETUP, 79 HID_UID_GD_SYSTEM_BREAK, 80 HID_UID_GD_SYSTEM_DEBUGGER_BREAK, 81 HID_UID_GD_APPLICATION_BREAK, 82 HID_UID_GD_APPLICATION_DEBUGGER_BREAK, 83 HID_UID_GD_SYSTEM_SPEAKER_MUTE, 84 HID_UID_GD_SYSTEM_HIBERNATE, 85 86 HID_UID_GD_SYSTEM_DISPLAY_INVERT = 0xb0, 87 HID_UID_GD_SYSTEM_DISPLAY_INTERNAL, 88 HID_UID_GD_SYSTEM_DISPLAY_EXTERNAL, 89 HID_UID_GD_SYSTEM_DISPLAY_BOTH, 90 HID_UID_GD_SYSTEM_DISPLAY_DUAL, 91 HID_UID_GD_SYSTEM_DISPLAY_TOGGLE, 92 HID_UID_GD_SYSTEM_DISPLAY_SWAP, 93 HID_UID_GD_SYSTEM_DISPLAY_LCD_AUTOSCALE 94 }; 95 96 #endif // _USB_HID_GENERIC_DESKTOP_H -
USB_hid_page_Telephony.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x0B: TELEPHONY 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_TELEPHONY_H 15 #define _USB_HID_TELEPHONY_H 16 17 // Usage IDs 18 enum { 19 HID_UID_TEL_PHONE = 0x1, 20 HID_UID_TEL_ANSWERING_MACHINE, 21 HID_UID_TEL_MESSAGE_CONTROLS, 22 HID_UID_TEL_HANDSET, 23 HID_UID_TEL_HEADSET, 24 HID_UID_TEL_TELPEHONY_KEY_PAD, 25 HID_UID_TEL_PROGRAMMABLE_BUTTON, 26 27 HID_UID_TEL_HOOK_SWITCH = 0x20, 28 HID_UID_TEL_FLASH, 29 HID_UID_TEL_FEATURE, 30 HID_UID_TEL_HOLD, 31 HID_UID_TEL_READIAL, 32 HID_UID_TEL_TRANSFER, 33 HID_UID_TEL_DROP, 34 HID_UID_TEL_PARK, 35 HID_UID_TEL_FORWARD_CALLS, 36 HID_UID_TEL_ALTERNATE_FUNCTION, 37 HID_UID_TEL_LINE, 38 HID_UID_TEL_SPEAKER_PHONE, 39 HID_UID_TEL_CONFERENCE, 40 HID_UID_TEL_RING_EANBLE, 41 HID_UID_TEL_RING_SELECT, 42 HID_UID_TEL_PHONE_MUTE, 43 HID_UID_TEL_CALLER_ID, 44 HID_UID_TEL_SEND, 45 46 HID_UID_TEL_SPEED_DIAL = 0x50, 47 HID_UID_TEL_STORE_NUMBER, 48 HID_UID_TEL_RECALL_NUMBER, 49 HID_UID_TEL_PHONE_DIRECTORY, 50 51 HID_UID_TEL_VOICE_MAIL = 0x70, 52 HID_UID_TEL_SCREEN_CALLS, 53 HID_UID_TEL_DO_NOT_DISTURB, 54 HID_UID_TEL_MESSAGE, 55 HID_UID_TEL_ANSWER_ON_OFF, 56 57 HID_UID_TEL_INSIDE_DIAL_TONE = 0x90, 58 HID_UID_TEL_OUTSIDE_DIAL_TONE, 59 HID_UID_TEL_INSIDE_RING_TONE, 60 HID_UID_TEL_OUTSIDE_RING_TONE, 61 HID_UID_TEL_PRIORITY_RING_TONE, 62 HID_UID_TEL_INSIDE_RING_BACK, 63 HID_UID_TEL_PRIORITY_RING_BACK, 64 HID_UID_TEL_LINE_BUSY_TONE, 65 HID_UID_TEL_REORDER_TONE, 66 HID_UID_TEL_CALL_WAITING_TONE, 67 HID_UID_TEL_CONFRIMATION_TONE_1, 68 HID_UID_TEL_CONFIRMATION_TONE_2, 69 HID_UID_TEL_TONES_OFF, 70 HID_UID_TEL_OUTSIDE_RINGBACK, 71 HID_UID_TEL_RINGER, 72 73 HID_UID_TEL_PHONE_KEY_0 = 0xb0, 74 HID_UID_TEL_PHONE_KEY_1, 75 HID_UID_TEL_PHONE_KEY_2, 76 HID_UID_TEL_PHONE_KEY_3, 77 HID_UID_TEL_PHONE_KEY_4, 78 HID_UID_TEL_PHONE_KEY_5, 79 HID_UID_TEL_PHONE_KEY_6, 80 HID_UID_TEL_PHONE_KEY_7, 81 HID_UID_TEL_PHONE_KEY_8, 82 HID_UID_TEL_PHONE_KEY_9, 83 84 HID_UID_TEL_PHONE_KEY_STAR = 0xba, 85 HID_UID_TEL_PHONE_KEY_POUND, 86 HID_UID_TEL_PHONE_KEY_A, 87 HID_UID_TEL_PHONE_KEY_B, 88 HID_UID_TEL_PHONE_KEY_C, 89 HID_UID_TEL_PHONE_KEY_D 90 }; 91 92 #endif // _USB_HID_TELEPHONY_H -
USB_hid_page_BarCodeScanner.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x8C: BAR CODE SCANNER 10 * HID Point of Sale Usage Tables Ver. 1.0 11 * http://www.usb.org/developers/devclass_docs/pos1_02.pdf 12 */ 13 14 #ifndef _USB_HID_BAR_CODE_SCANNER_H 15 #define _USB_HID_BAR_CODE_SCANNER_H 16 17 // Usage IDs 18 enum { 19 HID_UID_BCS_BAR_CODE_BADGE_READER = 0x01, 20 HID_UID_BCS_BAR_CODE_SCANNER, 21 HID_UID_BCS_DUMB_BAR_CODE_SCANNER, 22 HID_UID_BCS_CORDLESS_SCANNER_BASE, 23 HID_UID_BCS_BAR_CODE_SCANNER_CRADLE, 24 25 HID_UID_BCS_ATTRIBUTE_REPORT = 0x10, 26 HID_UID_BCS_SETTINGS_REPORT, 27 HID_UID_BCS_SCANNED_DATA_REPORT, 28 HID_UID_BCS_RAW_SCANNED_DATA_REPORT, 29 HID_UID_BCS_TRIGGER_REPORT, 30 HID_UID_BCS_STATUS_REPORT, 31 HID_UID_BCS_UPC_EAN_CONTROL_REPORT, 32 HID_UID_BCS_EAN_2_3_LABEL_CONTROL_REPORT, 33 HID_UID_BCS_CODE_39_CONTROL_REPORT, 34 HID_UID_BCS_INTERLEAVED_2_OF_5_CONTROL_REPORT, 35 HID_UID_BCS_STANDARD_2_OF_5_CONTROL_REPORT, 36 HID_UID_BCS_MSI_PLESSEY_CONTROL_REPORT, 37 HID_UID_BCS_CODABAR_CONTROL_REPORT, 38 HID_UID_BCS_CODE_128_CONTROL_REPORT, 39 HID_UID_BCS_MISC_1D_CONTROL_REPORT, 40 HID_UID_BCS_2D_CONTROL_REPORT, 41 42 HID_UID_BCS_AIMING_POINTER_MODE = 0x30, 43 HID_UID_BCS_BAR_CODE_PRESENT_SENSOR, 44 HID_UID_BCS_CLASS_1A_LASER, 45 HID_UID_BCS_CLASS_2_LASER, 46 HID_UID_BCS_HEATER_PRESENT, 47 HID_UID_BCS_CONTACT_SCANNER, 48 HID_UID_BCS_ELECTRONIC_ARTICLE_SURVEILLANCE_NOTIFICATION, 49 HID_UID_BCS_CONSTANT_ELECTRONIC_ARTICLE_SURVEILLANCE, 50 HID_UID_BCS_ERROR_INDICATION, 51 HID_UID_BCS_FIXED_BEEPER, 52 HID_UID_BCS_GOOD_DECODE_INDICATION, 53 HID_UID_BCS_HANDS_FREE_SCANNING, 54 HID_UID_BCS_INTRINSICALLY_SAFE, 55 HID_UID_BCS_KLASSE_EINS_LASER, 56 HID_UID_BCS_LONG_RANGE_SCANNER, 57 HID_UID_BCS_MIRROR_SPEED_CONTROL, 58 HID_UID_BCS_NOT_ON_FILE_INDICATION, 59 HID_UID_BCS_PROGRAMMABLE_BEEPER, 60 HID_UID_BCS_TRIGGERLESS, 61 HID_UID_BCS_WAND, 62 HID_UID_BCS_WATER_RESISTANT, 63 HID_UID_BCS_MULTI_RANGE_SCANNER, 64 HID_UID_BCS_PROXIMITY_SENSOR, 65 66 HID_UID_BCS_FRAGMENT_DECODING = 0x4d, 67 HID_UID_BCS_SCANNER_READ_CONFIDENCE, 68 HID_UID_BCS_DATA_PREFIX, 69 HID_UID_BCS_PREFIX_AIMI, 70 HID_UID_BCS_PREFIX_NONE, 71 HID_UID_BCS_PREFIX_PROPRIETARY, 72 73 HID_UID_BCS_ACTIVE_TIME = 0x55, 74 HID_UID_BCS_AIMING_LASER_PATTERN, 75 HID_UID_BCS_BAR_CODE_PRESENT, 76 HID_UID_BCS_BEEPER_STATE, 77 HID_UID_BCS_LASER_ON_TIME, 78 HID_UID_BCS_LASER_STATE, 79 HID_UID_BCS_LOCKOUT_TIME, 80 HID_UID_BCS_MOTOR_STATE, 81 HID_UID_BCS_MOTOR_TIMEOUT, 82 HID_UID_BCS_POWER_ON_RESET_SCANNER, 83 HID_UID_BCS_PREVENT_READ_OF_BARCODES, 84 HID_UID_BCS_INITIATE_BARCODE_READ, 85 HID_UID_BCS_TRIGGER_STATE, 86 HID_UID_BCS_TRIGGER_MODE, 87 HID_UID_BCS_TRIGGER_MODE_BLINKING_LASER_ON, 88 HID_UID_BCS_TRIGGER_MODE_CONTINUOUS_LASER_ON, 89 HID_UID_BCS_TRIGGER_MODE_LASER_ON_WHILE_PULLED, 90 HID_UID_BCS_TRIGGER_MODE_LASER_STAYS_ON_AFTER_TRIGGER_RELEASE, 91 92 HID_UID_BCS_COMMIT_PARAMETERS_TO_NVM = 0x6d, 93 HID_UID_BCS_PARAMETER_SCANNING, 94 HID_UID_BCS_PARAMETERS_CHANGED, 95 HID_UID_BCS_SET_PARAMETER_DEFAULT_VALUES, 96 97 HID_UID_BCS_SCANNER_IN_CRADLE = 0x75, 98 HID_UID_BCS_SCANNER_IN_RANGE, 99 100 HID_UID_BCS_AIM_DURATION = 0x7a, 101 HID_UID_BCS_GOOD_READ_LAMP_DURATION, 102 HID_UID_BCS_GOOD_READ_LAMP_INTENSITY, 103 HID_UID_BCS_GOOD_READ_LED, 104 HID_UID_BCS_GOOD_READ_TONE_FREQUENCY, 105 HID_UID_BCS_GOOD_READ_TONE_LENGTH, 106 HID_UID_BCS_GOOD_READ_TONE_VOLUME, 107 108 HID_UID_BCS_NO_READ_MESSAGE = 0x82, 109 HID_UID_BCS_NOT_ON_FILE_VOLUME, 110 HID_UID_BCS_POWERUP_BEEP, 111 HID_UID_BCS_SOUND_ERROR_BEEP, 112 HID_UID_BCS_SOUND_NOT_ON_FILE_BEEP, 113 HID_UID_BCS_GOOD_READ_WHEN_TO_WRITE, 114 HID_UID_BCS_GRWTI_AFTER_DECODE, 115 HID_UID_BCS_GRWTI_BEEP_LAMP_AFTER_TRANSMIT, 116 HID_UID_BCS_GRWTI_NO_BEEP_LAMP_USE_AT_ALL, 117 118 HID_UID_BCS_BOOKLAND_EAN = 0x91, 119 HID_UID_BCS_CONVERT_EAN_8_TO_13_TYPE, 120 HID_UID_BCS_CONVERT_UPC_A_TO_EAN_13, 121 HID_UID_BCS_CONVERT_UPC_E_TO_A, 122 HID_UID_BCS_EAN_13, 123 HID_UID_BCS_EAN_8, 124 HID_UID_BCS_EAN_99_128_MANDATORY, 125 HID_UID_BCS_EAN_99_P5_128_OPTIONAL, 126 127 HID_UID_BCS_UPC_EAN = 0x9a, 128 HID_UID_BCS_UPC_EAN_COUPON_CODE, 129 HID_UID_BCS_UPC_EAN_PERIODICALS, 130 HID_UID_BCS_UPC_A, 131 HID_UID_BCS_UPC_A_WITH_128_MANDATORY, 132 HID_UID_BCS_UPC_A_WITH_128_OPTIONAL, 133 HID_UID_BCS_UPC_A_WITH_P5_OPTIONAL, 134 HID_UID_BCS_UPC_E, 135 HID_UID_BCS_UPC_E1, 136 137 HID_UID_BCS_PREIODICAL = 0xa9, 138 HID_UID_BCS_PREIODICAL_AUTO_DISCRIMINATE_PLUS_2, 139 HID_UID_BCS_PREIODICAL_ONLY_DECODE_WITH_PLUS_2, 140 HID_UID_BCS_PREIODICAL_IGNORE_PLUS_2, 141 HID_UID_BCS_PREIODICAL_AUTO_DISCRIMINATE_PLUS_5, 142 HID_UID_BCS_PREIODICAL_ONLY_DECODE_WITH_PLUS_5, 143 HID_UID_BCS_PREIODICAL_IGNORE_PLUS_5, 144 HID_UID_BCS_CHECK, 145 HID_UID_BCS_CHECK_DISABLE_PRICE, 146 HID_UID_BCS_CHECK_ENABLE_4_DIGIT_PRICE, 147 HID_UID_BCS_CHECK_ENABLE_5_DIGIT_PRICE, 148 HID_UID_BCS_CHECK_ENABLE_EUROPEAN_4_DIGIT_PRICE, 149 HID_UID_BCS_CHECK_ENABLE_EUROPEAN_5_DIGIT_PRICE, 150 151 HID_UID_BCS_EAN_TWO_LABEL = 0xb7, 152 HID_UID_BCS_EAN_THREE_LABEL, 153 HID_UID_BCS_EAN_8_FLAG_DIGIT_1, 154 HID_UID_BCS_EAN_8_FLAG_DIGIT_2, 155 HID_UID_BCS_EAN_8_FLAG_DIGIT_3, 156 HID_UID_BCS_EAN_13_FLAG_DIGIT_1, 157 HID_UID_BCS_EAN_13_FLAG_DIGIT_2, 158 HID_UID_BCS_EAN_13_FLAG_DIGIT_3, 159 HID_UID_BCS_ADD_EAN_2_3_LABEL_DEFINITION, 160 HID_UID_BCS_CLEAR_ALL_EAN_2_3_LABEL_DEFINITIONS, 161 162 HID_UID_BCS_CODABAR = 0xc3, 163 HID_UID_BCS_CODE_128, 164 165 HID_UID_BCS_CODE_39 = 0xc7, 166 HID_UID_BCS_CODE_93, 167 HID_UID_BCS_FULL_ASCII_CONVERSION, 168 HID_UID_BCS_INTERLEAVED_2_OF_5, 169 HID_UID_BCS_ITALIAN_PHARMACY_CODE, 170 HID_UID_BCS_MSI_PLESSEY, 171 HID_UID_BCS_STANDARD_2_OF_5_IATA, 172 HID_UID_BCS_STANDARD_2_OF_5, 173 174 HID_UID_BCS_TRASNMIT_START_STOP = 0xd3, 175 HID_UID_BCS_TRI_OPTIC, 176 HID_UID_BCS_UCC_EAN_128, 177 HID_UID_BCS_CHECK_DIGIT, 178 HID_UID_BCS_CHECK_DIGIT_DISABLE, 179 HID_UID_BCS_CHECK_DIGIT_ENABLE_INTERLEAVED_2_OF_5_OPCC, 180 HID_UID_BCS_CHECK_DIGIT_ENABLE_INTERLEAVED_2_OF_5_USS, 181 HID_UID_BCS_CHECK_DIGIT_ENABLE_STANDARD_2_OF_5_OPCC, 182 HID_UID_BCS_CHECK_DIGIT_ENABLE_STANDARD_2_OF_5_USS, 183 HID_UID_BCS_CHECK_DIGIT_ENABLE_ONE_MSI_PLESSEY, 184 HID_UID_BCS_CHECK_DIGIT_ENABLE_TWO_MSI_PLESSEY, 185 HID_UID_BCS_CHECK_DIGIT_CODABAR_ENABLE, 186 HID_UID_BCS_CHECK_DIGIT_CODE_39_ENABLE, 187 188 HID_UID_BCS_DISABLE_CHECK_DIGIT_TRANSMIT = 0xf1, 189 HID_UID_BCS_ENABLE_CHECK_DIGIT_TRANSMIT, 190 191 HID_UID_BCS_SYMBOLOGY_IDENTIFIER_1 = 0xfb, 192 HID_UID_BCS_SYMBOLOGY_IDENTIFIER_2, 193 HID_UID_BCS_SYMBOLOGY_IDENTIFIER_3, 194 HID_UID_BCS_DECODED_DATA, 195 HID_UID_BCS_DECODE_DATA_CONTINUED, 196 HID_UID_BCS_BAR_SPACE_DATA, 197 HID_UID_BCS_SCANNER_DATA_ACCURACY, 198 HID_UID_BCS_RAW_DATA_POLARITY, 199 HID_UID_BCS_POLARITY_INVERT_BAR_CODE, 200 HID_UID_BCS_POLARITY_NORMAL_BAR_CODE, 201 202 HID_UID_BCS_MINIMUM_LENGTH_TO_DECODE = 0x106, 203 HID_UID_BCS_MAXIMUM_LENGTH_TO_DECODE, 204 HID_UID_BCS_FIRST_DISCRETE_LENGTH_TO_DECODE, 205 HID_UID_BCS_SECOND_DESCRETE_LENGTH_TO_DECODE, 206 HID_UID_BCS_DATA_LENGTH_METHOD, 207 HID_UID_BCS_DL_METHOD_READ_ANY, 208 HID_UID_BCS_DL_METHOD_CHECK_IN_RANGE, 209 HID_UID_BCS_DL_METHOD_CHECK_FOR_DISCRETE, 210 211 HID_UID_BCS_AZTEC_CODE = 0x110, 212 HID_UID_BCS_BC412, 213 HID_UID_BCS_CHANNEL_CODE, 214 HID_UID_BCS_CODE_16, 215 HID_UID_BCS_CODE_32, 216 HID_UID_BCS_CODE_49, 217 HID_UID_BCS_CODE_ONE, 218 HID_UID_BCS_COLORCODE, 219 HID_UID_BCS_DATA_MATRIX, 220 HID_UID_BCS_MAXI_CODE, 221 HID_UID_BCS_MICRO_PDF, 222 HID_UID_BCS_PDF_417, 223 HID_UID_BCS_POSI_CODE, 224 HID_UID_BCS_QR_CODE, 225 HID_UID_BCS_SUPER_CODE, 226 HID_UID_BCS_ULTRA_CODE, 227 HID_UID_BCS_USD_5_SLUG_CODE, 228 HID_UID_BCS_VERI_CODE 229 }; 230 231 #endif // _USB_HID_BAR_CODE_SCANNER_H -
USB_hid_page_VRControls.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x05: Game Controls 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_GAME_CONTROLS_H 15 #define _USB_HID_GAME_CONTROLS_H 16 17 // Usage IDs 18 enum { 19 HID_UID_GAM_3D_GAME_CONTROLLER = 0x01, 20 HID_UID_GAM_PINBALL_DEVICE, 21 HID_UID_GAM_GUN_DEVICE, 22 23 HID_UID_GAM_POINT_OF_VIEW = 0x20, 24 HID_UID_GAM_TURN_RIGHT_LEFT, 25 HID_UID_GAM_PITCH_FORWARD_BACKWARD, 26 HID_UID_GAM_ROLL_RIGHT_LEFT, 27 HID_UID_GAM_MOVE_RIGHT_LEFT, 28 HID_UID_GAM_MOVE_FORWARD_BACKWARD, 29 HID_UID_GAM_MOVE_UP_DOWN, 30 HID_UID_GAM_LEAN_RIGHT_LEFT, 31 HID_UID_GAM_LEAN_FORWARD_BACKWARD, 32 HID_UID_GAM_HEIGHT_OF_POV, 33 HID_UID_GAM_FLIPPER, 34 HID_UID_GAM_SECONDARY_FLIPPER, 35 HID_UID_GAM_BUMP, 36 HID_UID_GAM_NEW_GAME, 37 HID_UID_GAM_SHOOT_BALL, 38 HID_UID_GAM_PLAYER, 39 HID_UID_GAM_GUN_BOLT, 40 HID_UID_GAM_GUN_CLIP, 41 HID_UID_GAM_GUN_SELECTOR, 42 HID_UID_GAM_GUN_SINGLE_SHOT, 43 HID_UID_GAM_GUN_BURST, 44 HID_UID_GAM_GUN_AUTOMATIC, 45 HID_UID_GAM_GUN_SAFETY, 46 HID_UID_GAM_GAMEPAD_FIRE_JUMP, 47 HID_UID_GAM_GAMEPAD_TRIGGER 48 }; 49 50 #endif // _USB_HID_GAME_CONTROLS_H -
USB_hid_page_PID.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x0F: PHYSICAL INTERFACE DEVICE 10 * Device Class Definition for Physical Interface Deviced (PID) Ver. 1.0 11 * http://www.usb.org/developers/devclass_docs/pid1_01.pdf 12 */ 13 14 #ifndef _USB_HID_PHYSICAL_INTERFACE_DEVICE_H 15 #define _USB_HID_PHYSICAL_INTERFACE_DEVICE_H 16 17 // UsageIDs 18 enum { 19 HID_UID_PID_PHYSICAL_INTERFACE_DEVICE = 0x01, 20 21 HID_UID_PID_NORMAL = 0x20, 22 HID_UID_PID_SET_EFFECT_REPORT, 23 HID_UID_PID_EFFECT_BLOCK_INDEX, 24 HID_UID_PID_PARAMETER_BLOCK_OFFSET, 25 HID_UID_PID_ROM_FLAG, 26 HID_UID_PID_EFFECT_TYPE, 27 HID_UID_PID_ET_CONSTANT_FORCE_DATA, 28 29 HID_UID_PID_ET_SQUARE = 0x30, 30 HID_UID_PID_ET_SINE, 31 HID_UID_PID_ET_TRIANGLE, 32 HID_UID_PID_ET_SAWTOOTH_UP, 33 HID_UID_PID_ET_SAWTOOTH_DOWN, 34 35 HID_UID_PID_ET_SPRING, 36 HID_UID_PID_ET_DAMPER, 37 HID_UID_PID_ET_INERTIA, 38 HID_UID_PID_ET_FRICTION, 39 40 HID_UID_PID_DURATION = 0x50, 41 HID_UID_PID_SAMPLE_PERIOD, 42 HID_UID_PID_GAIN, 43 HID_UID_PID_TRIGGER_BUTTON, 44 HID_UID_PID_TRIGGER_REPEAT_INTERVAL, 45 HID_UID_PID_AXES_ENABLE, 46 HID_UID_PID_DIRECTION_ENABLE, 47 HID_UID_PID_DIRECTION, 48 HID_UID_PID_TYPE_SPECIFIC_BLOCK_OFFSET, 49 HID_UID_PID_BLOCK_TYPE, 50 HID_UID_PID_SET_ENVELOPE_REPORT, 51 HID_UID_PID_ATTACK_LEVEL, 52 HID_UID_PID_ATTACK_TIME, 53 HID_UID_PID_FADE_LEVEL, 54 HID_UID_PID_FADE_TIME, 55 HID_UID_PID_SET_CONDITION_REPORT, 56 HID_UID_PID_CP_OFFSET, 57 HID_UID_PID_POSITIVE_COEFFICIENT, 58 HID_UID_PID_NEGATIVE_COEFFICIENT, 59 HID_UID_PID_POSITIVE_SATURATION, 60 HID_UID_PID_NEGATIVE_SATURATION, 61 HID_UID_PID_DEAD_BAND, 62 HID_UID_PID_DOWNLOAD_FORCE_SAMPLE, 63 HID_UID_PID_ISOCH_CUSTOM_FORCE_ENABLE, 64 HID_UID_PID_CUSTOM_FORCE_DATA_REPORT, 65 HID_UID_PID_CUSTOM_FORCE_DATA, 66 HID_UID_PID_CUSTOM_FORCE_VENDOR_DEFINED_DATA, 67 HID_UID_PID_SET_CUSTOM_FORCE_REPORT, 68 HID_UID_PID_CUSTOM_FORCE_DATA_OFFSET, 69 HID_UID_PID_SAMPLE_COUNT, 70 HID_UID_PID_SET_PERIODIC_REPORT, 71 HID_UID_PID_OFFSET, 72 HID_UID_PID_MAGNITUDE, 73 HID_UID_PID_PHASE, 74 HID_UID_PID_PERIOD, 75 HID_UID_PID_SET_CONSTANT_FORCE_REPORT, 76 HID_UID_PID_SET_RAMP_FORCE_REPORT, 77 HID_UID_PID_RAMP_START, 78 HID_UID_PID_RAMP_END, 79 HID_UID_PID_EFFECT_OPERATION_REPORT, 80 HID_UID_PID_EFFECT_OPERATION, 81 HID_UID_PID_OP_EFFECT_START, 82 HID_UID_PID_OP_EFFECT_START_SOLO, 83 HID_UID_PID_OP_EFFECT_STOP, 84 HID_UID_PID_LOOP_COUNT, 85 HID_UID_PID_DEVICE_GAIN_REPORT, 86 HID_UID_PID_DEVICE_GAIN, 87 HID_UID_PID_PID_POOL_REPORT, 88 HID_UID_PID_RAM_POOL_SIZE, 89 HID_UID_PID_ROM_POOL_SIZE, 90 HID_UID_PID_ROM_EFFECT_BLOCK_COUNT, 91 HID_UID_PID_SIMULTANEOUS_EFFECTS_MAX, 92 HID_UID_PID_POOL_ALIGNEMNT, 93 HID_UID_PID_PID_POOL_MOVE_REPORT, 94 HID_UID_PID_MOVE_SOURCE, 95 HID_UID_PID_MOVE_DESTINATION, 96 HID_UID_PID_MOVE_LENGTH, 97 HID_UID_PID_PID_BLOCK_LOAD_REPORT, 98 99 HID_UID_PID_BLOCK_LOAD_STATUS = 0x8b, 100 HID_UID_PID_BLOCK_LOAD_SUCCESS, 101 HID_UID_PID_BLOCK_LOAD_FULL, 102 HID_UID_PID_BLOCK_LOAD_ERROR, 103 HID_UID_PID_BLOCK_HANDLE, 104 HID_UID_PID_PID_BLOCK_FREE_REPORT, 105 HID_UID_PID_TYPE_SPECIFIC_BLOCK_HANDLE, 106 HID_UID_PID_PID_STATE_REPORT, 107 108 HID_UID_PID_PID_DEVICE_CONTROL_REPORT = 0x95, 109 HID_UID_PID_PID_DEVICE_CONTROL, 110 HID_UID_PID_DC_ENABLE_ACTUATORS, 111 HID_UID_PID_DC_DISABLE_ACTUATORS, 112 HID_UID_PID_DC_STOP_ALL_EFFECTS, 113 HID_UID_PID_DC_DEVICE_RESET, 114 HID_UID_PID_DC_DEVICE_PAUSE, 115 HID_UID_PID_DC_DEVICE_CONTINUE, 116 117 HID_UID_PID_DEVICE_PAUSED = 0x9f, 118 HID_UID_PID_ACTUATORS_ENABLED, 119 120 HID_UID_PID_SAFETY_SWITCH = 0xa4, 121 HID_UID_PID_ACTUATOR_OVERRIDE_SWITCH, 122 HID_UID_PID_ACTUATOR_POWER, 123 HID_UID_PID_START_DELAY, 124 HID_UID_PID_PARAMETER_BLOCK_SIZE, 125 HID_UID_PID_DEVICE_MANAGED_POOL, 126 HID_UID_PID_SHARED_PARAMETER_BLOCKS, 127 HID_UID_PID_CREATE_NEW_EFFECT_REPORT, 128 HID_UID_PID_RAM_POOL_AVAILABLE 129 }; 130 131 #endif // _USB_HID_PHYSICAL_INTERFACE_DEVICE_H -
USB_hid_page_PowerDevice.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x84: POWER DEVICE 10 * Universal Serial Bus Usage Tables for HID Power Devices Ver. 1.0 11 * http://www.usb.org/developers/devclass_docs/pdcv10.pdf 12 */ 13 14 #ifndef _USB_HID_POWER_DEVICE_H 15 #define _USB_HID_POWER_DEVICE_H 16 17 // Usage IDs 18 enum { 19 HID_UID_POW_INAME = 0x01, 20 HID_UID_POW_PRESENT_STATUS, 21 HID_UID_POW_CHANGED_STATUS, 22 HID_UID_POW_UPS, 23 HID_UID_POW_POWER_SUPPLY, 24 25 HID_UID_POW_BATTERY_SYSTEM = 0x10, 26 HID_UID_POW_BATTERY_SYSTEM_ID, 27 HID_UID_POW_BATTERY, 28 HID_UID_POW_BATERY_ID, 29 HID_UID_POW_CHARGER, 30 HID_UID_POW_CHARGER_ID, 31 HID_UID_POW_POWER_CONVERTER, 32 HID_UID_POW_POWER_CONVERTER_ID, 33 HID_UID_POW_OUTLET_SYSTEM, 34 HID_UID_POW_OUTLET_SYSTEM_ID, 35 HID_UID_POW_INPUT, 36 HID_UID_POW_INPUT_ID, 37 HID_UID_POW_OUTPUT, 38 HID_UID_POW_OUTPUT_ID, 39 HID_UID_POW_FLOW, 40 HID_UID_POW_FLOW_ID, 41 HID_UID_POW_OUTLET, 42 HID_UID_POW_OUTLET_ID, 43 HID_UID_POW_GANG, 44 HID_UID_POW_GANG_ID, 45 HID_UID_POW_POWER_SUMMARY, 46 HID_UID_POW_POWER_SUMMARY_ID, 47 48 HID_UID_POW_VOLTAGE = 0x30, 49 HID_UID_POW_CURRENT, 50 HID_UID_POW_FREQUENCY, 51 HID_UID_POW_APPARENT_POWER, 52 HID_UID_POW_ACTIVE_POWER, 53 HID_UID_POW_PERCENT_LOAD, 54 HID_UID_POW_TEMPERATURE, 55 HID_UID_POW_HUMIDITY, 56 HID_UID_POW_BAD_COUNT, 57 58 HID_UID_POW_CONFIG_VOLTAGE = 0x40, 59 HID_UID_POW_CONFIG_CURRENT, 60 HID_UID_POW_CONFIG_FREQUENCY, 61 HID_UID_POW_CONFIG_APPARENT_POWER, 62 HID_UID_POW_CONFIG_ACTIVE_POWER, 63 HID_UID_POW_CONFIG_PERCENT_LOAD, 64 HID_UID_POW_CONFIG_TEMPERATURE, 65 HID_UID_POW_CONFIG_HUMIDITY, 66 67 HID_UID_POW_SWITCH_ON_CONTROL = 0x50, 68 HID_UID_POW_SWITCH_OFF_CONTROL, 69 HID_UID_POW_TOGGLE_CONTROL, 70 HID_UID_POW_LOW_VOLTAGE_TRANSFER, 71 HID_UID_POW_HIGH_VOLTAGE_TRANSFER, 72 HID_UID_POW_DELAY_BEFORE_REBOOT, 73 HID_UID_POW_DELAY_BEOFRE_STARTUP, 74 HID_UID_POW_DELAY_BEFORE_SHUTDOWN, 75 HID_UID_POW_TEST, 76 HID_UID_POW_MODULE_RESET, 77 HID_UID_POW_AUDIBLE_ALARM_CONTROL, 78 79 HID_UID_POW_PRESENT = 0x60, 80 HID_UID_POW_GOOD, 81 HID_UID_POW_INTERNAL_FAILURE, 82 HID_UID_POW_VOLTAGE_OUT_OF_RANGE, 83 HID_UID_POW_FREQUENCY_OUT_OF_RANGE, 84 HID_UID_POW_OVERLOAD, 85 HID_UID_POW_OVER_CHARGED, 86 HID_UID_POW_OVER_TEMPERATURE, 87 HID_UID_POW_SHUTDOWN_REQUEST, 88 HID_UID_POW_SHUTDOWN_IMMINENT, 89 90 HID_UID_POW_SWITCH_ON_OFF =0x6b, 91 HID_UID_POW_SWITCHABLE, 92 HID_UID_POW_USED, 93 HID_UID_POW_BOOST, 94 HID_UID_POW_BUCK, 95 HID_UID_POW_INITIALIZED, 96 HID_UID_POW_TESTED, 97 HID_UID_POW_AWAITNING_POWER, 98 HID_UID_POW_COMMUNICATION_LOST, 99 100 HID_UID_POW_IMANUFACTURER = 0xfd, 101 HID_UID_POW_IPRODUCT, 102 HID_UID_POW_ISERIAL_NUMBER 103 }; 104 105 #endif // _USB_HID_POWER_DEVICE_H -
USB_hid_page_Digitizers.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x0D: DIGITIZERS 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_DIGITIZERS_H 15 #define _USB_HID_DIGITIZERS_H 16 17 // Usage IDs 18 enum { 19 HID_UID_DIG_DIGITIZER = 0x1, 20 HID_UID_DIG_PEN, 21 HID_UID_DIG_LIGHT_PEN, 22 HID_UID_DIG_TOUCH_SCREEN, 23 HID_UID_DIG_TOUCH_PAD, 24 HID_UID_DIG_WHITE_BOARD, 25 HID_UID_DIG_COORDINATE_MEASURING_MACHINE, 26 HID_UID_DIG_3D_DIGITIZER, 27 HID_UID_DIG_STEREO_PLOTTER, 28 HID_UID_DIG_ARTICULATED_ARM, 29 HID_UID_DIG_ARMATURE, 30 HID_UID_DIG_MULTIPLE_POINT_DIGITIZER, 31 HID_UID_DIG_FREE_SPACE_WAND, 32 33 HID_UID_DIG_STYLUS = 0x20, 34 HID_UID_DIG_PUCK, 35 HID_UID_DIG_FINGER, 36 37 HID_UID_DIG_TIP_PRESSURE = 0x30, 38 HID_UID_DIG_BARREL_PRESSURE, 39 HID_UID_DIG_IN_RANGE, 40 HID_UID_DIG_TOUCH, 41 HID_UID_DIG_UNTOUCH, 42 HID_UID_DIG_TAP, 43 HID_UID_DIG_QUALITY, 44 HID_UID_DIG_DATA_VALID, 45 HID_UID_DIG_TRANSDUCER_INDEX, 46 HID_UID_DIG_TABLET_FUNCTION_KEYS, 47 HID_UID_DIG_PROGRAM_CHANGE_KEYS, 48 HID_UID_DIG_BATTERY_STRENGTH, 49 HID_UID_DIG_INVERT, 50 HID_UID_DIG_X_TILT, 51 HID_UID_DIG_Y_TILT, 52 HID_UID_DIG_AZIMUTH, 53 HID_UID_DIG_ALTITUDE, 54 HID_UID_DIG_TWIST, 55 HID_UID_DIG_TIP_SWITCH, 56 HID_UID_DIG_SECONDARY_TIP_SWITCH, 57 HID_UID_DIG_BARREL_SWITCH, 58 HID_UID_DIG_ERASER, 59 HID_UID_DIG_TABLET_PICK 60 }; 61 62 #endif // _USB_HID_DIGITIZERS_H -
USB_hid_page_BatterySystem.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x85: BATTERY SYSTEM 10 * Universal Serial Bus Usage Tables for HID Power Devices Ver. 1.0 11 * http://www.usb.org/developers/devclass_docs/pdcv10.pdf 12 */ 13 14 #ifndef _USB_HID_BATTERY_SYSTEM_H 15 #define _USB_HID_BATTERY_SYSTEM_H 16 17 // Usage IDs 18 enum { 19 HID_UID_BAT_SMB_BATTERY_MODE = 0x01, 20 HID_UID_BAT_SMB_BATTERY_STATUS, 21 HID_UID_BAT_SMB_ALARM_WARNING, 22 HID_UID_BAT_SMB_CHARGER_MODE, 23 HID_UID_BAT_SMB_CHARGER_STATUS, 24 HID_UID_BAT_SMB_CHARGER_SPEC_INFO, 25 HID_UID_BAT_SMB_SELECTOR_STATE, 26 HID_UID_BAT_SMB_SELECTOR_PRESETS, 27 HID_UID_BAT_SMB_SELECTOR_INFO, 28 29 HID_UID_BAT_OPTIONAL_MFG_FUNCTION1 = 0x10, 30 HID_UID_BAT_OPTIONAL_MFG_FUNCTION2, 31 HID_UID_BAT_OPTIONAL_MFG_FUNCTION3, 32 HID_UID_BAT_OPTIONAL_MFG_FUNCTION4, 33 HID_UID_BAT_OPTIONAL_MFG_FUNCTION5, 34 HID_UID_BAT_CONNECTION_TO_SM_BUS, 35 HID_UID_BAT_OUTPUT_CONNECTION, 36 HID_UID_BAT_CHARGER_CONNECTION, 37 HID_UID_BAT_BATTERY_INSERTION, 38 HID_UID_BAT_USENEXT, 39 HID_UID_BAT_OK_TO_USE, 40 HID_UID_BAT_BATTERY_SUPPORTED, 41 HID_UID_BAT_SELECTOR_REVISION, 42 HID_UID_BAT_CHARGING_INDICATOR, 43 44 HID_UID_BAT_MANUFACTURER_ACCESS = 0x28, 45 HID_UID_BAT_REMAINING_CAPACITY_LIMIT, 46 HID_UID_BAT_REMAINING_TIME_LIMIT, 47 HID_UID_BAT_AT_RATE, 48 HID_UID_BAT_CAPACITY_MODE, 49 HID_UID_BAT_BROADCAST_TO_CHARGER, 50 HID_UID_BAT_PRIMARY_BATTERY, 51 HID_UID_BAT_CHARGE_CONTROLLER, 52 53 HID_UID_BAT_TERMINATE_CHARGE = 0x40, 54 HID_UID_BAT_TERMINATE_DISCHARGE, 55 HID_UID_BAT_BELOW_REMAINING_CAPACITY_LIMIT, 56 HID_UID_BAT_REMAINING_TIME_LIMIT_EXPIRED, 57 HID_UID_BAT_CHARGING, 58 HID_UID_BAT_DISCHARGING, 59 HID_UID_BAT_FULLY_CHARGED, 60 HID_UID_BAT_FULLY_DISCHARGED, 61 HID_UID_BAT_CONDITIONAL_FLAG, 62 HID_UID_BAT_AT_RATE_OK, 63 HID_UID_BAT_SMB_ERROR_CODE, 64 HID_UID_BAT_NEED_REAPLCEMENT, 65 66 HID_UID_BAT_AT_RATE_TIME_TO_FULL = 0x60, 67 HID_UID_BAT_AT_RATE_TOME_TO_EMPTY, 68 HID_UID_BAT_AVERAGE_CURRENT, 69 HID_UID_BAT_MAXERROR, 70 HID_UID_BAT_RELATIVE_STATE_OF_CHARGE, 71 HID_UID_BAT_ABSOLUTE_STATE_OF_CHARGE, 72 HID_UID_BAT_REMAINING_CAPACITY, 73 HID_UID_BAT_FULL_CHARGE_CAPACITY, 74 HID_UID_BAT_RUN_TIM_TO_EMPTY, 75 HID_UID_BAT_AVERAGE_TIME_TO_EMPTY, 76 HID_UID_BAT_AVERGAE_TIME_TO_FULL, 77 HID_UID_BAT_CYCLE_COUNT, 78 79 HID_UID_BAT_BATT_PACK_MODEL_LEVEL = 0x80, 80 HID_UID_BAT_INTERNAL_CHARGE_CONTROLLER, 81 HID_UID_BAT_PRIMARY_BATTERY_SUPPORT, 82 HID_UID_BAT_DESIGN_CAPACITY, 83 HID_UID_BAT_SPECIFICATION_INFO, 84 HID_UID_BAT_MANUFACTURER_DATE, 85 HID_UID_BAT_SERIAL_NUMBER, 86 HID_UID_BAT_IMANUFACTURER_NAME, 87 HID_UID_BAT_IDEVICE_NAME, 88 HID_UID_BAT_IDEVICE_CHEMISTERY, 89 HID_UID_BAT_MANUFACTURER_DATA, 90 HID_UID_BAT_RECHARGABLE, 91 HID_UID_BAT_WARNING_CAPACITY_LIMIT, 92 HID_UID_BAT_CAPACITY_GRANULARITY_1, 93 HID_UID_BAT_CAPACITY_GRANULARITY_2, 94 HID_UID_BAT_IOEM_INFORMATION, 95 96 HID_UID_BAT_INHIBIT_CHARGE = 0xc0, 97 HID_UID_BAT_ENABLE_POLLING, 98 HID_UID_BAT_RESET_TO_ZERO, 99 100 HID_UID_BAT_AC_PRESENT = 0xd0, 101 HID_UID_BAT_BATTERY_PRESENT, 102 HID_UID_BAT_POWER_FAIL, 103 HID_UID_BAT_ALARM_INHIBITED, 104 HID_UID_BAT_THERMISTOR_UNDER_RANGE, 105 HID_UID_BAT_THERMISTOR_HOT, 106 HID_UID_BAT_THERMISTOR_COLD, 107 HID_UID_BAT_THERMISTOR_OVER_RANGE, 108 HID_UID_BAT_VOLTAGE_OUT_OF_RANGE, 109 HID_UID_BAT_CURRENT_OUT_OF_RANGE, 110 HID_UID_BAT_CURRENT_NOT_REGULATED, 111 HID_UID_BAT_VOLTAGE_NOT_REGULATED, 112 HID_UID_BAT_MASTER_MODE, 113 114 HID_UID_BAT_CHARGER_SELECTOR_SUPPORT = 0xf0, 115 HID_UID_BAT_CHARGER_SPEC, 116 HID_UID_BAT_LEVEL_2, 117 HID_UID_BAT_LEVEL_3 118 }; 119 120 #endif // _USB_HID_BATTERY_SYSTEM_H -
USB_hid_page_Arcade.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 24: ARCADE 10 * Open Arcade Architecture Device (OAAD) - 11 * Data Format Specification Rev. 1.100 12 * http://www.usb.org/developers/devclass_docs/oaaddataformatsv6.pdf 13 */ 14 15 #ifndef _USB_HID_ARCADE_H 16 #define _USB_HID_ARCADE_H 17 18 // Usage IDs 19 enum { 20 HID_UID_ARC_GENERAL_PURPOSE_IO_CARD = 0x01, 21 HID_UID_ARC_COIN_DOOR, 22 HID_UID_ARC_WATCHDOG_TIMER, 23 24 HID_UID_ARC_GENERAL_PURPOSE_ANALOG_INPUT_STATE = 0x30, 25 HID_UID_ARC_GENERAL_PURPOSE_DIGITAL_INPUT_STATE, 26 HID_UID_ARC_GENERAL_OPTICAL_INPUT_STATE, 27 HID_UID_ARC_GENERAL_DIGITAL_OUTPUT_STATE, 28 HID_UID_ARC_NUMBER_OF_COIN_DOORS, 29 HID_UID_ARC_COIN_DRAWER_DROP_COUNT, 30 HID_UID_ARC_COIN_DRAWER_START, 31 HID_UID_ARC_COIN_DRAWER_SERVICE, 32 HID_UID_ARC_COIN_DRAWER_TILT, 33 HID_UID_ARC_COIN_DOOR_TEST, 34 HID_UID_ARC_COIN_DOOR_LOCKOUT, 35 HID_UID_ARC_WATCHDOG_TIMEOUT, 36 HID_UID_ARC_WATCHDOG_REBOOT, 37 HID_UID_ARC_WATCHDOG_RESTART, 38 HID_UID_ARC_ALARM_INPUT, 39 HID_UID_ARC_COIN_DOOR_COUNTER, 40 HID_UID_ARC_IO_DIRECTION_MAPPING, 41 HID_UID_ARC_SET_IO_DIRECTION, 42 HID_UID_ARC_EXTENDED_OPTICAL_INPUT_STATE, 43 HID_UID_ARC_PIN_PAD_INPUT_STATE, 44 HID_UID_ARC_PIN_PAD_STATUS, 45 HID_UID_ARC_PIN_PAD_OUTPUT, 46 HID_UID_ARC_PIN_PAD_COMMAND 47 }; 48 49 #endif // _USB_HID_ARCADE_H -
USB_hid_page_GenericDeviceControls.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x06: GENERIC DEVICE CONTROLS 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_GENERIC_DEVICE_CONTROLS_H 15 #define _USB_HID_GENERIC_DEVICE_CONTROLS_H 16 17 // Usage IDs 18 enum { 19 HID_UID_GDEV_BATTERY_STRENGTH = 0x20, 20 HID_UID_GDEV_WIRELESS_CHANNEL, 21 HID_UID_GDEV_WIRELESS_ID, 22 HID_UID_GDEV_DISCOVER_WIRELESS_CONTROL, 23 HID_UID_GDEV_SECURITY_CODE_CHARACTER_ENTERED, 24 HID_UID_GDEV_SECURITY_CODE_CHARACTER_ERASED, 25 HID_UID_GDEV_SECURITY_CODE_CLEARED 26 }; 27 28 #endif // _USB_HID_GENERIC_DEVICE_CONTROLS_H -
USB_hid_page_WeighingDevice.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x8D: WEIGHING DEVICES 10 * HID Point of Sale Usage Tables Ver. 1.0 11 * http://www.usb.org/developers/devclass_docs/pos1_02.pdf 12 */ 13 14 #ifndef _USB_HID_WEIGHING_DEVICE_H 15 #define _USB_HID_WEIGHING_DEVICE_H 16 17 // Usage IDs 18 enum { 19 HID_UID_WD_WEIGHING_DEVICE = 0x01, 20 21 HID_UID_WD_SCALE_DEVICE = 0x20, 22 HID_UID_WD_SCALE_CLASS_I_METRIC, 23 HID_UID_WD_SCALE_CLASS_II_METRIC, 24 HID_UID_WD_SCALE_CLASS_III_METRIC, 25 HID_UID_WD_SCALE_CLASS_IIIL_METRIC, 26 HID_UID_WD_SCALE_CLASS_IV_METRIC, 27 HID_UID_WD_SCALE_CLASS_III_ENGLISH, 28 HID_UID_WD_SCALE_CLASS_IIIL_ENGLISH, 29 HID_UID_WD_SCALE_CLASS_IV_ENGLISH, 30 HID_UID_WD_SCALE_CLASS_GENERIC, 31 32 HID_UID_WD_SCALE_ATTRIBUTE_REPORT = 0x30, 33 HID_UID_WD_SCALE_CONTROL_REPORT, 34 HID_UID_WD_SCALE_DATA_REPORT, 35 HID_UID_WD_SCALE_STATUS_REPORT, 36 HID_UID_WD_SCALE_WEIGHT_LIMIT_REPORT, 37 HID_UID_WD_SCALE_STATISTICS_REPORT, 38 39 HID_UID_WD_DATA_WEIGHT = 0x40, 40 HID_UID_WD_DATA_SCALING, 41 42 HID_UID_WD_WEIGHT_UNIT = 0x50, 43 HID_UID_WD_WEIGHT_UNIT_MILLIGRAM, 44 HID_UID_WD_WEIGHT_UNIT_GRAM, 45 HID_UID_WD_WEIGHT_UNIT_KILOGRAM, 46 HID_UID_WD_WEIGHT_UNIT_CARATS, 47 HID_UID_WD_WEIGHT_UNIT_TAELS, 48 HID_UID_WD_WEIGHT_UNIT_GRAINS, 49 HID_UID_WD_WEIGHT_UNIT_PENNYWEIGHTS, 50 HID_UID_WD_WEIGHT_UNIT_METRIC_TON, 51 HID_UID_WD_WEIGHT_UNIT_AVOIR_TON, 52 HID_UID_WD_WEIGHT_UNIT_TROY_OUNCE, 53 HID_UID_WD_WEIGHT_UNIT_OUNCE, 54 HID_UID_WD_WEIGHT_UNIT_POUND, 55 56 HID_UID_WD_CALIBRATION_COUNT = 0x60, 57 HID_UID_WD_REZERO_COUNT, 58 59 HID_UID_WD_SCALE_STATUS = 0x70, 60 HID_UID_WD_SCALE_STATUS_FAULT, 61 HID_UID_WD_SCALE_STATUS_STABLE_AT_CENTER_OF_ZERO, 62 HID_UID_WD_SCALE_STATUS_IN_MOTION, 63 HID_UID_WD_SCALE_STATUS_WEIGHT_STABLE, 64 HID_UID_WD_SCALE_STATUS_UNDER_ZERO, 65 HID_UID_WD_SCALE_STATUS_OVER_WEIGHT_LIMIT, 66 HID_UID_WD_SCALE_STATUS_REQUIRES_CALIBRATION, 67 HID_UID_WD_SCALE_STATUS_REQUIRES_REZEROING, 68 69 HID_UID_WD_ZERO_SCALE = 0x80, 70 HID_UID_WD_ENFORCED_ZERO_RETURN 71 }; 72 73 #endif // _USB_HID_WEIGHING_DEVICE_H -
USB_hid.h
1 1 /* 2 * Copyright 2004-20 09, Haiku Inc. All Rights Reserved.2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * References: 9 * 10 * Device Class Definition for Human Interface Devices (HID) Ver. 1.11 11 * http://www.usb.org/developers/devclass_docs/hid1_11.pdf 12 * 13 * HID Usage Tables Ver. 1.12 14 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 15 * 16 * Device Class Definition for Physical Interface Deviced (PID) Ver. 1.0 17 * http://www.usb.org/developers/devclass_docs/pid1_01.pdf 18 * 19 * Universal Serial Bus Usage Tables for HID Power Devices Ver. 1.0 20 * http://www.usb.org/developers/devclass_docs/pdcv10.pdf 21 * 22 * HID Point of Sale Usage Tables Ver. 1.0 23 * http://www.usb.org/developers/devclass_docs/pos1_02.pdf 24 * 25 * USB Monitor Control Class Specification, Rev. 1.0 26 * http://www.usb.org/developers/devclass_docs/usbmon10.pdf 27 * 28 * Open Arcade Architecture Device (OAAD) 29 * Data Format Specification Rev. 1.100 30 * http://www.usb.org/developers/devclass_docs/oaaddataformatsv6.pdf 4 31 */ 32 5 33 #ifndef _USB_HID_H 6 34 #define _USB_HID_H 7 35 8 36 9 37 #include <SupportDefs.h> 10 38 39 #include <usb/USB_hid_page_AlphanumericDisplay.h> 40 #include <usb/USB_hid_page_Arcade.h> 41 #include <usb/USB_hid_page_BarCodeScanner.h> 42 #include <usb/USB_hid_page_BatterySystem.h> 43 #include <usb/USB_hid_page_Consumer.h> 44 #include <usb/USB_hid_page_Digitizers.h> 45 #include <usb/USB_hid_page_GameControls.h> 46 #include <usb/USB_hid_page_GenericDesktop.h> 47 #include <usb/USB_hid_page_GenericDeviceControls.h> 48 #include <usb/USB_hid_page_Keyboard.h> 49 #include <usb/USB_hid_page_LED.h> 50 #include <usb/USB_hid_page_MagneticStripeReader.h> 51 #include <usb/USB_hid_page_MedicalInstrument.h> 52 #include <usb/USB_hid_page_PID.h> 53 #include <usb/USB_hid_page_PowerDevice.h> 54 #include <usb/USB_hid_page_Simulation.h> 55 #include <usb/USB_hid_page_Telephony.h> 56 #include <usb/USB_hid_page_USBMonitor.h> 57 #include <usb/USB_hid_page_VesaVirtualControls.h> 58 #include <usb/USB_hid_page_VRControls.h> 59 #include <usb/USB_hid_page_WeighingDevice.h> 11 60 12 // (Partial) USB Class Definitions for HID Devices, version 1.1113 // Reference: http://www.usb.org/developers/devclass_docs/hid1_11.pdf14 61 15 62 #define USB_HID_DEVICE_CLASS 0x03 16 63 #define USB_HID_CLASS_VERSION 0x0100 17 64 18 65 // HID Interface Subclasses 19 66 enum { 20 USB_HID_INTERFACE_NO_SUBCLASS 67 USB_HID_INTERFACE_NO_SUBCLASS = 0x00, // No Subclass 21 68 USB_HID_INTERFACE_BOOT_SUBCLASS // Boot Interface Subclass 22 69 }; 23 70 24 71 // HID Class-Specific descriptor subtypes 25 72 enum { 26 USB_HID_DESCRIPTOR_HID 73 USB_HID_DESCRIPTOR_HID = 0x21, 27 74 USB_HID_DESCRIPTOR_REPORT, 28 75 USB_HID_DESCRIPTOR_PHYSICAL 29 76 }; 30 77 31 78 // HID Class-specific requests 32 79 enum { 33 USB_REQUEST_HID_GET_REPORT 80 USB_REQUEST_HID_GET_REPORT = 0x01, 34 81 USB_REQUEST_HID_GET_IDLE, 35 82 USB_REQUEST_HID_GET_PROTOCOL, 36 83 37 USB_REQUEST_HID_SET_REPORT 84 USB_REQUEST_HID_SET_REPORT = 0x09, 38 85 USB_REQUEST_HID_SET_IDLE, 39 86 USB_REQUEST_HID_SET_PROTOCOL 40 87 }; 41 88 42 typedef struct { 43 uint8 length; 44 uint8 descriptor_type; 45 uint16 hid_version; 46 uint8 country_code; 47 uint8 num_descriptors; 48 struct { 49 uint8 descriptor_type; 50 uint16 descriptor_length; 51 } _PACKED descriptor_info [1]; 52 } _PACKED usb_hid_descriptor; 53 54 55 /* Usage Pages/IDs */ 56 89 // HID Usage Pages 57 90 enum { 58 91 HID_USAGE_PAGE_GENERIC_DESKTOP = 0x1, 59 92 HID_USAGE_PAGE_SIMULATION, … … 68 101 HID_USAGE_PAGE_TELEPHONY, 69 102 HID_USAGE_PAGE_CONSUMER, 70 103 HID_USAGE_PAGE_DIGITIZER, 104 71 105 HID_USAGE_PAGE_PID = 0xf, 72 106 HID_USAGE_PAGE_UNICODE, 73 107 HID_USAGE_PAGE_ALPHANUM_DISPLAY = 0x14, 74 108 HID_USAGE_PAGE_MEDICAL = 0x40, 109 110 HID_USAGE_PAGE_USB_MONITOR = 0x80, // alt. HID_USAGE_PAGE_MONITOR_0, 111 HID_USAGE_PAGE_USB_ENUMERATED_VALUES, // alt. HID_USAGE_PAGE_MONITOR_1, 112 HID_USAGE_PAGE_VESA_VIRTUAL_CONTROLS, // alt. HID_USAGE_PAGE_MONITOR_2, 113 HID_USAGE_PAGE_MONITOR_3, 114 115 HID_USAGE_PAGE_POWER_DEVICE = 0x84, // alt. HID_USAGE_PAGE_POWER_0, 116 HID_USAGE_PAGE_BATTERY_SYSTEM, // alt. HID_USAGE_PAGE_POWER_1, 117 HID_USAGE_PAGE_POWER_2, 118 HID_USAGE_PAGE_POWER_3, 119 120 HID_USAGE_PAGE_BAR_CODE_SCANNER = 0x8c, 121 HID_USAGE_PAGE_WEIGHING_DEVICES, // alt. HID_USAGE_PAGE_SCALE, 122 HID_USAGE_PAGE_MAGNETIC_STRIPE_READER, 123 HID_USAGE_PAGE_RESERVED_POS_PAGE, 124 HID_USAGE_PAGE_CAMERA_CONTROL, 125 HID_USAGE_PAGE_ARCADE, 126 75 127 HID_USAGE_PAGE_MICROSOFT = 0xff00 76 128 }; 77 129 78 /* Page 1: Generic Desktop */ 130 typedef struct { 131 uint8 length; 132 uint8 descriptor_type; 133 uint16 hid_version; 134 uint8 country_code; 135 uint8 num_descriptors; 136 struct { 137 uint8 descriptor_type; 138 uint16 descriptor_length; 139 } _PACKED descriptor_info [1]; 140 } _PACKED usb_hid_descriptor; 79 141 80 enum {81 HID_USAGE_ID_POINTER = 0x1,82 HID_USAGE_ID_MOUSE,83 HID_USAGE_ID_JOYSTICK = 0x4,84 HID_USAGE_ID_GAMEPAD,85 HID_USAGE_ID_KEYBOARD,86 HID_USAGE_ID_KEYPAD,87 HID_USAGE_ID_MULTIAXIS = 0x8,88 89 HID_USAGE_ID_X = 0x30,90 HID_USAGE_ID_Y,91 HID_USAGE_ID_Z,92 HID_USAGE_ID_RX,93 HID_USAGE_ID_RY,94 HID_USAGE_ID_RZ,95 HID_USAGE_ID_SLIDER,96 HID_USAGE_ID_DIAL,97 HID_USAGE_ID_WHEEL,98 HID_USAGE_ID_HAT_SWITCH,99 HID_USAGE_ID_COUNTED_BUFFER,100 HID_USAGE_ID_BYTE_COUNT,101 HID_USAGE_ID_MOTION_WAKEUP,102 HID_USAGE_ID_START,103 HID_USAGE_ID_SELECT,104 HID_USAGE_ID_VX = 0x40,105 HID_USAGE_ID_VY,106 HID_USAGE_ID_VZ,107 HID_USAGE_ID_VBRX,108 HID_USAGE_ID_VBRY,109 HID_USAGE_ID_VBRZ,110 HID_USAGE_ID_VNO,111 HID_USAGE_ID_FEATURE_NOTIFICATION112 };113 114 /* Page 2: Simulation */115 116 enum {117 HID_USAGE_ID_RUDDER = 0xba,118 HID_USAGE_ID_THROTTLE = 0xbb,119 };120 121 /* Page 7: Keyboard */122 123 enum {124 HID_USAGE_ID_LEFT_CONTROL = 0xe0,125 HID_USAGE_ID_LEFT_SHIFT,126 HID_USAGE_ID_LEFT_ALT,127 HID_USAGE_ID_LEFT_GUI,128 HID_USAGE_ID_RIGHT_CONTROL,129 HID_USAGE_ID_RIGHT_SHIFT,130 HID_USAGE_ID_RIGHT_ALT,131 HID_USAGE_ID_RIGHT_GUI132 };133 134 /* Page 8: LED */135 136 enum {137 HID_USAGE_ID_LED_NUM_LOCK = 0x01,138 HID_USAGE_ID_LED_CAPS_LOCK,139 HID_USAGE_ID_LED_SCROLL_LOCK140 };141 142 142 #endif // _USB_HID_H -
USB_hid_page_Simulation.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x02: SIMULATION 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_SIMULATION_H 15 #define _USB_HID_SIMULATION_H 16 17 // Usage IDs 18 enum { 19 HID_UID_SIM_FLIGHT_SIMULATION_DEVICE = 0x1, 20 HID_UID_SIM_AUTOMOBILE_SIMULATION_DEVICE, 21 HID_UID_SIM_TANK_SIMULATION_DEVICE, 22 HID_UID_SIM_SPACESHIP_SIMULATION_DEVICE, 23 HID_UID_SIM_SUBMARINE_SIMULATION_DEVICE, 24 HID_UID_SIM_SAILING_SIMULATION_DEVICE, 25 HID_UID_SIM_MOTORCYCLE_SIMULATION_DEVICE, 26 HID_UID_SIM_SPORTS_SIMULATION_DEVICE, 27 HID_UID_SIM_AIRPLANE_SIMULATION_DEVICE, 28 HID_UID_SIM_HELICOPTER_SIMULATION_DEVICE, 29 HID_UID_SIM_MAGIC_CARPET_SIMULATION_DEVICE, 30 HID_UID_SIM_BICYCLE_SIMULATION_DEVICE, 31 32 HID_UID_SIM_FLIGHT_CONTROL_STICK = 0x20, 33 HID_UID_SIM_FLIGHT_STICK, 34 HID_UID_SIM_CYCLIC_CONTROL, 35 HID_UID_SIM_CYCLIC_TRIM, 36 HID_UID_SIM_FLIGHT_YOKE, 37 HID_UID_SIM_TRACK_CONTROL, 38 39 HID_UID_SIM_AILERON = 0xb0, 40 HID_UID_SIM_AILERON_TRIM, 41 HID_UID_SIM_ANTI_TORQUE_CONTROL, 42 HID_UID_SIM_AUTOPILOT_ENABLE, 43 HID_UID_SIM_CHAFF_RELEASE, 44 HID_UID_SIM_COLLECTIVE_CONTROL, 45 HID_UID_SIM_DIVE_BREAK, 46 HID_UID_SIM_ELECTRONIC_COUNTERMEASURES, 47 HID_UID_SIM_ELEVATOR, 48 HID_UID_SIM_ELEVATOR_TRIM, 49 HID_UID_SIM_RUDDER, 50 HID_UID_SIM_THROTTLE, 51 HID_UID_SIM_FLIGHT_COMMUNICATIONS, 52 HID_UID_SIM_FLARE_RELEASE, 53 HID_UID_SIM_LANDING_GEAR, 54 HID_UID_SIM_TOE_BRAKE, 55 56 HID_UID_SIM_TRIGGER = 0xc0, 57 HID_UID_SIM_WEAPONS_ARM, 58 HID_UID_SIM_WEAPONS_SELECT, 59 HID_UID_SIM_WING_FLAPS, 60 HID_UID_SIM_ACCELERATOR, 61 HID_UID_SIM_BRAKE, 62 HID_UID_SIM_CLUTCH, 63 HID_UID_SIM_SHIFTER, 64 HID_UID_SIM_STEERING, 65 HID_UID_SIM_TURRET_DIRECTION, 66 HID_UID_SIM_BARREL_ELEVATION, 67 HID_UID_SIM_DIVE_PLANE, 68 HID_UID_SIM_BALLAST, 69 HID_UID_SIM_BICYCLE_CRANK, 70 HID_UID_SIM_HANDLE_BARS, 71 HID_UID_SIM_FRONT_BRAKE, 72 HID_UID_SIM_REAR_BRAKE 73 }; 74 75 #endif // _USB_HID_SIMULATION_H -
USB_hid_page_MedicalInstrument.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x40: MEDICAL INSTRUMENT 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_MEDICAL_INSTRUMENT_H 15 #define _USB_HID_MEDICAL_INSTRUMENT_H 16 17 // Usage IDs 18 enum { 19 HID_UID_MI_ULTRASOUND = 0x01, 20 21 HID_UID_MI_VCR_ACQUISITION = 0x20, 22 HID_UID_MI_FREEZE_THAW, 23 HID_UID_MI_SLIP_STORE, 24 HID_UID_MI_UPDATE, 25 HID_UID_MI_NEXT, 26 HID_UID_MI_SAVE, 27 HID_UID_MI_PRINT, 28 HID_UID_MI_MICROPHONE_ENABLE, 29 30 HID_UID_MI_CINE = 0x40, 31 HID_UID_MI_TRANSMIT_POWER, 32 HID_UID_MI_VOLUME, 33 HID_UID_MI_FOCUS, 34 HID_UID_MI_DEPTH, 35 36 HID_UID_MI_SOFT_STEP_PRIMARY = 0x60, 37 HID_UID_MI_SOFT_STEP_SECONDARY, 38 39 HID_UID_MI_DEPTH_GAIN_COMPENSATION = 0x70, 40 41 HID_UID_MI_ZOOM_SELECT = 0x80, 42 HID_UID_MI_ZOOM_ADJUST, 43 HID_UID_MI_SPECTRAL_DOPPLER_MODE_SELECT, 44 HID_UID_MI_SPECTRAL_DOPPLER_ADJUST, 45 HID_UID_MI_COLOR_DOPPLER_MODE_SELECT, 46 HID_UID_MI_COLOR_DOPPLER_ADJUST, 47 HID_UID_MI_MOTION_MODE_SELECT, 48 HID_UID_MI_MOTION_MODE_ADJUST, 49 HID_UID_MI_2D_MODE_SELECT, 50 HID_UID_MI_2D_MODE_ADJUST, 51 52 HID_UID_MI_SOFT_CONTROL_SELECT = 0xa, 53 HID_UID_MI_SOFT_CONTROL_ADJUST 54 }; 55 56 #endif // _USB_HID_MEDICAL_INSTRUMENT_H -
USB_hid_page_VesaVirtualControls.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x82: VESA VIRTUAL CONTROLS 10 * USB Monitor Control Class Specification, Rev. 1.0 11 * http://www.usb.org/developers/devclass_docs/usbmon10.pdf 12 */ 13 14 #ifndef _USB_HID_VESA_VIRTUAL_CONTROLS_H 15 #define _USB_HID_VESA_VIRTUAL_CONTROLS_H 16 17 // Usage IDs 18 enum { 19 HID_UID_VVC_DEGAUSS = 0x01, 20 21 HID_UID_VVC_BRIGHTNESS = 0x10, 22 HID_UID_VVC_CONTRAST = 0x12, 23 HID_UID_VVC_RED_VIDEO_GAIN = 0x16, 24 HID_UID_VVC_GREEN_VIDEO_GAIN = 0x18, 25 HID_UID_VVC_BLUE_VIDEO_GAIN = 0x1a, 26 HID_UID_VVC_FOCUS = 0x1c, 27 HID_UID_VVC_HORIZONTAL_POSITION = 0x20, 28 HID_UID_VVC_HORIZONTAL_SIZE = 0x22, 29 HID_UID_VVC_HORIZONTAL_PINCUSHION = 0x24, 30 HID_UID_VVC_HORIZONTAL_PINCUSHION_BALANCE = 0x26, 31 HID_UID_VVC_HOROZONTAL_MISCONVERGENCE = 0x28, 32 HID_UID_VVC_HORIZONTAL_LINEARITY = 0x2a, 33 HID_UID_VVC_HORIZONTAL_LINEARITY_BALANCE = 0x2c, 34 HID_UID_VVC_VERTICAL_POSITION = 0x30, 35 HID_UID_VVC_VERTICAL_SIZE = 0x32, 36 HID_UID_VVC_VERTICAL_PINCUSHION = 0x34, 37 HID_UID_VVC_VERTICAL_PINCUSHION_BALANCE = 0x36, 38 HID_UID_VVC_VERTICAL_MISCONVERGENCE = 0x38, 39 HID_UID_VVC_VERTICAL_LINEARITY = 0x3a, 40 HID_UID_VVC_VERTICAL_LINEARITY_BALANCE = 0x3c, 41 HID_UID_VVC_PARALLELOGRAM_DISTORTION = 0x40, 42 HID_UID_VVC_TRAPEZOID_DISTORTION = 0x42, 43 HID_UID_VVC_TILT = 0x44, 44 HID_UID_VVC_TOP_CORNER_DISTORTION_CONTROL = 0x46, 45 HID_UID_VVC_TOP_CORNER_DISTORTION_BALANCE = 0x48, 46 HID_UID_VVC_BOTTOM_CORNER_DISTORTION_CONTROL = 0x4a, 47 HID_UID_VVC_BOTTOM_CORNER_DISTORTION_BALANCE = 0x4c, 48 HID_UID_VVC_HORIZONTAL_MOIRE = 0x56, 49 HID_UID_VVC_VERTICAL_MOIRE = 0x58, 50 HID_UID_VVC_RED_VIDEO_BLACK_LEVEL = 0x6c, 51 HID_UID_VVC_GREEN_VIDEO_BLACK_LEVEL = 0x6e, 52 HID_UID_VVC_BLUE_VIDEO_BLACK_LEVEL = 0x70, 53 54 HID_UID_VVC_INPUT_LEVEL_SELECT = 0x5e, 55 HID_UID_VVC_INPUT_SOURCE_SELECT = 0x60, 56 HID_UID_VVC_ON_SCREEN_DISPLAY = 0xca, 57 HID_UID_VVC_STEREO_MODE = 0xd4, 58 HID_UID_VVC_AUTO_SIZE_CENTER = 0xa2, 59 HID_UID_VVC_POLARITY_HORIZONTAL_SYNCHRONIZATION = 0xa4, 60 HID_UID_VVC_POLARITY_VERTICAL_SYNCHRONIZATION = 0xa6, 61 HID_UID_VVC_SYNCHRONIZATION_TYPE = 0xa8, 62 HID_UID_VVC_SCREEN_ORIENTATION = 0xaa, 63 HID_UID_VVC_HORIZONTAL_FREQUENCY = 0xac, 64 HID_UID_VVC_VERTICAL_FREQUENCY = 0xae, 65 66 HID_UID_VVC_SETTINGS = 0xb0 67 }; 68 69 #endif // _USB_HID_VESA_VIRTUAL_CONTROLS_H -
USB_hid_page_Consumer.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x0C: CONSUMER 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_CONSUMER_H 15 #define _USB_HID_CONSUMER_H 16 17 // Usage IDs 18 enum { 19 HID_UID_CON_CONSUMER_CONTROL = 0x01, 20 HID_UID_CON_NUMERIC_KEYPAD, 21 HID_UID_CON_PROGRAMMABLE_BUTTONS, 22 HID_UID_CON_MICROPHONE, 23 HID_UID_CON_HEADPHONE, 24 HID_UID_CON_GRAPHIC_EQUALIZER, 25 26 HID_UID_CON_PLUS_10 = 0x20, 27 HID_UID_CON_PLUS_100, 28 HID_UID_CON_AM_PM, 29 30 HID_UID_CON_POWER = 0x30, 31 HID_UID_CON_RESET, 32 HID_UID_CON_SLEEP, 33 HID_UID_CON_SLEEP_AFTER, 34 HID_UID_CON_SLEEP_MODE, 35 HID_UID_CON_ILLUMINATION, 36 HID_UID_CON_FUNCITION_BUTTONS, 37 38 HID_UID_CON_MENU = 0x40, 39 HID_UID_CON_MENU_PICK, 40 HID_UID_CON_MENU_UP, 41 HID_UID_CON_MENU_DOWN, 42 HID_UID_CON_MENU_LEFT, 43 HID_UID_CON_MENU_RIGHT, 44 HID_UID_CON_MENU_ESCAPE, 45 HID_UID_CON_MENU_VALUE_INCREASE, 46 HID_UID_CON_MENU_VALUE_DECREASE, 47 48 HID_UID_CON_DATA_ON_SCREEN = 0x60, 49 HID_UID_CON_CLOSED_CAPTION, 50 HID_UID_CON_CLOSED_CAPTION_SELECT, 51 HID_UID_CON_VCR_TV, 52 HID_UID_CON_BROADCAST_MODE, 53 HID_UID_CON_SNAPSHOT, 54 HID_UID_CON_STILL, 55 56 HID_UID_CON_SELECTION = 0x80, 57 HID_UID_CON_ASSIGN_SELECTION, 58 HID_UID_CON_MODE_SETUP, 59 HID_UID_CON_RECALL_LIST, 60 HID_UID_CON_ENTER_CHANNEL, 61 HID_UID_CON_ORDER_MOVIE, 62 HID_UID_CON_CHANNEL, 63 HID_UID_CON_MEDIA_SELECTION, 64 HID_UID_CON_MEDIA_SELECT_COMPUTER, 65 HID_UID_CON_MEDIA_SELECT_TV, 66 HID_UID_CON_MEDIA_SELECT_WWW, 67 HID_UID_CON_MEDIA_SELECT_DVD, 68 HID_UID_CON_MEDIA_SELECT_TELEPHONE, 69 HID_UID_CON_MEDIA_SELECT_PROGRAM_GUIDE, 70 HID_UID_CON_MEDIA_SELECT_VIDEO_PHONE, 71 HID_UID_CON_MEDIA_SELECT_GAMES, 72 HID_UID_CON_MEDIA_SELECT_MESSAGES, 73 HID_UID_CON_MEDIA_SELECT_CD, 74 HID_UID_CON_MEDIA_SELECT_VCR, 75 HID_UID_CON_MEDIA_SELECT_TUNER, 76 HID_UID_CON_QUIT, 77 HID_UID_CON_HELP, 78 HID_UID_CON_MEDIA_SELECT_TAPE, 79 HID_UID_CON_MEDIA_SELECT_CABLE, 80 HID_UID_CON_MEDIA_SELECT_SATELLITE, 81 HID_UID_CON_MEDIA_SELECT_SECURITY, 82 HID_UID_CON_MEDIA_SELECT_HOME, 83 HID_UID_CON_MEDIA_SELECT_CALL, 84 HID_UID_CON_CHANNEL_INCREMENT, 85 HID_UID_CON_CHANNEL_DECREMENT, 86 HID_UID_CON_MEDIA_SELECT_SAP, 87 88 HID_UID_CON_VCR_PLUS = 0xa0, 89 HID_UID_CON_ONCE, 90 HID_UID_CON_DAILY, 91 HID_UID_CON_WEEKLY, 92 HID_UID_CON_MONTHLY, 93 94 HID_UID_CON_PLAY = 0xb0, 95 HID_UID_CON_PAUSE, 96 HID_UID_CON_RECORD, 97 HID_UID_CON_FAST_FORWARD, 98 HID_UID_CON_REWIND, 99 HID_UID_CON_SCAN_NEXT_TRACK, 100 HID_UID_CON_SCAN_PREVIOUS_TRACK, 101 HID_UID_CON_STOP, 102 HID_UID_CON_EJECT, 103 HID_UID_CON_RANDOM_PLAY, 104 HID_UID_CON_SELECT_DISC, 105 HID_UID_CON_ENTER_DISC, 106 HID_UID_CON_REPEAT, 107 HID_UID_CON_TRACKING, 108 HID_UID_CON_TRACKING_NORMAL, 109 HID_UID_CON_SLOW_TRACKING, 110 HID_UID_CON_FRAME_FORWARD, 111 HID_UID_CON_FRAME_BACKWARD, 112 HID_UID_CON_MARK, 113 HID_UID_CON_CLEAR_MARK, 114 HID_UID_CON_REPEAT_FROM_MARK, 115 HID_UID_CON_RETURN_TO_MARK, 116 HID_UID_CON_SEARCH_MARK_FORWARD, 117 HID_UID_CON_SEARCH_MARK_BACKWARDS, 118 HID_UID_CON_COUNTER_RESET, 119 HID_UID_CON_SHOW_COUNTER, 120 HID_UID_CON_TRACKING_INCREMENT, 121 HID_UID_CON_TRACKING_DECREMENT, 122 HID_UID_CON_STOP_EJECT, 123 HID_UID_CON_PLAY_PAUSE, 124 HID_UID_CON_PLAY_SKIP, 125 126 HID_UID_CON_VOLUME = 0xe0, 127 HID_UID_CON_BALANCE, 128 HID_UID_CON_MUTE, 129 HID_UID_CON_BASS, 130 HID_UID_CON_TREBLE, 131 HID_UID_CON_BASS_BOOST, 132 HID_UID_CON_SURROUND_MODE, 133 HID_UID_CON_LOUDNESS, 134 HID_UID_CON_MPX, 135 HID_UID_CON_VOLUME_INCREMENT, 136 HID_UID_CON_VOLUME_DECREMENT, 137 138 HID_UID_CON_SPEED_SELECT = 0xf0, 139 HID_UID_CON_PLAYBACK_SPEED, 140 HID_UID_CON_STANDARD_PLAY, 141 HID_UID_CON_LONG_PLAY, 142 HID_UID_CON_EXTENDED_PLAY, 143 HID_UID_CON_SLOW, 144 145 HID_UID_CON_FAN_ENABLE = 0x100, 146 HID_UID_CON_FAN_DISABLE, 147 HID_UID_CON_LIGHT_ENABLE, 148 HID_UID_CON_LIGHT_ILLUMINATION_LEVEL, 149 HID_UID_CON_CLIMATE_CONTROL_ENABLE, 150 HID_UID_CON_ROOM_TERMPERATURE, 151 HID_UID_CON_SECURITY_ENABLE, 152 HID_UID_CON_FIRE_ALARM, 153 HID_UID_CON_POLICE_ALARM, 154 HID_UID_CON_PROXIMITY, 155 HID_UID_CON_MOTION, 156 HID_UID_CON_DURESS_ALARM, 157 HID_UID_CON_HOLDUP_ALARM, 158 HID_UID_CON_MEDICAL_ALARM, 159 160 HID_UID_CON_BALANCE_RIGHT = 0x150, 161 HID_UID_CON_BALANCE_LEFT, 162 HID_UID_CON_BASS_INCREMENT, 163 HID_UID_CON_BASS_DECREMENT, 164 HID_UID_CON_TREBLE_INCREMENT, 165 HID_UID_CON_TREBLE_DECREMENT, 166 167 HID_UID_CON_SPEAKER_SYSTEM = 0x160, 168 HID_UID_CON_CHANNEL_LEFT, 169 HID_UID_CON_CHANNEL_RIGHT, 170 HID_UID_CON_CHANNEL_CENTER, 171 HID_UID_CON_CHANNEL_FRONT, 172 HID_UID_CON_CHANNEL_CENTER_FRONT, 173 HID_UID_CON_CHANNEL_SIDE, 174 HID_UID_CON_CHANNEL_SURROUND, 175 HID_UID_CON_CHANNEL_LOW_FREQUENCE_ENHANCEMENT, 176 HID_UID_CON_CHANNEL_TOP, 177 HID_UID_CON_CHANNEL_UNKNOWN, 178 179 HID_UID_CON_SUBCHANNEL = 0x170, 180 HID_UID_CON_SUBCHANNEL_INCREMENT, 181 HID_UID_CON_SUBCHANNEL_DECREMENT, 182 HID_UID_CON_ALTERNATE_AUDIO_INCREMENT, 183 HID_UID_CON_ALTERNATE_AUDIO_DECREMENT, 184 185 HID_UID_CON_APPLICATION_LAUNCH_BUTTONS = 0x180, 186 HID_UID_CON_AL_LAUNCH_BUTTON_CONFIGURATION_TOOL, 187 HID_UID_CON_AL_PROGRAMMABLE_BUTTON_CONFIGURATION, 188 HID_UID_CON_AL_CONSUMER_CONTROL_CONFIGURATION, 189 HID_UID_CON_AL_WORD_PROCESSOR, 190 HID_UID_CON_AL_TEXT_EDITOR, 191 HID_UID_CON_AL_SPREADSHEET, 192 HID_UID_CON_AL_GRAPHICS_EDITOR, 193 HID_UID_CON_AL_PRESENTATION_APP, 194 HID_UID_CON_AL_DATABASE_APP, 195 HID_UID_CON_AL_EMAIL_READER, 196 HID_UID_CON_AL_NEWSREADER, 197 HID_UID_CON_AL_VOICEMAIL, 198 HID_UID_CON_AL_CONTACTS_ADDRESS_BOOK, 199 HID_UID_CON_AL_CALENDER_SCHEDULE, 200 HID_UID_CON_AL_TASK_PROJECT_MANAGER, 201 HID_UID_CON_AL_LOG_JOURNAL_TIMECARD, 202 HID_UID_CON_AL_CHECKBOOK_FINANCE, 203 HID_UID_CON_AL_CALCULATOR, 204 HID_UID_CON_AL_AV_CAPTURE_PLAYBACK, 205 HID_UID_CON_AL_LOCAL_MACHINE_BROWSER, 206 HID_UID_CON_AL_LAN_WAN_BROWSER, 207 HID_UID_CON_AL_INTERNET_BROWSER, 208 HID_UID_CON_AL_REMOTE_NETWORKING_ISP_CONNECT, 209 HID_UID_CON_AL_NETWORK_CONFERENCE, 210 HID_UID_CON_AL_NETWORK_CHAT, 211 HID_UID_CON_AL_TELELPHONY_DIALER, 212 HID_UID_CON_AL_LOGON, 213 HID_UID_CON_AL_LOGOFF, 214 HID_UID_CON_AL_LOGON_LOGOFF, 215 HID_UID_CON_AL_TERMINAL_LOCK_SCREEN, 216 HID_UID_CON_AL_CONTROL_PANEL, 217 HID_UID_CON_AL_COMMAND_LINE_PROCESSOR_RUN, 218 HID_UID_CON_AL_PROCESS_TASK_MANAGER, 219 HID_UID_CON_AL_SELECT_TASK_APPLICATION, 220 HID_UID_CON_AL_NEXT_TASK_APPLICATION, 221 HID_UID_CON_AL_PREVIOUS_TASK_APPLICATION, 222 HID_UID_CON_AL_PREEMPTIVE_HALT_TASK_APPLICATION, 223 HID_UID_CON_AL_INTERGRATED_HELP_CENTER, 224 HID_UID_CON_AL_DOCUMENTS, 225 HID_UID_CON_AL_THESAURUS, 226 HID_UID_CON_AL_DICTIONARY, 227 HID_UID_CON_AL_DESKTOP, 228 HID_UID_CON_AL_SPELL_CHECK, 229 HID_UID_CON_AL_GRAMMAR_CHECK, 230 HID_UID_CON_AL_WIRELESS_STATUS, 231 HID_UID_CON_AL_KEYBOARD_LAYOUT, 232 HID_UID_CON_AL_VIRUS_PROTECTION, 233 HID_UID_CON_AL_ENCRYPTION, 234 HID_UID_CON_AL_SCREEN_SAVER, 235 HID_UID_CON_AL_ALARMS, 236 HID_UID_CON_AL_CLOCK, 237 HID_UID_CON_AL_FILE_BROWSER, 238 HID_UID_CON_AL_POWER_STATUS, 239 HID_UID_CON_AL_IMAGE_BROWSER, 240 HID_UID_CON_AL_AUDIO_BROWSER, 241 HID_UID_CON_AL_MOVIE_BROWSER, 242 HID_UID_CON_AL_DIGITAL_RIGHTS_MANAGER, 243 HID_UID_CON_AL_DIGITAL_WALLET, 244 245 HID_UID_CON_AL_INSTANT_MESSAGING = 0x1bc, 246 HID_UID_CON_AL_OEM_FEATURES_TIPS_TUTORIAL_BROWSER, 247 HID_UID_CON_AL_OEM_HELP, 248 HID_UID_CON_AL_ONLINE_COMMUNITY, 249 HID_UID_CON_AL_ENTERTAINMENT_CONTENT_BROWSER, 250 HID_UID_CON_AL_ONLINE_SHOPPING_BROWSER, 251 HID_UID_CON_AL_SMARTCARD_INFORMATION_HELP, 252 HID_UID_CON_AL_MARKET_MONITOR_FINANCE_BROWSER, 253 HID_UID_CON_AL_CUSTOMIZED_CORPORATE_NEWS_BROWSER, 254 HID_UID_CON_AL_ONLINE_ACTIVITY_BROWSER, 255 HID_UID_CON_AL_RESEARCH_SEARCH_BROWSER, 256 HID_UID_CON_AL_AUDIO_PLAYER, 257 258 HID_UID_CON_GENERIC_GUI_APPLICATION_CONTROLS = 0x200, 259 HID_UID_CON_AC_NEW, 260 HID_UID_CON_AC_OPEN, 261 HID_UID_CON_AC_CLOSE, 262 HID_UID_CON_AC_EXIT, 263 HID_UID_CON_AC_MAXIMZE, 264 HID_UID_CON_AC_MINIMIZE, 265 HID_UID_CON_AC_SAVE, 266 HID_UID_CON_AC_PRINT, 267 HID_UID_CON_AC_PROPERTIES, 268 HID_UID_CON_AC_UNDO, 269 HID_UID_CON_AC_COPY, 270 HID_UID_CON_AC_CUT, 271 HID_UID_CON_AC_PASTE, 272 HID_UID_CON_AC_SELECT_ALL, 273 HID_UID_CON_AC_FIND, 274 HID_UID_CON_AC_FIND_AND_REPLACE, 275 HID_UID_CON_AC_SEARCH, 276 HID_UID_CON_AC_GO_TO, 277 HID_UID_CON_AC_HOME, 278 HID_UID_CON_AC_BACK, 279 HID_UID_CON_AC_FORWARD, 280 HID_UID_CON_AC_STOP, 281 HID_UID_CON_AC_REFRESH, 282 HID_UID_CON_AC_PREVIOUS_LINK, 283 HID_UID_CON_AC_NEXT_LINK, 284 HID_UID_CON_AC_BOOKMARKS, 285 HID_UID_CON_AC_HISTORY, 286 HID_UID_CON_AC_SUBSCRIPTIONS, 287 HID_UID_CON_AC_ZOOM_IN, 288 HID_UID_CON_AC_ZOOM_OUT, 289 HID_UID_CON_AC_ZOOM, 290 HID_UID_CON_AC_FULL_SCREEN_VIEW, 291 HID_UID_CON_AC_NORMAL_VIEW, 292 HID_UID_CON_AC_VIEW_TOGGLE, 293 HID_UID_CON_AC_SCROLL_UP, 294 HID_UID_CON_AC_SCROLL_DOWN, 295 HID_UID_CON_AC_SCROLL, 296 HID_UID_CON_AC_PAN_LEFT, 297 HID_UID_CON_AC_PAN_RIGHT, 298 HID_UID_CON_AC_PAN, 299 HID_UID_CON_AC_NEW_WINDOW, 300 HID_UID_CON_AC_TILE_HORIZONTALLY, 301 HID_UID_CON_AC_TILE_VERTICALLY, 302 HID_UID_CON_AC_FORMAT, 303 HID_UID_CON_AC_EDIT, 304 HID_UID_CON_AC_BOLD, 305 HID_UID_CON_AC_ITALICS, 306 HID_UID_CON_AC_UNDERLINE, 307 HID_UID_CON_AC_STRIKETHROUGH, 308 HID_UID_CON_AC_SUBSCRIPT, 309 HID_UID_CON_AC_SUPERSCRIPT, 310 HID_UID_CON_AC_ALL_CAPS, 311 HID_UID_CON_AC_ROTATE, 312 HID_UID_CON_AC_RESIZE, 313 HID_UID_CON_AC_FLIP_HORIZONTAL, 314 HID_UID_CON_AC_FLIP_VERTICAL, 315 HID_UID_CON_AC_MIRROR_HORIZONTAL, 316 HID_UID_CON_AC_MIRROE_VERTICAL, 317 HID_UID_CON_AC_FONT_SELECT, 318 HID_UID_CON_AC_FONT_COLOR, 319 HID_UID_CON_AC_FONT_SIZE, 320 HID_UID_CON_AC_JUSTIFY_LEFT, 321 HID_UID_CON_AC_JUSTIFY_CENTER_H, 322 HID_UID_CON_AC_JUSTIFY_RIGHT, 323 HID_UID_CON_AC_JUSTIFY_BLOCK_H, 324 HID_UID_CON_AC_JUSTIFY_TOP, 325 HID_UID_CON_AC_JUSTIFY_CENTER_V, 326 HID_UID_CON_AC_JUSTIFY_BOTTOM, 327 HID_UID_CON_AC_JUSTIFY_BLOCK_V, 328 HID_UID_CON_AC_INDENT_DECREASE, 329 HID_UID_CON_AC_INDENT_INCREASE, 330 HID_UID_CON_AC_NUMERED_LIST, 331 HID_UID_CON_AC_RESTART_NUMBERING, 332 HID_UID_CON_AC_BULLETED_LIST, 333 HID_UID_CON_AC_PROMOTE, 334 HID_UID_CON_AC_DEMOTE, 335 HID_UID_CON_AC_YES, 336 HID_UID_CON_AC_NO, 337 HID_UID_CON_AC_CANCEL, 338 HID_UID_CON_AC_CATALOG, 339 HID_UID_CON_AC_BUY_CHECKOUT, 340 HID_UID_CON_AC_ADD_TO_CART, 341 HID_UID_CON_AC_EXPAND, 342 HID_UID_CON_AC_EXPAND_ALL, 343 HID_UID_CON_AC_COLLAPSE, 344 HID_UID_CON_AC_COLLAPSE_ALL, 345 HID_UID_CON_AC_PRINT_PREVIEW, 346 HID_UID_CON_AC_PASTE_SPECIAL, 347 HID_UID_CON_AC_INSERT_MODE, 348 HID_UID_CON_AC_DELETE, 349 HID_UID_CON_AC_LOCK, 350 HID_UID_CON_AC_UNLOCK, 351 HID_UID_CON_AC_PROTECT, 352 HID_UID_CON_AC_UNPROTECT, 353 HID_UID_CON_AC_ATTACH_COMMENT, 354 HID_UID_CON_AC_DELETE_COMMENT, 355 HID_UID_CON_AC_VIEW_COMMENT, 356 HID_UID_CON_AC_SELECT_WORD, 357 HID_UID_CON_AC_SELECT_SENTENCE, 358 HID_UID_CON_AC_SELECT_PARAGRAPH, 359 HID_UID_CON_AC_SELECT_COLUMN, 360 HID_UID_CON_AC_SELECT_ROW, 361 HID_UID_CON_AC_SELECT_TABLE, 362 HID_UID_CON_AC_SELECT_OBJECT, 363 HID_UID_CON_AC_REDO_REPEAT, 364 HID_UID_CON_AC_SORT, 365 HID_UID_CON_AC_SORT_ASCENDING, 366 HID_UID_CON_AC_SORT_DESCENDING, 367 HID_UID_CON_AC_FILTER, 368 HID_UID_CON_AC_SET_CLOCK, 369 HID_UID_CON_AC_VIEW_CLOCK, 370 HID_UID_CON_AC_SELECT_TIME_ZONE, 371 HID_UID_CON_AC_EDIT_TIME_ZONES, 372 HID_UID_CON_AC_SET_ALARM, 373 HID_UID_CON_AC_CLEAR_ALARM, 374 HID_UID_CON_AC_SNOOZE_ALARM, 375 HID_UID_CON_AC_RESET_ALARM, 376 HID_UID_CON_AC_SYNCHRONIZE, 377 HID_UID_CON_AC_SEND_RECEIVE, 378 HID_UID_CON_AC_SEND_TO, 379 HID_UID_CON_AC_REPLY, 380 HID_UID_CON_AC_REPLY_ALL, 381 HID_UID_CON_AC_FORWARD_MSG, 382 HID_UID_CON_AC_SEND, 383 HID_UID_CON_AC_ATTACH_FILE, 384 HID_UID_CON_AC_UPLOAD, 385 HID_UID_CON_AC_DOWNLOAD, 386 HID_UID_CON_AC_SET_BORDERS, 387 HID_UID_CON_AC_INSERT_ROW, 388 HID_UID_CON_AC_INSERT_COLUMN, 389 HID_UID_CON_AC_INSERT_FILE, 390 HID_UID_CON_AC_INSERT_PICTURE, 391 HID_UID_CON_AC_INSERT_OBJECT, 392 HID_UID_CON_AC_INSERT_SYMBOL, 393 HID_UID_CON_AC_SAVE_AND_CLOSE, 394 HID_UID_CON_AC_RENAME, 395 HID_UID_CON_AC_MERGE, 396 HID_UID_CON_AC_SPLIT, 397 HID_UID_CON_AC_DISTRIBUTE_HORIZONTALLY, 398 HID_UID_CON_AC_DISTRIBUTE_VERTICALLY 399 }; 400 401 #endif // _USB_HID_CONSUMER_H -
USB_hid_page_SportControls.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x04: SPORT CONTROLS 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_SPORT_CONTROLS_H 15 #define _USB_HID_SPORT_CONTROLS_H 16 17 // Usage IDs 18 enum { 19 HID_UID_SPO_BASEBALL_BAT = 0x1, 20 HID_UID_SPO_GOLF_CLUB, 21 HID_UID_SPO_ROWING_MACHINE, 22 HID_UID_SPO_TREADMILL, 23 24 HID_UID_SPO_OAR = 0x30, 25 HID_UID_SPO_SLOPE, 26 HID_UID_SPO_RATE, 27 HID_UID_SPO_STICK_SPEED, 28 HID_UID_SPO_STICK_FACE_ANGLE, 29 HID_UID_SPO_STICK_HEEL_TOE, 30 HID_UID_SPO_STICK_TEMPO, 31 HID_UID_SPO_STICK_TYPE, 32 HID_UID_SPO_STICK_HEIGHT, 33 34 HID_UID_SPO_PUTTER = 0x50, 35 HID_UID_SPO_1_IRON, 36 HID_UID_SPO_2_IRON, 37 HID_UID_SPO_3_IRON, 38 HID_UID_SPO_4_IRON, 39 HID_UID_SPO_5_IRON, 40 HID_UID_SPO_6_IRON, 41 HID_UID_SPO_7_IRON, 42 HID_UID_SPO_8_IRON, 43 HID_UID_SPO_9_IRON, 44 HID_UID_SPO_10_IRON, 45 HID_UID_SPO_11_IRON, 46 HID_UID_SPO_SAND_WEDGE, 47 HID_UID_SPO_LOFT_WADGE, 48 HID_UID_SPO_POWER_WADGE, 49 HID_UID_SPO_1_WOOD, 50 HID_UID_SPO_3_WOOD, 51 HID_UID_SPO_5_WOOD, 52 HID_UID_SPO_7_WOOD, 53 HID_UID_SPO_9_WOOD 54 }; 55 56 #endif // _USB_HID_SPORT_CONTROLS_H -
USB_hid_page_GameControls.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x05: GAME CONTROLS 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_GAME_CONTROLS_H 15 #define _USB_HID_GAME_CONTROLS_H 16 17 // Usage IDs 18 enum { 19 HID_UID_GAM_3D_GAME_CONTROLLER = 0x01, 20 HID_UID_GAM_PINBALL_DEVICE, 21 HID_UID_GAM_GUN_DEVICE, 22 23 HID_UID_GAM_POINT_OF_VIEW = 0x20, 24 HID_UID_GAM_TURN_RIGHT_LEFT, 25 HID_UID_GAM_PITCH_FORWARD_BACKWARD, 26 HID_UID_GAM_ROLL_RIGHT_LEFT, 27 HID_UID_GAM_MOVE_RIGHT_LEFT, 28 HID_UID_GAM_MOVE_FORWARD_BACKWARD, 29 HID_UID_GAM_MOVE_UP_DOWN, 30 HID_UID_GAM_LEAN_RIGHT_LEFT, 31 HID_UID_GAM_LEAN_FORWARD_BACKWARD, 32 HID_UID_GAM_HEIGHT_OF_POV, 33 HID_UID_GAM_FLIPPER, 34 HID_UID_GAM_SECONDARY_FLIPPER, 35 HID_UID_GAM_BUMP, 36 HID_UID_GAM_NEW_GAME, 37 HID_UID_GAM_SHOOT_BALL, 38 HID_UID_GAM_PLAYER, 39 HID_UID_GAM_GUN_BOLT, 40 HID_UID_GAM_GUN_CLIP, 41 HID_UID_GAM_GUN_SELECTOR, 42 HID_UID_GAM_GUN_SINGLE_SHOT, 43 HID_UID_GAM_GUN_BURST, 44 HID_UID_GAM_GUN_AUTOMATIC, 45 HID_UID_GAM_GUN_SAFETY, 46 HID_UID_GAM_GAMEPAD_FIRE_JUMP, 47 HID_UID_GAM_GAMEPAD_TRIGGER 48 }; 49 50 #endif // _USB_HID_GAME_CONTROLS_H -
USB_hid_page_AlphanumericDisplay.h
1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * x-otic <x-otic@gmx.net> 7 * 8 * Reference: 9 * HID Usage Page 0x14: ALPHANUMERIC DISPLAY 10 * HID Usage Tables Ver. 1.12 11 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf 12 */ 13 14 #ifndef _USB_HID_ALPHANUMERIC_DISPLAY_H 15 #define _USB_HID_ALPHANUMERIC_DISPLAY_H 16 17 // Usage IDs 18 enum { 19 HID_UID_AD_ALPHANUMERIC_DISPLAY = 0x01, 20 HID_UID_AD_BITMAPPED_DISPLAY, 21 22 HID_UID_AD_DISPLAY_ATTRIBUTES_REPORT = 0x20, 23 HID_UID_AD_ASCII_CHARACTER_SET, 24 HID_UID_AD_DATA_READ_BACK, 25 HID_UID_AD_FONT_READ_BACK, 26 HID_UID_AD_DISPLAY_CONTROL_REPORT, 27 HID_UID_AD_CLEAR_DISPLAY, 28 HID_UID_AD_DISPLAY_ENABLE, 29 HID_UID_AD_SCREEN_SAVER_DELAY, 30 HID_UID_AD_SCREEN_SAVER_ENABLE, 31 HID_UID_AD_VERTICAL_SCROLL, 32 HID_UID_AD_HORIZONTAL_SCROLL, 33 HID_UID_AD_CHARACTER_REPORT, 34 HID_UID_AD_DISPLAY_DATA, 35 HID_UID_AD_DISPLAY_STATUS, 36 HID_UID_AD_STAT_NOT_READY, 37 HID_UID_AD_STAT_READY, 38 HID_UID_AD_ERR_NOT_A_LOADABLE_CHARACTER, 39 HID_UID_AD_ERR_FONT_DATA_CANNOT_BE_READ, 40 HID_UID_AD_CURSOR_POSITION_REPORT, 41 HID_UID_AD_ROW, 42 HID_UID_AD_COLUMN, 43 HID_UID_AD_ROWS, 44 HID_UID_AD_COLUMNS, 45 HID_UID_AD_CURSOR_PIXEL_POSITIONING, 46 HID_UID_AD_CURSOR_MODE, 47 HID_UID_AD_CURSOR_ENABLE, 48 HID_UID_AD_CURSOR_BLINK, 49 HID_UID_AD_FONT_REPORT, 50 HID_UID_AD_FONT_DATA, 51 HID_UID_AD_CHARACTER_WIDTH, 52 HID_UID_AD_CHARACTER_HEIGHT, 53 HID_UID_AD_CHARACTER_SPACING_HORIZONTAL, 54 HID_UID_AD_CHARACTER_SPACING_VERTICAL, 55 HID_UID_AD_UNCODE_CHARACTER, 56 HID_UID_AD_FONT_7_SEGMENT, 57 HID_UID_AD_7_SEGMENT_DIRECT_MAP, 58 HID_UID_AD_FONT_14_SEGMENT, 59 HID_UID_AD_14_SEGMENT_DIRECT_MAP, 60 HID_UID_AD_DISPLAY_BRIGHTNESS, 61 HID_UID_AD_DISPLAY_CONTRAST, 62 HID_UID_AD_CHARACTER_ATTRIBUTE, 63 HID_UID_AD_ATTRIBUTE_READBACK, 64 HID_UID_AD_ATTRIBUTE_DATA, 65 HID_UID_AD_CHAR_ATTR_ENAHNCE, 66 HID_UID_AD_CHAR_ATTR_UNDERLINE, 67 HID_UID_AD_CHAR_ATTR_BLINK, 68 69 HID_UID_AD_BITMAP_SIZE_X = 0x80, 70 HID_UID_AD_BITMAP_SIZE_Y, 71 72 HID_UID_AD_BIT_DEPTH_FORMAT = 0x83, 73 HID_UID_AD_DISPLAY_ORIENTATION, 74 HID_UID_AD_PALETTE_REPORT, 75 HID_UID_AD_PALETTE_DATA_SIZE, 76 HID_UID_AD_PALETTE_DATA_OFFSET, 77 HID_UID_AD_PALETTE_DATA, 78 HID_UID_AD_BLIT_REPORT, 79 HID_UID_AD_BLIT_RECT_X1, 80 HID_UID_AD_BLIT_RECT_Y1, 81 HID_UID_AD_BLIT_RECT_X2, 82 HID_UID_AD_BLIT_RECT_Y2, 83 HID_UID_AD_BLIT_DATA, 84 HID_UID_AD_SOFT_BUTTON, 85 HID_UID_AD_SOFT_BUTTON_ID, 86 HID_UID_AD_SOFT_BUTTON_SIDE, 87 HID_UID_AD_SOFT_BUTTON_OFFSET_1, 88 HID_UID_AD_SOFT_BUTTON_OFFSET_2, 89 HID_UID_AD_SOFT_BUTTON_REPORT 90 }; 91 92 #endif // _USB_HID_ALPHANUMERIC_DISPLAY_H