www.pudn.com > HIDClass.zip > HidUsage.pas
{******************************************************************}
{ }
{ Borland Delphi Runtime Library }
{ Public Definitions of HID USAGES }
{ }
{ Portions created by Microsoft are }
{ Copyright (c) 1996, 1997 Microsoft Corporation }
{ All Rights Reserved. }
{ }
{ The original file is: hidusage.h, released March 1999. }
{ The original Pascal code is: HidUsage.pas, released 31 Jan 2000. }
{ The initial developer of the Pascal code is Robert Marquardt }
{ (robert_marquardt@gmx.de) }
{ }
{ Portions created by Robert Marquardt are }
{ Copyright (c) 1999, 2000 Robert Marquardt. }
{ }
{ Contributor(s): Marcel van Brakel (brakelm@bart.nl) }
{ }
{ Obtained through: }
{ Joint Endeavour of Delphi Innovators (Project JEDI) }
{ }
{ You may retrieve the latest version of this file at the Project }
{ JEDI home page, located at http://delphi-jedi.org }
{ }
{ The contents of this file are used with permission, subject to }
{ the Mozilla Public License Version 1.1 (the "License"); you may }
{ not use this file except in compliance with the License. You may }
{ obtain a copy of the License at }
{ http://www.mozilla.org/NPL/NPL-1_1Final.html }
{ }
{ Software distributed under the License is distributed on an }
{ "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or }
{ implied. See the License for the specific language governing }
{ rights and limitations under the License. }
{ }
{******************************************************************}
unit HidUsage;
interface
{$WEAKPACKAGEUNIT}
uses Windows;
(*$HPPEMIT ''*)
(*$HPPEMIT '#include "hidusage.h"'*)
(*$HPPEMIT ''*)
//
// Usage Pages
//
const
HID_USAGE_PAGE_GENERIC = $01;
{$EXTERNALSYM HID_USAGE_PAGE_GENERIC}
HID_USAGE_PAGE_SIMULATION = $02;
{$EXTERNALSYM HID_USAGE_PAGE_SIMULATION}
HID_USAGE_PAGE_VR = $03;
{$EXTERNALSYM HID_USAGE_PAGE_VR}
HID_USAGE_PAGE_SPORT = $04;
{$EXTERNALSYM HID_USAGE_PAGE_SPORT}
HID_USAGE_PAGE_GAME = $05;
{$EXTERNALSYM HID_USAGE_PAGE_GAME}
HID_USAGE_PAGE_KEYBOARD = $07;
{$EXTERNALSYM HID_USAGE_PAGE_KEYBOARD}
HID_USAGE_PAGE_LED = $08;
{$EXTERNALSYM HID_USAGE_PAGE_LED}
HID_USAGE_PAGE_BUTTON = $09;
{$EXTERNALSYM HID_USAGE_PAGE_BUTTON}
HID_USAGE_PAGE_ORDINAL = $0A;
{$EXTERNALSYM HID_USAGE_PAGE_ORDINAL}
HID_USAGE_PAGE_TELEPHONY = $0B;
{$EXTERNALSYM HID_USAGE_PAGE_TELEPHONY}
HID_USAGE_PAGE_CONSUMER = $0C;
{$EXTERNALSYM HID_USAGE_PAGE_CONSUMER}
HID_USAGE_PAGE_DIGITIZER = $0D;
{$EXTERNALSYM HID_USAGE_PAGE_DIGITIZER}
HID_USAGE_PAGE_UNICODE = $10;
{$EXTERNALSYM HID_USAGE_PAGE_UNICODE}
HID_USAGE_PAGE_ALPHANUMERIC = $14;
{$EXTERNALSYM HID_USAGE_PAGE_ALPHANUMERIC}
//
// Usages from Generic Desktop Page (0x01)
//
HID_USAGE_GENERIC_POINTER = $01;
{$EXTERNALSYM HID_USAGE_GENERIC_POINTER}
HID_USAGE_GENERIC_MOUSE = $02;
{$EXTERNALSYM HID_USAGE_GENERIC_MOUSE}
HID_USAGE_GENERIC_JOYSTICK = $04;
{$EXTERNALSYM HID_USAGE_GENERIC_JOYSTICK}
HID_USAGE_GENERIC_GAMEPAD = $05;
{$EXTERNALSYM HID_USAGE_GENERIC_GAMEPAD}
HID_USAGE_GENERIC_KEYBOARD = $06;
{$EXTERNALSYM HID_USAGE_GENERIC_KEYBOARD}
HID_USAGE_GENERIC_KEYPAD = $07;
{$EXTERNALSYM HID_USAGE_GENERIC_KEYPAD}
HID_USAGE_GENERIC_MULTIAXIS = $08;
{$EXTERNALSYM HID_USAGE_GENERIC_MULTIAXIS}
HID_USAGE_GENERIC_SYSTEM_CTL = $80;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSTEM_CTL}
HID_USAGE_GENERIC_X = $30;
{$EXTERNALSYM HID_USAGE_GENERIC_X}
HID_USAGE_GENERIC_Y = $31;
{$EXTERNALSYM HID_USAGE_GENERIC_Y}
HID_USAGE_GENERIC_Z = $32;
{$EXTERNALSYM HID_USAGE_GENERIC_Z}
HID_USAGE_GENERIC_RX = $33;
{$EXTERNALSYM HID_USAGE_GENERIC_RX}
HID_USAGE_GENERIC_RY = $34;
{$EXTERNALSYM HID_USAGE_GENERIC_RY}
HID_USAGE_GENERIC_RZ = $35;
{$EXTERNALSYM HID_USAGE_GENERIC_RZ}
HID_USAGE_GENERIC_SLIDER = $36;
{$EXTERNALSYM HID_USAGE_GENERIC_SLIDER}
HID_USAGE_GENERIC_DIAL = $37;
{$EXTERNALSYM HID_USAGE_GENERIC_DIAL}
HID_USAGE_GENERIC_WHEEL = $38;
{$EXTERNALSYM HID_USAGE_GENERIC_WHEEL}
HID_USAGE_GENERIC_HATSWITCH = $39;
{$EXTERNALSYM HID_USAGE_GENERIC_HATSWITCH}
HID_USAGE_GENERIC_COUNTED_BUFFER = $3A;
{$EXTERNALSYM HID_USAGE_GENERIC_COUNTED_BUFFER}
HID_USAGE_GENERIC_BYTE_COUNT = $3B;
{$EXTERNALSYM HID_USAGE_GENERIC_BYTE_COUNT}
HID_USAGE_GENERIC_MOTION_WAKEUP = $3C;
{$EXTERNALSYM HID_USAGE_GENERIC_MOTION_WAKEUP}
HID_USAGE_GENERIC_START = $3D;
{$EXTERNALSYM HID_USAGE_GENERIC_START}
HID_USAGE_GENERIC_SELECT = $3E;
{$EXTERNALSYM HID_USAGE_GENERIC_SELECT}
HID_USAGE_GENERIC_VX = $40;
{$EXTERNALSYM HID_USAGE_GENERIC_VX}
HID_USAGE_GENERIC_VY = $41;
{$EXTERNALSYM HID_USAGE_GENERIC_VY}
HID_USAGE_GENERIC_VZ = $42;
{$EXTERNALSYM HID_USAGE_GENERIC_VZ}
HID_USAGE_GENERIC_VBRX = $43;
{$EXTERNALSYM HID_USAGE_GENERIC_VBRX}
HID_USAGE_GENERIC_VBRY = $44;
{$EXTERNALSYM HID_USAGE_GENERIC_VBRY}
HID_USAGE_GENERIC_VBRZ = $45;
{$EXTERNALSYM HID_USAGE_GENERIC_VBRZ}
HID_USAGE_GENERIC_VNO = $46;
{$EXTERNALSYM HID_USAGE_GENERIC_VNO}
HID_USAGE_GENERIC_SYSCTL_POWER = $81;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_POWER}
HID_USAGE_GENERIC_SYSCTL_SLEEP = $82;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_SLEEP}
HID_USAGE_GENERIC_SYSCTL_WAKE = $83;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_WAKE}
HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU = $84;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU}
HID_USAGE_GENERIC_SYSCTL_MAIN_MENU = $85;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_MAIN_MENU}
HID_USAGE_GENERIC_SYSCTL_APP_MENU = $86;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_APP_MENU}
HID_USAGE_GENERIC_SYSCTL_HELP_MENU = $87;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_HELP_MENU}
HID_USAGE_GENERIC_SYSCTL_MENU_EXIT = $88;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_MENU_EXIT}
HID_USAGE_GENERIC_SYSCTL_MENU_SELECT = $89;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_MENU_SELECT}
HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT = $8A;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT}
HID_USAGE_GENERIC_SYSCTL_MENU_LEFT = $8B;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_MENU_LEFT}
HID_USAGE_GENERIC_SYSCTL_MENU_UP = $8C;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_MENU_UP}
HID_USAGE_GENERIC_SYSCTL_MENU_DOWN = $8D;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_MENU_DOWN}
HID_USAGE_GENERIC_SYSCTL_DPAD_UP = $90;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_DPAD_UP}
HID_USAGE_GENERIC_SYSCTL_DPAD_DOWN = $91;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_DPAD_DOWN}
HID_USAGE_GENERIC_SYSCTL_DPAD_RIGHT = $92;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_DPAD_RIGHT}
HID_USAGE_GENERIC_SYSCTL_DPAD_LEFT = $93;
{$EXTERNALSYM HID_USAGE_GENERIC_SYSCTL_DPAD_LEFT}
//
// Usages from Simulation Controls Page (0x02)
//
HID_USAGE_SIMULATION_RUDDER = $BA;
{$EXTERNALSYM HID_USAGE_SIMULATION_RUDDER}
HID_USAGE_SIMULATION_THROTTLE = $BB;
{$EXTERNALSYM HID_USAGE_SIMULATION_THROTTLE}
//
// Virtual Reality Controls Page (0x03)
//
//
// Sport Controls Page (0x04)
//
//
// Game Controls Page (0x05)
//
//
// Keyboard/Keypad Page (0x07)
//
// Error "keys"
HID_USAGE_KEYBOARD_NOEVENT = $00;
{$EXTERNALSYM HID_USAGE_KEYBOARD_NOEVENT}
HID_USAGE_KEYBOARD_ROLLOVER = $01;
{$EXTERNALSYM HID_USAGE_KEYBOARD_ROLLOVER}
HID_USAGE_KEYBOARD_POSTFAIL = $02;
{$EXTERNALSYM HID_USAGE_KEYBOARD_POSTFAIL}
HID_USAGE_KEYBOARD_UNDEFINED = $03;
{$EXTERNALSYM HID_USAGE_KEYBOARD_UNDEFINED}
// Letters
HID_USAGE_KEYBOARD_aA = $04;
{$EXTERNALSYM HID_USAGE_KEYBOARD_aA}
HID_USAGE_KEYBOARD_bB = $05;
{$EXTERNALSYM HID_USAGE_KEYBOARD_bB}
HID_USAGE_KEYBOARD_cC = $06;
{$EXTERNALSYM HID_USAGE_KEYBOARD_cC}
HID_USAGE_KEYBOARD_dD = $07;
{$EXTERNALSYM HID_USAGE_KEYBOARD_dD}
HID_USAGE_KEYBOARD_eE = $08;
{$EXTERNALSYM HID_USAGE_KEYBOARD_eE}
HID_USAGE_KEYBOARD_fF = $09;
{$EXTERNALSYM HID_USAGE_KEYBOARD_fF}
HID_USAGE_KEYBOARD_gG = $0A;
{$EXTERNALSYM HID_USAGE_KEYBOARD_gG}
HID_USAGE_KEYBOARD_hH = $0B;
{$EXTERNALSYM HID_USAGE_KEYBOARD_hH}
HID_USAGE_KEYBOARD_iI = $0C;
{$EXTERNALSYM HID_USAGE_KEYBOARD_iI}
HID_USAGE_KEYBOARD_jJ = $0D;
{$EXTERNALSYM HID_USAGE_KEYBOARD_jJ}
HID_USAGE_KEYBOARD_kK = $0E;
{$EXTERNALSYM HID_USAGE_KEYBOARD_kK}
HID_USAGE_KEYBOARD_lL = $0F;
{$EXTERNALSYM HID_USAGE_KEYBOARD_lL}
HID_USAGE_KEYBOARD_mM = $10;
{$EXTERNALSYM HID_USAGE_KEYBOARD_mM}
HID_USAGE_KEYBOARD_nN = $11;
{$EXTERNALSYM HID_USAGE_KEYBOARD_nN}
HID_USAGE_KEYBOARD_oO = $12;
{$EXTERNALSYM HID_USAGE_KEYBOARD_oO}
HID_USAGE_KEYBOARD_pP = $13;
{$EXTERNALSYM HID_USAGE_KEYBOARD_pP}
HID_USAGE_KEYBOARD_qQ = $14;
{$EXTERNALSYM HID_USAGE_KEYBOARD_qQ}
HID_USAGE_KEYBOARD_rR = $15;
{$EXTERNALSYM HID_USAGE_KEYBOARD_rR}
HID_USAGE_KEYBOARD_sS = $16;
{$EXTERNALSYM HID_USAGE_KEYBOARD_sS}
HID_USAGE_KEYBOARD_tT = $17;
{$EXTERNALSYM HID_USAGE_KEYBOARD_tT}
HID_USAGE_KEYBOARD_uU = $18;
{$EXTERNALSYM HID_USAGE_KEYBOARD_uU}
HID_USAGE_KEYBOARD_vV = $19;
{$EXTERNALSYM HID_USAGE_KEYBOARD_vV}
HID_USAGE_KEYBOARD_wW = $1A;
{$EXTERNALSYM HID_USAGE_KEYBOARD_wW}
HID_USAGE_KEYBOARD_xX = $1B;
{$EXTERNALSYM HID_USAGE_KEYBOARD_xX}
HID_USAGE_KEYBOARD_yY = $1C;
{$EXTERNALSYM HID_USAGE_KEYBOARD_yY}
HID_USAGE_KEYBOARD_zZ = $1D;
{$EXTERNALSYM HID_USAGE_KEYBOARD_zZ}
// Numbers
HID_USAGE_KEYBOARD_ONE = $1E; // or !
{$EXTERNALSYM HID_USAGE_KEYBOARD_ONE}
HID_USAGE_KEYBOARD_TWO = $1F; // or @
{$EXTERNALSYM HID_USAGE_KEYBOARD_TWO}
HID_USAGE_KEYBOARD_THREE = $20; // or #
{$EXTERNALSYM HID_USAGE_KEYBOARD_THREE}
HID_USAGE_KEYBOARD_FOUR = $21; // or $
{$EXTERNALSYM HID_USAGE_KEYBOARD_FOUR}
HID_USAGE_KEYBOARD_FIVE = $22; // or %
{$EXTERNALSYM HID_USAGE_KEYBOARD_FIVE}
HID_USAGE_KEYBOARD_SIX = $23; // or ^
{$EXTERNALSYM HID_USAGE_KEYBOARD_SIX}
HID_USAGE_KEYBOARD_SEVEN = $24; // or &
{$EXTERNALSYM HID_USAGE_KEYBOARD_SEVEN}
HID_USAGE_KEYBOARD_EIGHT = $25; // or *
{$EXTERNALSYM HID_USAGE_KEYBOARD_EIGHT}
HID_USAGE_KEYBOARD_NINE = $26; // or (
{$EXTERNALSYM HID_USAGE_KEYBOARD_NINE}
HID_USAGE_KEYBOARD_ZERO = $27; // or )
{$EXTERNALSYM HID_USAGE_KEYBOARD_ZERO}
HID_USAGE_KEYBOARD_ENTER = $28; // RETURN is another key
{$EXTERNALSYM HID_USAGE_KEYBOARD_ENTER}
HID_USAGE_KEYBOARD_ESCAPE = $29;
{$EXTERNALSYM HID_USAGE_KEYBOARD_ESCAPE}
HID_USAGE_KEYBOARD_BACKSPACE = $2A; // Delete left char
{$EXTERNALSYM HID_USAGE_KEYBOARD_BACKSPACE}
HID_USAGE_KEYBOARD_TAB = $2B;
{$EXTERNALSYM HID_USAGE_KEYBOARD_TAB}
HID_USAGE_KEYBOARD_SPACE = $2C;
{$EXTERNALSYM HID_USAGE_KEYBOARD_SPACE}
HID_USAGE_KEYBOARD_MINUS = $2D; // or _
{$EXTERNALSYM HID_USAGE_KEYBOARD_MINUS}
HID_USAGE_KEYBOARD_EQUAL = $2E; // or +
{$EXTERNALSYM HID_USAGE_KEYBOARD_EQUAL}
HID_USAGE_KEYBOARD_LSQBRACKET = $2F; // or {
{$EXTERNALSYM HID_USAGE_KEYBOARD_LSQBRACKET}
HID_USAGE_KEYBOARD_RSQBRACKET = $30; // or }
{$EXTERNALSYM HID_USAGE_KEYBOARD_RSQBRACKET}
HID_USAGE_KEYBOARD_BACKSLASH = $31; // or |
{$EXTERNALSYM HID_USAGE_KEYBOARD_BACKSLASH}
HID_USAGE_KEYBOARD_HASHMARK2 = $32; // or ~ Non US Key
{$EXTERNALSYM HID_USAGE_KEYBOARD_HASHMARK2}
HID_USAGE_KEYBOARD_SEMICOLON = $33;
{$EXTERNALSYM HID_USAGE_KEYBOARD_SEMICOLON}
HID_USAGE_KEYBOARD_APOSTROPH = $34; // or :
{$EXTERNALSYM HID_USAGE_KEYBOARD_APOSTROPH}
HID_USAGE_KEYBOARD_GRAVEACCENT = $35; // or Tilde
{$EXTERNALSYM HID_USAGE_KEYBOARD_GRAVEACCENT}
HID_USAGE_KEYBOARD_COMMA = $36; // or <
{$EXTERNALSYM HID_USAGE_KEYBOARD_COMMA}
HID_USAGE_KEYBOARD_DOT = $37; // or >
{$EXTERNALSYM HID_USAGE_KEYBOARD_DOT}
HID_USAGE_KEYBOARD_SLASH = $38; // or ?
{$EXTERNALSYM HID_USAGE_KEYBOARD_SLASH}
HID_USAGE_KEYBOARD_CAPS_LOCK = $39;
{$EXTERNALSYM HID_USAGE_KEYBOARD_CAPS_LOCK}
// Function keys
HID_USAGE_KEYBOARD_F1 = $3A;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F1}
HID_USAGE_KEYBOARD_F2 = $3B;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F2}
HID_USAGE_KEYBOARD_F3 = $3C;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F3}
HID_USAGE_KEYBOARD_F4 = $3D;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F4}
HID_USAGE_KEYBOARD_F5 = $3E;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F5}
HID_USAGE_KEYBOARD_F6 = $3F;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F6}
HID_USAGE_KEYBOARD_F7 = $40;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F7}
HID_USAGE_KEYBOARD_F8 = $41;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F8}
HID_USAGE_KEYBOARD_F9 = $42;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F9}
HID_USAGE_KEYBOARD_F10 = $43;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F10}
HID_USAGE_KEYBOARD_F11 = $44;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F11}
HID_USAGE_KEYBOARD_F12 = $45;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F12}
HID_USAGE_KEYBOARD_PRINT_SCREEN = $46;
{$EXTERNALSYM HID_USAGE_KEYBOARD_PRINT_SCREEN}
HID_USAGE_KEYBOARD_SCROLL_LOCK = $47;
{$EXTERNALSYM HID_USAGE_KEYBOARD_SCROLL_LOCK}
HID_USAGE_KEYBOARD_PAUSE = $48;
{$EXTERNALSYM HID_USAGE_KEYBOARD_PAUSE}
HID_USAGE_KEYBOARD_INSERT = $49;
{$EXTERNALSYM HID_USAGE_KEYBOARD_INSERT}
HID_USAGE_KEYBOARD_HOME = $4A;
{$EXTERNALSYM HID_USAGE_KEYBOARD_HOME}
HID_USAGE_KEYBOARD_PAGEUP = $4B;
{$EXTERNALSYM HID_USAGE_KEYBOARD_PAGEUP}
HID_USAGE_KEYBOARD_DELETE = $4C;
{$EXTERNALSYM HID_USAGE_KEYBOARD_DELETE}
HID_USAGE_KEYBOARD_END = $4D;
{$EXTERNALSYM HID_USAGE_KEYBOARD_END}
HID_USAGE_KEYBOARD_PAGEDOWN = $4E;
{$EXTERNALSYM HID_USAGE_KEYBOARD_PAGEDOWN}
HID_USAGE_KEYBOARD_RIGHT = $4F;
{$EXTERNALSYM HID_USAGE_KEYBOARD_RIGHT}
HID_USAGE_KEYBOARD_LEFT = $50;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LEFT}
HID_USAGE_KEYBOARD_DOWN = $51;
{$EXTERNALSYM HID_USAGE_KEYBOARD_DOWN}
HID_USAGE_KEYBOARD_UP = $52;
{$EXTERNALSYM HID_USAGE_KEYBOARD_UP}
HID_USAGE_KEYPAD_NUM_LOCK = $53;
{$EXTERNALSYM HID_USAGE_KEYPAD_NUM_LOCK}
HID_USAGE_KEYPAD_SLASH = $54;
{$EXTERNALSYM HID_USAGE_KEYPAD_SLASH}
HID_USAGE_KEYPAD_STAR = $55;
{$EXTERNALSYM HID_USAGE_KEYPAD_STAR}
HID_USAGE_KEYPAD_MINUS = $56;
{$EXTERNALSYM HID_USAGE_KEYPAD_MINUS}
HID_USAGE_KEYPAD_PLUS = $57;
{$EXTERNALSYM HID_USAGE_KEYPAD_PLUS}
HID_USAGE_KEYPAD_ENTER = $58;
{$EXTERNALSYM HID_USAGE_KEYPAD_ENTER}
HID_USAGE_KEYPAD_ONE = $59;
{$EXTERNALSYM HID_USAGE_KEYPAD_ONE}
HID_USAGE_KEYPAD_TWO = $5A;
{$EXTERNALSYM HID_USAGE_KEYPAD_TWO}
HID_USAGE_KEYPAD_THREE = $5B;
{$EXTERNALSYM HID_USAGE_KEYPAD_THREE}
HID_USAGE_KEYPAD_FOUR = $5C;
{$EXTERNALSYM HID_USAGE_KEYPAD_FOUR}
HID_USAGE_KEYPAD_FIVE = $5D;
{$EXTERNALSYM HID_USAGE_KEYPAD_FIVE}
HID_USAGE_KEYPAD_SIX = $5E;
{$EXTERNALSYM HID_USAGE_KEYPAD_SIX}
HID_USAGE_KEYPAD_SEVEN = $5F;
{$EXTERNALSYM HID_USAGE_KEYPAD_SEVEN}
HID_USAGE_KEYPAD_EIGHT = $60;
{$EXTERNALSYM HID_USAGE_KEYPAD_EIGHT}
HID_USAGE_KEYPAD_NINE = $61;
{$EXTERNALSYM HID_USAGE_KEYPAD_NINE}
HID_USAGE_KEYPAD_ZERO = $62;
{$EXTERNALSYM HID_USAGE_KEYPAD_ZERO}
HID_USAGE_KEYPAD_DOT = $63;
{$EXTERNALSYM HID_USAGE_KEYPAD_DOT}
HID_USAGE_KEYBOARD_BACKSLASH2 = $64; // or | Non US key
{$EXTERNALSYM HID_USAGE_KEYBOARD_BACKSLASH2}
HID_USAGE_KEYBOARD_APPLICATION = $65;
{$EXTERNALSYM HID_USAGE_KEYBOARD_APPLICATION}
// Keys not for Windows
HID_USAGE_KEYBOARD_POWER = $66;
{$EXTERNALSYM HID_USAGE_KEYBOARD_POWER}
HID_USAGE_KEYPAD_EQUAL2 = $67;
{$EXTERNALSYM HID_USAGE_KEYPAD_EQUAL2}
// Keys not for Windows
HID_USAGE_KEYBOARD_F13 = $68;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F13}
HID_USAGE_KEYBOARD_F14 = $69;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F14}
HID_USAGE_KEYBOARD_F15 = $6A;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F15}
HID_USAGE_KEYBOARD_F16 = $6B;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F16}
HID_USAGE_KEYBOARD_F17 = $6C;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F17}
HID_USAGE_KEYBOARD_F18 = $6D;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F18}
HID_USAGE_KEYBOARD_F19 = $6E;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F19}
HID_USAGE_KEYBOARD_F20 = $6F;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F20}
HID_USAGE_KEYBOARD_F21 = $70;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F21}
HID_USAGE_KEYBOARD_F22 = $71;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F22}
HID_USAGE_KEYBOARD_F23 = $72;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F23}
HID_USAGE_KEYBOARD_F24 = $73;
{$EXTERNALSYM HID_USAGE_KEYBOARD_F24}
HID_USAGE_KEYBOARD_EXECUTE = $74;
{$EXTERNALSYM HID_USAGE_KEYBOARD_EXECUTE}
HID_USAGE_KEYBOARD_HELP = $75;
{$EXTERNALSYM HID_USAGE_KEYBOARD_HELP}
HID_USAGE_KEYBOARD_MENU = $76;
{$EXTERNALSYM HID_USAGE_KEYBOARD_MENU}
HID_USAGE_KEYBOARD_SELECT = $77;
{$EXTERNALSYM HID_USAGE_KEYBOARD_SELECT}
HID_USAGE_KEYBOARD_STOP = $78;
{$EXTERNALSYM HID_USAGE_KEYBOARD_STOP}
HID_USAGE_KEYBOARD_AGAIN = $79;
{$EXTERNALSYM HID_USAGE_KEYBOARD_AGAIN}
HID_USAGE_KEYBOARD_UNDO = $7A;
{$EXTERNALSYM HID_USAGE_KEYBOARD_UNDO}
HID_USAGE_KEYBOARD_CUT = $7B;
{$EXTERNALSYM HID_USAGE_KEYBOARD_CUT}
HID_USAGE_KEYBOARD_COPY = $7C;
{$EXTERNALSYM HID_USAGE_KEYBOARD_COPY}
HID_USAGE_KEYBOARD_PASTE = $7D;
{$EXTERNALSYM HID_USAGE_KEYBOARD_PASTE}
HID_USAGE_KEYBOARD_FIND = $7E;
{$EXTERNALSYM HID_USAGE_KEYBOARD_FIND}
HID_USAGE_KEYBOARD_MUTE = $7F;
{$EXTERNALSYM HID_USAGE_KEYBOARD_MUTE}
HID_USAGE_KEYBOARD_VOLUME_UP = $80;
{$EXTERNALSYM HID_USAGE_KEYBOARD_VOLUME_UP}
HID_USAGE_KEYBOARD_VOLUME_DOWN = $81;
{$EXTERNALSYM HID_USAGE_KEYBOARD_VOLUME_DOWN}
HID_USAGE_KEYBOARD_LOCKCAPS = $82;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LOCKCAPS}
HID_USAGE_KEYBOARD_LOCKNUM = $83;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LOCKNUM}
HID_USAGE_KEYBOARD_LOCKSCROLL = $84;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LOCKSCROLL}
HID_USAGE_KEYPAD_COMMA = $85;
{$EXTERNALSYM HID_USAGE_KEYPAD_COMMA}
HID_USAGE_KEYPAD_EQUALSIGN = $86;
{$EXTERNALSYM HID_USAGE_KEYPAD_EQUALSIGN}
HID_USAGE_KEYBOARD_INATL1 = $87;
{$EXTERNALSYM HID_USAGE_KEYBOARD_INATL1}
HID_USAGE_KEYBOARD_INATL2 = $88;
{$EXTERNALSYM HID_USAGE_KEYBOARD_INATL2}
HID_USAGE_KEYBOARD_INATL3 = $89;
{$EXTERNALSYM HID_USAGE_KEYBOARD_INATL3}
HID_USAGE_KEYBOARD_INATL4 = $8A;
{$EXTERNALSYM HID_USAGE_KEYBOARD_INATL4}
HID_USAGE_KEYBOARD_INATL5 = $8B;
{$EXTERNALSYM HID_USAGE_KEYBOARD_INATL5}
HID_USAGE_KEYBOARD_INATL6 = $8C;
{$EXTERNALSYM HID_USAGE_KEYBOARD_INATL6}
HID_USAGE_KEYBOARD_INATL7 = $8D;
{$EXTERNALSYM HID_USAGE_KEYBOARD_INATL7}
HID_USAGE_KEYBOARD_INATL8 = $8E;
{$EXTERNALSYM HID_USAGE_KEYBOARD_INATL8}
HID_USAGE_KEYBOARD_INATL9 = $8F;
{$EXTERNALSYM HID_USAGE_KEYBOARD_INATL9}
HID_USAGE_KEYBOARD_LANG1 = $90;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LANG1}
HID_USAGE_KEYBOARD_LANG2 = $91;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LANG2}
HID_USAGE_KEYBOARD_LANG3 = $92;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LANG3}
HID_USAGE_KEYBOARD_LANG4 = $93;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LANG4}
HID_USAGE_KEYBOARD_LANG5 = $94;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LANG5}
HID_USAGE_KEYBOARD_LANG6 = $95;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LANG6}
HID_USAGE_KEYBOARD_LANG7 = $96;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LANG7}
HID_USAGE_KEYBOARD_LANG8 = $97;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LANG8}
HID_USAGE_KEYBOARD_LANG9 = $98;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LANG9}
HID_USAGE_KEYBOARD_ALTERASE = $99;
{$EXTERNALSYM HID_USAGE_KEYBOARD_ALTERASE}
HID_USAGE_KEYBOARD_SYSREQ = $9A;
{$EXTERNALSYM HID_USAGE_KEYBOARD_SYSREQ}
HID_USAGE_KEYBOARD_CANCEL = $9B;
{$EXTERNALSYM HID_USAGE_KEYBOARD_CANCEL}
HID_USAGE_KEYBOARD_CLEAR = $9C;
{$EXTERNALSYM HID_USAGE_KEYBOARD_CLEAR}
HID_USAGE_KEYBOARD_PRIOR = $9D;
{$EXTERNALSYM HID_USAGE_KEYBOARD_PRIOR}
HID_USAGE_KEYBOARD_RETURN = $9E;
{$EXTERNALSYM HID_USAGE_KEYBOARD_RETURN}
HID_USAGE_KEYBOARD_SEPARATOR = $9F;
{$EXTERNALSYM HID_USAGE_KEYBOARD_SEPARATOR}
HID_USAGE_KEYBOARD_OUT = $A0;
{$EXTERNALSYM HID_USAGE_KEYBOARD_OUT}
HID_USAGE_KEYBOARD_OPER = $A1;
{$EXTERNALSYM HID_USAGE_KEYBOARD_OPER}
HID_USAGE_KEYBOARD_CLEAR_AGAIN = $A2;
{$EXTERNALSYM HID_USAGE_KEYBOARD_CLEAR_AGAIN}
HID_USAGE_KEYBOARD_CRSEL = $A3;
{$EXTERNALSYM HID_USAGE_KEYBOARD_CRSEL}
HID_USAGE_KEYBOARD_EXSEL = $A4;
{$EXTERNALSYM HID_USAGE_KEYBOARD_EXSEL}
HID_USAGE_KEYBOARD_LCTRL = $E0;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LCTRL}
HID_USAGE_KEYBOARD_LSHFT = $E1;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LSHFT}
HID_USAGE_KEYBOARD_LALT = $E2;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LALT}
HID_USAGE_KEYBOARD_LGUI = $E3;
{$EXTERNALSYM HID_USAGE_KEYBOARD_LGUI}
HID_USAGE_KEYBOARD_RCTRL = $E4;
{$EXTERNALSYM HID_USAGE_KEYBOARD_RCTRL}
HID_USAGE_KEYBOARD_RSHFT = $E5;
{$EXTERNALSYM HID_USAGE_KEYBOARD_RSHFT}
HID_USAGE_KEYBOARD_RALT = $E6;
{$EXTERNALSYM HID_USAGE_KEYBOARD_RALT}
HID_USAGE_KEYBOARD_RGUI = $E7;
{$EXTERNALSYM HID_USAGE_KEYBOARD_RGUI}
// and hundreds more...
// (rom) $E8 to $FFFF are reserved in "USB HID Usage Tables 1.1rc3.pdf"
//
// LED Page (0x08)
//
HID_USAGE_LED_NUM_LOCK = $01;
{$EXTERNALSYM HID_USAGE_LED_NUM_LOCK}
HID_USAGE_LED_CAPS_LOCK = $02;
{$EXTERNALSYM HID_USAGE_LED_CAPS_LOCK}
HID_USAGE_LED_SCROLL_LOCK = $03;
{$EXTERNALSYM HID_USAGE_LED_SCROLL_LOCK}
HID_USAGE_LED_COMPOSE = $04;
{$EXTERNALSYM HID_USAGE_LED_COMPOSE}
HID_USAGE_LED_KANA = $05;
{$EXTERNALSYM HID_USAGE_LED_KANA}
HID_USAGE_LED_POWER = $06;
{$EXTERNALSYM HID_USAGE_LED_POWER}
HID_USAGE_LED_SHIFT = $07;
{$EXTERNALSYM HID_USAGE_LED_SHIFT}
HID_USAGE_LED_DO_NOT_DISTURB = $08;
{$EXTERNALSYM HID_USAGE_LED_DO_NOT_DISTURB}
HID_USAGE_LED_MUTE = $09;
{$EXTERNALSYM HID_USAGE_LED_MUTE}
HID_USAGE_LED_TONE_ENABLE = $0A;
{$EXTERNALSYM HID_USAGE_LED_TONE_ENABLE}
HID_USAGE_LED_HIGH_CUT_FILTER = $0B;
{$EXTERNALSYM HID_USAGE_LED_HIGH_CUT_FILTER}
HID_USAGE_LED_LOW_CUT_FILTER = $0C;
{$EXTERNALSYM HID_USAGE_LED_LOW_CUT_FILTER}
HID_USAGE_LED_EQUALIZER_ENABLE = $0D;
{$EXTERNALSYM HID_USAGE_LED_EQUALIZER_ENABLE}
HID_USAGE_LED_SOUND_FIELD_ON = $0E;
{$EXTERNALSYM HID_USAGE_LED_SOUND_FIELD_ON}
HID_USAGE_LED_SURROUND_FIELD_ON = $0F;
{$EXTERNALSYM HID_USAGE_LED_SURROUND_FIELD_ON}
HID_USAGE_LED_REPEAT = $10;
{$EXTERNALSYM HID_USAGE_LED_REPEAT}
HID_USAGE_LED_STEREO = $11;
{$EXTERNALSYM HID_USAGE_LED_STEREO}
HID_USAGE_LED_SAMPLING_RATE_DETECT = $12;
{$EXTERNALSYM HID_USAGE_LED_SAMPLING_RATE_DETECT}
HID_USAGE_LED_SPINNING = $13;
{$EXTERNALSYM HID_USAGE_LED_SPINNING}
HID_USAGE_LED_CAV = $14;
{$EXTERNALSYM HID_USAGE_LED_CAV}
HID_USAGE_LED_CLV = $15;
{$EXTERNALSYM HID_USAGE_LED_CLV}
HID_USAGE_LED_RECORDING_FORMAT_DET = $16;
{$EXTERNALSYM HID_USAGE_LED_RECORDING_FORMAT_DET}
HID_USAGE_LED_OFF_HOOK = $17;
{$EXTERNALSYM HID_USAGE_LED_OFF_HOOK}
HID_USAGE_LED_RING = $18;
{$EXTERNALSYM HID_USAGE_LED_RING}
HID_USAGE_LED_MESSAGE_WAITING = $19;
{$EXTERNALSYM HID_USAGE_LED_MESSAGE_WAITING}
HID_USAGE_LED_DATA_MODE = $1A;
{$EXTERNALSYM HID_USAGE_LED_DATA_MODE}
HID_USAGE_LED_BATTERY_OPERATION = $1B;
{$EXTERNALSYM HID_USAGE_LED_BATTERY_OPERATION}
HID_USAGE_LED_BATTERY_OK = $1C;
{$EXTERNALSYM HID_USAGE_LED_BATTERY_OK}
HID_USAGE_LED_BATTERY_LOW = $1D;
{$EXTERNALSYM HID_USAGE_LED_BATTERY_LOW}
HID_USAGE_LED_SPEAKER = $1E;
{$EXTERNALSYM HID_USAGE_LED_SPEAKER}
HID_USAGE_LED_HEAD_SET = $1F;
{$EXTERNALSYM HID_USAGE_LED_HEAD_SET}
HID_USAGE_LED_HOLD = $20;
{$EXTERNALSYM HID_USAGE_LED_HOLD}
HID_USAGE_LED_MICROPHONE = $21;
{$EXTERNALSYM HID_USAGE_LED_MICROPHONE}
HID_USAGE_LED_COVERAGE = $22;
{$EXTERNALSYM HID_USAGE_LED_COVERAGE}
HID_USAGE_LED_NIGHT_MODE = $23;
{$EXTERNALSYM HID_USAGE_LED_NIGHT_MODE}
HID_USAGE_LED_SEND_CALLS = $24;
{$EXTERNALSYM HID_USAGE_LED_SEND_CALLS}
HID_USAGE_LED_CALL_PICKUP = $25;
{$EXTERNALSYM HID_USAGE_LED_CALL_PICKUP}
HID_USAGE_LED_CONFERENCE = $26;
{$EXTERNALSYM HID_USAGE_LED_CONFERENCE}
HID_USAGE_LED_STAND_BY = $27;
{$EXTERNALSYM HID_USAGE_LED_STAND_BY}
HID_USAGE_LED_CAMERA_ON = $28;
{$EXTERNALSYM HID_USAGE_LED_CAMERA_ON}
HID_USAGE_LED_CAMERA_OFF = $29;
{$EXTERNALSYM HID_USAGE_LED_CAMERA_OFF}
HID_USAGE_LED_ON_LINE = $2A;
{$EXTERNALSYM HID_USAGE_LED_ON_LINE}
HID_USAGE_LED_OFF_LINE = $2B;
{$EXTERNALSYM HID_USAGE_LED_OFF_LINE}
HID_USAGE_LED_BUSY = $2C;
{$EXTERNALSYM HID_USAGE_LED_BUSY}
HID_USAGE_LED_READY = $2D;
{$EXTERNALSYM HID_USAGE_LED_READY}
HID_USAGE_LED_PAPER_OUT = $2E;
{$EXTERNALSYM HID_USAGE_LED_PAPER_OUT}
HID_USAGE_LED_PAPER_JAM = $2F;
{$EXTERNALSYM HID_USAGE_LED_PAPER_JAM}
HID_USAGE_LED_REMOTE = $30;
{$EXTERNALSYM HID_USAGE_LED_REMOTE}
HID_USAGE_LED_FORWARD = $31;
{$EXTERNALSYM HID_USAGE_LED_FORWARD}
HID_USAGE_LED_REVERSE = $32;
{$EXTERNALSYM HID_USAGE_LED_REVERSE}
HID_USAGE_LED_STOP = $33;
{$EXTERNALSYM HID_USAGE_LED_STOP}
HID_USAGE_LED_REWIND = $34;
{$EXTERNALSYM HID_USAGE_LED_REWIND}
HID_USAGE_LED_FAST_FORWARD = $35;
{$EXTERNALSYM HID_USAGE_LED_FAST_FORWARD}
HID_USAGE_LED_PLAY = $36;
{$EXTERNALSYM HID_USAGE_LED_PLAY}
HID_USAGE_LED_PAUSE = $37;
{$EXTERNALSYM HID_USAGE_LED_PAUSE}
HID_USAGE_LED_RECORD = $38;
{$EXTERNALSYM HID_USAGE_LED_RECORD}
HID_USAGE_LED_ERROR = $39;
{$EXTERNALSYM HID_USAGE_LED_ERROR}
HID_USAGE_LED_SELECTED_INDICATOR = $3A;
{$EXTERNALSYM HID_USAGE_LED_SELECTED_INDICATOR}
HID_USAGE_LED_IN_USE_INDICATOR = $3B;
{$EXTERNALSYM HID_USAGE_LED_IN_USE_INDICATOR}
HID_USAGE_LED_MULTI_MODE_INDICATOR = $3C;
{$EXTERNALSYM HID_USAGE_LED_MULTI_MODE_INDICATOR}
HID_USAGE_LED_INDICATOR_ON = $3D;
{$EXTERNALSYM HID_USAGE_LED_INDICATOR_ON}
HID_USAGE_LED_INDICATOR_FLASH = $3E;
{$EXTERNALSYM HID_USAGE_LED_INDICATOR_FLASH}
HID_USAGE_LED_INDICATOR_SLOW_BLINK = $3F;
{$EXTERNALSYM HID_USAGE_LED_INDICATOR_SLOW_BLINK}
HID_USAGE_LED_INDICATOR_FAST_BLINK = $40;
{$EXTERNALSYM HID_USAGE_LED_INDICATOR_FAST_BLINK}
HID_USAGE_LED_INDICATOR_OFF = $41;
{$EXTERNALSYM HID_USAGE_LED_INDICATOR_OFF}
HID_USAGE_LED_FLASH_ON_TIME = $42;
{$EXTERNALSYM HID_USAGE_LED_FLASH_ON_TIME}
HID_USAGE_LED_SLOW_BLINK_ON_TIME = $43;
{$EXTERNALSYM HID_USAGE_LED_SLOW_BLINK_ON_TIME}
HID_USAGE_LED_SLOW_BLINK_OFF_TIME = $44;
{$EXTERNALSYM HID_USAGE_LED_SLOW_BLINK_OFF_TIME}
HID_USAGE_LED_FAST_BLINK_ON_TIME = $45;
{$EXTERNALSYM HID_USAGE_LED_FAST_BLINK_ON_TIME}
HID_USAGE_LED_FAST_BLINK_OFF_TIME = $46;
{$EXTERNALSYM HID_USAGE_LED_FAST_BLINK_OFF_TIME}
HID_USAGE_LED_INDICATOR_COLOR = $47;
{$EXTERNALSYM HID_USAGE_LED_INDICATOR_COLOR}
HID_USAGE_LED_RED = $48;
{$EXTERNALSYM HID_USAGE_LED_RED}
HID_USAGE_LED_GREEN = $49;
{$EXTERNALSYM HID_USAGE_LED_GREEN}
HID_USAGE_LED_AMBER = $4A;
{$EXTERNALSYM HID_USAGE_LED_AMBER}
HID_USAGE_LED_GENERIC_INDICATOR = $4B;
{$EXTERNALSYM HID_USAGE_LED_GENERIC_INDICATOR}
HID_USAGE_LED_SYSTEM_SUSPEND = $4C;
{$EXTERNALSYM HID_USAGE_LED_SYSTEM_SUSPEND}
HID_USAGE_LED_EXTERNAL_POWER = $4D;
{$EXTERNALSYM HID_USAGE_LED_EXTERNAL_POWER}
//
// Button Page (0x09)
//
// There is no need to label these usages.
//
//
// Ordinal Page (0x0A)
//
// There is no need to label these usages.
//
//
// Telephony Device Page (0x0B)
//
HID_USAGE_TELEPHONY_PHONE = $01;
{$EXTERNALSYM HID_USAGE_TELEPHONY_PHONE}
HID_USAGE_TELEPHONY_ANSWERING_MACHINE = $02;
{$EXTERNALSYM HID_USAGE_TELEPHONY_ANSWERING_MACHINE}
HID_USAGE_TELEPHONY_MESSAGE_CONTROLS = $03;
{$EXTERNALSYM HID_USAGE_TELEPHONY_MESSAGE_CONTROLS}
HID_USAGE_TELEPHONY_HANDSET = $04;
{$EXTERNALSYM HID_USAGE_TELEPHONY_HANDSET}
HID_USAGE_TELEPHONY_HEADSET = $05;
{$EXTERNALSYM HID_USAGE_TELEPHONY_HEADSET}
HID_USAGE_TELEPHONY_KEYPAD = $06;
{$EXTERNALSYM HID_USAGE_TELEPHONY_KEYPAD}
HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON = $07;
{$EXTERNALSYM HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON}
//
// and others...
//
implementation
end.