Ticket #6115: USB_HID_USAGES.2.diff

File USB_HID_USAGES.2.diff, 70.8 KB (added by x-ist, 14 years ago)

Extension of USB HID Usages

  • 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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     19enum {
     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
     18enum {
     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
     18enum {
     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

     
    11/*
    2  * Copyright 2004-2009, Haiku Inc. All Rights Reserved.
     2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved.
    33 * 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
    431 */
     32 
    533#ifndef _USB_HID_H
    634#define _USB_HID_H
    735
    836
    937#include <SupportDefs.h>
    1038
     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>
    1160
    12 // (Partial) USB Class Definitions for HID Devices, version 1.11
    13 // Reference: http://www.usb.org/developers/devclass_docs/hid1_11.pdf
    1461
    1562#define USB_HID_DEVICE_CLASS            0x03
    1663#define USB_HID_CLASS_VERSION           0x0100
    1764
    1865// HID Interface Subclasses
    1966enum {
    20     USB_HID_INTERFACE_NO_SUBCLASS   = 0x00, //  No Subclass
     67    USB_HID_INTERFACE_NO_SUBCLASS = 0x00,   //  No Subclass
    2168    USB_HID_INTERFACE_BOOT_SUBCLASS         //  Boot Interface Subclass
    2269};
    2370
    2471// HID Class-Specific descriptor subtypes
    2572enum {
    26     USB_HID_DESCRIPTOR_HID          = 0x21,
     73    USB_HID_DESCRIPTOR_HID = 0x21,
    2774    USB_HID_DESCRIPTOR_REPORT,
    2875    USB_HID_DESCRIPTOR_PHYSICAL
    2976};
    3077
    3178// HID Class-specific requests
    3279enum {
    33     USB_REQUEST_HID_GET_REPORT      = 0x01,
     80    USB_REQUEST_HID_GET_REPORT = 0x01,
    3481    USB_REQUEST_HID_GET_IDLE,
    3582    USB_REQUEST_HID_GET_PROTOCOL,
    3683
    37     USB_REQUEST_HID_SET_REPORT      = 0x09,
     84    USB_REQUEST_HID_SET_REPORT = 0x09,
    3885    USB_REQUEST_HID_SET_IDLE,
    3986    USB_REQUEST_HID_SET_PROTOCOL
    4087};
    4188
    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
    5790enum {
    5891    HID_USAGE_PAGE_GENERIC_DESKTOP = 0x1,
    5992    HID_USAGE_PAGE_SIMULATION,
     
    68101    HID_USAGE_PAGE_TELEPHONY,
    69102    HID_USAGE_PAGE_CONSUMER,
    70103    HID_USAGE_PAGE_DIGITIZER,
     104   
    71105    HID_USAGE_PAGE_PID = 0xf,
    72106    HID_USAGE_PAGE_UNICODE,
    73107    HID_USAGE_PAGE_ALPHANUM_DISPLAY = 0x14,
    74108    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   
    75127    HID_USAGE_PAGE_MICROSOFT = 0xff00
    76128};
    77129
    78 /* Page 1: Generic Desktop */
     130typedef 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;
    79141
    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_NOTIFICATION
    112 };
    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_GUI
    132 };
    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_LOCK
    140 };
    141 
    142142#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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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
     18enum {
     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