$Maekawa: hiddefs,v 1.19 2000/04/04 06:37:30 maekawa Exp $
itemtype	MAIN	0
itemtype	GLOBAL	1
itemtype	LOCAL	2

/* Main items */
item	MAIN INPUT		8	Input
item	MAIN OUTPUT		9	Output
item	MAIN COLLECTION		10	Collection
item	MAIN FEATURE		11	Feature
item	MAIN ENDCOLLECTION	12	End Collection

collection	PHYSICAL	0	Physical
collection	APPLICATION	1	Application
collection	LOGICAL		2	Logical
collection	VENDOR_START	0x80
collection	VENDOR_END	0xff

/* Global items */
item	GLOBAL USAGE_PAGE	0	Usage Page
item	GLOBAL LOGICAL_MIN	1	Logical Minimum
item	GLOBAL LOGICAL_MAX	2	Logical Maximum
item	GLOBAL PHYSICAL_MIN	3	Physical Minimum
item	GLOBAL PHYSICAL_MAX	4	Physical Maximum
item	GLOBAL UNIT_EXPONENT	5	Unit Exponent
item	GLOBAL UNIT		6	Unit
item	GLOBAL REPORT_SIZE	7	Report Size
item	GLOBAL REPORT_ID	8	Report ID
item	GLOBAL REPORT_COUNT	9	Report Count
item	GLOBAL PUSH		10	Push
item	GLOBAL POP		11	Pop

/* Local items */
item	LOCAL USAGE		0	Usage
item	LOCAL USAGE_MIN		1	Usage Minimum
item	LOCAL USAGE_MAX		2	Usage Maximum
item	LOCAL DESIGNATOR_INDEX	3	Designator Index
item	LOCAL DESIGNATOR_MIN	4	Designator Minimum
item	LOCAL DESIGNATOR_MAX	5	Designator Maximum
item	LOCAL STRING_INDEX	6	String Index
item	LOCAL STRING_MIN	7	String Minimum
item	LOCAL STRING_MAX	8	String Maximum
item	LOCAL DELIMITER		9	Delimiter
 
/* Usage Pages */
usagepage UNDEFINED		0x0000	Undefined
usagepage GENERICDESKTOP	0x0001	Generic Desktop Controls
usagepage SIMULATION		0x0002	Simulation Controls
usagepage VR			0x0003	VR Controls
usagepage SPORTS		0x0004	Sports Controls
usagepage GAME			0x0005	Game Controls
usagepage KEYBOARD		0x0007	Keyboard/Keypad
usagepage LED			0x0008	LEDs
usagepage BUTTON		0x0009	Button
usagepage ORDINAL		0x000a	Ordinal
usagepage TELEPHONY		0x000b	Telephony
usagepage CONSUMER		0x000c	Consumer
usagepage DIGITIZER		0x000d	Digitizer
usagepage PID			0x000e	PID Page
usagepage UNICODE		0x0010	Unicode
usagepage ALPHANUMERIC		0x0014	Alphanumeric Display
usagepage MONITOR1		0x0080	Monitor pages
usagepage MONITOR2		0x0081	Monitor pages
usagepage MONITOR3		0x0082	Monitor pages
usagepage MONITOR4		0x0083	Monitor pages
usagepage POWER1		0x0084	Power pages
usagepage POWER2		0x0085	Power pages
usagepage POWER3		0x0086	Power pages
usagepage POWER4		0x0087	Power pages
usagepage BARCODE		0x008c	Bar Code Scanner page
usagepage WEIGHING		0x008d	Weighing Devices page
usagepage CAMERA		0x0090	Camera Control Page
usagepage ARCADE		0x0091	Arcade Page
usagepage VENDOR_START		0xff00
usagepage VENDOR_END		0xffff

/* Usage Types */
usagetype NONE NONE			NONE	None
usagetype CONTROL LINEAR		LC	Linear Control
usagetype CONTROL ON_OFF		OOC	On/Off Control
usagetype CONTROL MOMENTARY		MC	Momentary Control
usagetype CONTROL ONE_SHOT		OSC	One Shot Control
usagetype CONTROL RE_TRIGGER		RTC	Re-Trigger Control
usagetype DATA SELECTOR			Sel	Selector
usagetype DATA STATIC_VALUE		SV	Static Value
usagetype DATA STATIC_FLAG		SF	Static Flag
usagetype DATA DYNAMIC_FLAG		DF	Dynamic Flag
usagetype DATA DYNAMIC_VALUE		DV	Dynamic Value
usagetype COLLECTION NAMED_ARRAY	NAry	Named Array
usagetype COLLECTION APPLICATION	CA	Collection Application
usagetype COLLECTION LOGICAL		CL	Collection Logical
usagetype COLLECTION PHYSICAL		CP	Collection Physical
usagetype COLLECTION USAGE_SWITCH	US	Usage Switch
usagetype COLLECTION USAGE_MODIFIER	UM	Usage Modifier

usage GENERICDESKTOP	NONE	0x0000 Undefined
usage GENERICDESKTOP	CP	0x0001 Pointer
usage GENERICDESKTOP	CA	0x0002 Mouse
usage GENERICDESKTOP	CA	0x0004 Joystick
usage GENERICDESKTOP	CA	0x0005 Game Pad
usage GENERICDESKTOP	CA	0x0006 Keyboard
usage GENERICDESKTOP	CA	0x0007 Keypad
usage GENERICDESKTOP	CA	0x0008 Multi-axis Controller
usage GENERICDESKTOP	DV	0x0030 X
usage GENERICDESKTOP	DV	0x0031 Y
usage GENERICDESKTOP	DV	0x0032 Z
usage GENERICDESKTOP	DV	0x0033 Rx
usage GENERICDESKTOP	DV	0x0034 Ry
usage GENERICDESKTOP	DV	0x0035 Rz
usage GENERICDESKTOP	DV	0x0036 Slider
usage GENERICDESKTOP	DV	0x0037 Dial
usage GENERICDESKTOP	DV	0x0038 Wheel
usage GENERICDESKTOP	DV	0x0039 Hat Switch
usage GENERICDESKTOP	CL	0x003a Counted Buffer
usage GENERICDESKTOP	DV	0x003b Byte Count
usage GENERICDESKTOP	OSC	0x003c Motion Wakeup
usage GENERICDESKTOP	OOC	0x003d Start
usage GENERICDESKTOP	OOC	0x003e Select
usage GENERICDESKTOP	DV	0x0040 Vx
usage GENERICDESKTOP	DV	0x0041 Vy
usage GENERICDESKTOP	DV	0x0042 Vz
usage GENERICDESKTOP	DV	0x0043 Vbrx
usage GENERICDESKTOP	DV	0x0044 Vbry
usage GENERICDESKTOP	DV	0x0045 Vbrz
usage GENERICDESKTOP	DV	0x0046 Vno
usage GENERICDESKTOP	CA	0x0080 System Control
usage GENERICDESKTOP	OSC	0x0081 System Power Down
usage GENERICDESKTOP	OSC	0x0082 System Sleep
usage GENERICDESKTOP	OSC	0x0083 System Wake Up
usage GENERICDESKTOP	OSC	0x0084 System Context Menu
usage GENERICDESKTOP	OSC	0x0085 System Main Menu
usage GENERICDESKTOP	OSC	0x0086 System App Menu
usage GENERICDESKTOP	OSC	0x0087 System Menu Help
usage GENERICDESKTOP	OSC	0x0088 System Menu Exit
usage GENERICDESKTOP	OSC	0x0089 System Menu Select
usage GENERICDESKTOP	RTC	0x008a System Menu Right
usage GENERICDESKTOP	RTC	0x008b System Menu Left
usage GENERICDESKTOP	RTC	0x008c System Menu Up
usage GENERICDESKTOP	RTC	0x008d System Menu Down
usage GENERICDESKTOP	OOC	0x0091 D-pad Up
usage GENERICDESKTOP	OOC	0x0092 D-pad Down
usage GENERICDESKTOP	OOC	0x0093 D-pad Right
usage GENERICDESKTOP	OOC	0x0094 D-pad Left
usage SIMULATION	NONE	0x0000 Undefined
usage SIMULATION	CA	0x0001 Flight Simulation Device
usage SIMULATION	CA	0x0002 Automobile Simulation Device
usage SIMULATION	CA	0x0003 Tank Simulation Device
usage SIMULATION	CA	0x0004 Spaceship Simulation Device
usage SIMULATION	CA	0x0005 Submarine Simulation Device
usage SIMULATION	CA	0x0006 Sailing Simulation Device
usage SIMULATION	CA	0x0007 Motorcycle Simulation Device
usage SIMULATION	CA	0x0008 Sports Simulation Device
usage SIMULATION	CA	0x0009 Airplane Simulation Device
usage SIMULATION	CA	0x000a Helicopter Simulation Device
usage SIMULATION	CA	0x000b Magic Carpet Simulation Device
usage SIMULATION	CA	0x000c Bicycle Simulation Device
usage SIMULATION	CA	0x0020 Flight Control Stick
usage SIMULATION	CA	0x0021 Flight Stick
usage SIMULATION	CP	0x0022 Cyclic Control
usage SIMULATION	CP	0x0023 Cyclic Trim
usage SIMULATION	CA	0x0024 Flight Yoke
usage SIMULATION	CP	0x0025 Track Control
usage SIMULATION	DV	0x00b0 Aileron
usage SIMULATION	DV	0x00b1 Aileron Trim
usage SIMULATION	DV	0x00b2 Anti-Torque Control
usage SIMULATION	OOC	0x00b3 Autopilot Enable
usage SIMULATION	OSC	0x00b4 Chaff Release
usage SIMULATION	DV	0x00b5 Collective Control
usage SIMULATION	DV	0x00b6 Dive Brake
usage SIMULATION	OOC	0x00b7 Electronic Countermeasures
usage SIMULATION	DV	0x00b8 Elevator
usage SIMULATION	DV	0x00b9 Elevator Trim
usage SIMULATION	DV	0x00ba Rudder
usage SIMULATION	DV	0x00bb Throttle
usage SIMULATION	OOC	0x00bc Flight Communications
usage SIMULATION	OSC	0x00bd Flare Release
usage SIMULATION	OOC	0x00be Landing Gear
usage SIMULATION	DV	0x00bf Toe Brake
usage SIMULATION	MC	0x00c0 Trigger
usage SIMULATION	OOC	0x00c1 Weapons Arm
usage SIMULATION	OSC	0x00c2 Weapons Select
usage SIMULATION	DV	0x00c3 Wing Flaps
usage SIMULATION	DV	0x00c4 Accelerator
usage SIMULATION	DV	0x00c5 Brake
usage SIMULATION	DV	0x00c6 Clutch
usage SIMULATION	DV	0x00c7 Shifter
usage SIMULATION	DV	0x00c8 Steering
usage SIMULATION	DV	0x00c9 Turret Direction
usage SIMULATION	DV	0x00ca Barrel Elevation
usage SIMULATION	DV	0x00cb Dive Plane
usage SIMULATION	DV	0x00cc Ballast
usage SIMULATION	DV	0x00cd Bicycle Crank
usage SIMULATION	DV	0x00ce Handle Bars
usage SIMULATION	DV	0x00cf Front Brake
usage SIMULATION	DV	0x00d0 Rear Brake
usage VR		NONE	0x0000 Undefined
usage VR		CA	0x0001 Belt
usage VR		CA	0x0002 Body Suit
usage VR		CP	0x0003 Flexor
usage VR		CA	0x0004 Glove
usage VR		CP	0x0005 Head Tracker
usage VR		CA	0x0006 Head Mounted Display
usage VR		CA	0x0007 Hand Tracker
usage VR		CA	0x0008 Oculometer
usage VR		CA	0x0009 Vest
usage VR		CA	0x000a Animatronic Device
usage VR		OOC	0x0020 Stereo Enable
usage VR		OOC	0x0021 Display Enable
usage SPORTS		CA	0x0001 Baseball Bat 
usage SPORTS		CA	0x0002 Golf Club 
usage SPORTS		CA	0x0003 Rowing Machine 
usage SPORTS		CA	0x0004 Treadmill 
usage SPORTS		DV	0x0030 Oar 
usage SPORTS		DV	0x0031 Slope 
usage SPORTS		DV	0x0032 Rate 
usage SPORTS		DV	0x0033 Stick Speed 
usage SPORTS		DV	0x0034 Stick Face Angle 
usage SPORTS		DV	0x0035 Stick Heel/Toe 
usage SPORTS		DV	0x0036 Stick Follow Through 
usage SPORTS		DV	0x0037 Stick Tempo 
usage SPORTS		NAry	0x0038 Stick Type 
usage SPORTS		DV	0x0039 Stick Height 
usage SPORTS		Sel	0x0050 Putter 
usage SPORTS		Sel	0x0051 1 Iron 
usage SPORTS		Sel	0x0052 2 Iron 
usage SPORTS		Sel	0x0053 3 Iron 
usage SPORTS		Sel	0x0054 4 Iron 
usage SPORTS		Sel	0x0055 5 Iron 
usage SPORTS		Sel	0x0056 6 Iron 
usage SPORTS		Sel	0x0057 7 Iron 
usage SPORTS		Sel	0x0058 8 Iron 
usage SPORTS		Sel	0x0059 9 Iron 
usage SPORTS		Sel	0x005a 10 Iron 
usage SPORTS		Sel	0x005b 11 Iron 
usage SPORTS		Sel	0x005c Sand Wedge 
usage SPORTS		Sel	0x005d Loft Wedge 
usage SPORTS		Sel	0x005e Power Wedge 
usage SPORTS		Sel	0x005f 1 Wood 
usage SPORTS		Sel	0x0060 3 Wood 
usage SPORTS		Sel	0x0061 5 Wood 
usage SPORTS		Sel	0x0062 7 Wood 
usage SPORTS		Sel	0x0063 9 Wood 
usage GAME		CA	0x0001 3D Game Controller 
usage GAME		CA	0x0002 Pinball Device 
usage GAME		CA	0x0003 Gun Device 
usage GAME		CP	0x0020 Point of View 
usage GAME		DV	0x0021 Turn Right/Left 
usage GAME		DV	0x0022 Pitch Right/Left 
usage GAME		DV	0x0023 Roll Forward/Backward 
usage GAME		DV	0x0024 Move Right/Left 
usage GAME		DV	0x0025 Move Forward/Backward 
usage GAME		DV	0x0026 Move Up/Down 
usage GAME		DV	0x0027 Lean Right/Left 
usage GAME		DV	0x0028 Lean Forward/Backward 
usage GAME		DV	0x0029 Height of POV 
usage GAME		MC	0x002a Flipper 
usage GAME		MC	0x002b Secondary Flipper 
usage GAME		MC	0x002c Bump 
usage GAME		OSC	0x002d New Game 
usage GAME		OSC	0x002e Shoot Ball 
usage GAME		OSC	0x002f Player 
usage GAME		OOC	0x0030 Gun Bolt 
usage GAME		OOC	0x0031 Gun Clip 
usage GAME		NAry	0x0032 Gun Selector 
usage GAME		Sel	0x0033 Gun Single Shot 
usage GAME		Sel	0x0034 Gun Burst 
usage GAME		Sel	0x0035 Gun Automatic 
usage GAME		OOC	0x0036 Gun Safety 
usage GAME		CL	0x0037 Gamepad Fire/Jump 
usage GAME		CL	0x0039 Gamepad Trigger 
usage LED		NONE	0x0000 Undefined
usage LED		OOC	0x0001 Num Lock
usage LED		OOC	0x0002 Caps Lock
usage LED		OOC	0x0003 Scroll Lock
usage LED		OOC	0x0004 Compose
usage LED		OOC	0x0005 Kana
usage LED		OOC	0x0006 Power
usage LED		OOC	0x0007 Shift
usage LED		OOC	0x0008 Do Not Disturb
usage LED		OOC	0x0009 Mute
usage LED		OOC	0x000a Tone Enable
usage LED		OOC	0x000b High Cut Filter
usage LED		OOC	0x000c Low Cut Filter
usage LED		OOC	0x000d Equalizer Enable
usage LED		OOC	0x000e Sound Field On
usage LED		OOC	0x000f Surround On
usage LED		OOC	0x0010 Repeat
usage LED		OOC	0x0011 Stereo
usage LED		OOC	0x0012 Sampling Rate Detect
usage LED		OOC	0x0013 Spinning
usage LED		OOC	0x0014 CAV
usage LED		OOC	0x0015 CLV
usage LED		OOC	0x0016 Recording Format Detect
usage LED		OOC	0x0017 Off-Hook
usage LED		OOC	0x0018 Ring
usage LED		OOC	0x0019 Message Waiting
usage LED		OOC	0x001a Data Mode
usage LED		OOC	0x001b Battery Operation
usage LED		OOC	0x001c Battery OK
usage LED		OOC	0x001d Battery Low
usage LED		OOC	0x001e Speaker
usage LED		OOC	0x001f Head Set
usage LED		OOC	0x0020 Hold
usage LED		OOC	0x0021 Microphone
usage LED		OOC	0x0022 Coverage
usage LED		OOC	0x0023 Night Mode
usage LED		OOC	0x0024 Send Calls
usage LED		OOC	0x0025 Call Pickup
usage LED		OOC	0x0026 Conference
usage LED		OOC	0x0027 Stand-by
usage LED		OOC	0x0028 Camera On
usage LED		OOC	0x0029 Camera Off
usage LED		OOC	0x002a On-Line
usage LED		OOC	0x002b Off-Line
usage LED		OOC	0x002c Busy
usage LED		OOC	0x002d Ready
usage LED		OOC	0x002e Paper-Out
usage LED		OOC	0x002f Paper-Jam
usage LED		OOC	0x0030 Remote
usage LED		OOC	0x0031 Forward
usage LED		OOC	0x0032 Reverse
usage LED		OOC	0x0033 Stop
usage LED		OOC	0x0034 Rewind
usage LED		OOC	0x0035 Fast Forward
usage LED		OOC	0x0036 Play
usage LED		OOC	0x0037 Pause
usage LED		OOC	0x0038 Record
usage LED		OOC	0x0039 Error
usage LED		US	0x003a Usage Selected Indicator
usage LED		US	0x003b Usage In Use Indicator
usage LED		UM	0x003c Usage Multi Mode Indicator
usage LED		Sel	0x003d Indicator On
usage LED		Sel	0x003e Indicator Flash
usage LED		Sel	0x003f Indicator Slow Blink
usage LED		Sel	0x0040 Indicator Fast Blink
usage LED		Sel	0x0041 Indicator Off
usage LED		DV	0x0042 Flash On Time
usage LED		DV	0x0043 Slow Blink On Time
usage LED		DV	0x0044 Slow Blink Off Time
usage LED		DV	0x0045 Fast Blink On Time
usage LED		DV	0x0046 Fast Blink Off Time
usage LED		UM	0x0047 Usage Indicator Color
usage LED		Sel	0x0048 Indicator Red
usage LED		Sel	0x0049 Indicator Green
usage LED		Sel	0x004a Indicator Amber
usage LED		OOC	0x004b Generic Indicator
usage LED		OOC	0x004c System Suspend
usage LED		OOC	0x004d External Power Connected
usage TELEPHONY		NONE	0x0000 Undefined
usage TELEPHONY		CA	0x0001 Phone
usage TELEPHONY		CA	0x0002 Answering Machine
usage TELEPHONY		CL	0x0003 Message Controls
usage TELEPHONY		CL	0x0004 Handset
usage TELEPHONY		CL	0x0005 Headset
usage TELEPHONY		NAry	0x0006 Telephony Key Pad
usage TELEPHONY		NAry	0x0007 Programmable Button
usage TELEPHONY		OOC	0x0020 Hook Switch
usage TELEPHONY		MC	0x0021 Flash
usage TELEPHONY		OSC	0x0022 Feature
usage TELEPHONY		OOC	0x0023 Hold
usage TELEPHONY		OSC	0x0024 Redial
usage TELEPHONY		OSC	0x0025 Transfer
usage TELEPHONY		OSC	0x0026 Drop
usage TELEPHONY		OOC	0x0027 Park
usage TELEPHONY		OOC	0x0028 Forward Calls
usage TELEPHONY		MC	0x0029 Alternate Function
usage TELEPHONY		OSC	0x002a Line
usage TELEPHONY		OOC	0x002b Speaker Phone
usage TELEPHONY		OOC	0x002c Conference
usage TELEPHONY		OOC	0x002d Ring Enable
usage TELEPHONY		OSC	0x002e Ring Select
usage TELEPHONY		OOC	0x002f Phone Mute
usage TELEPHONY		MC	0x0030 Caller ID
usage TELEPHONY		OSC	0x0050 Speed Dial
usage TELEPHONY		OSC	0x0051 Store Number
usage TELEPHONY		OSC	0x0052 Recall Number
usage TELEPHONY		OOC	0x0053 Phone Directory
usage TELEPHONY		OOC	0x0070 Voice Mail
usage TELEPHONY		OOC	0x0071 Screen Calls
usage TELEPHONY		OOC	0x0072 Do Not Disturb
usage TELEPHONY		OSC	0x0073 Message
usage TELEPHONY		OOC	0x0074 Answer On/Off
usage TELEPHONY		MC	0x0090 Inside Dial Tone
usage TELEPHONY		MC	0x0091 Outside Dial Tone
usage TELEPHONY		MC	0x0092 Inside Ring Tone
usage TELEPHONY		MC	0x0093 Outside Ring Tone
usage TELEPHONY		MC	0x0094 Priority Ring Tone
usage TELEPHONY		MC	0x0095 Inside Ringback
usage TELEPHONY		MC	0x0096 Priority Ringback
usage TELEPHONY		MC	0x0097 Line Busy Tone
usage TELEPHONY		MC	0x0098 Reorder Tone
usage TELEPHONY		MC	0x0099 Call Waiting Tone
usage TELEPHONY		MC	0x009a Confirmation Tone 1
usage TELEPHONY		MC	0x009b Confirmation Tone 2
usage TELEPHONY		OOC	0x009c Tones Off
usage TELEPHONY		MC	0x009d Outside Ringback
usage TELEPHONY		Sel|OSC	0x00b0 Phone Key 0
usage TELEPHONY		Sel|OSC	0x00b1 Phone Key 1
usage TELEPHONY		Sel|OSC	0x00b2 Phone Key 2
usage TELEPHONY		Sel|OSC	0x00b3 Phone Key 3
usage TELEPHONY		Sel|OSC	0x00b4 Phone Key 4
usage TELEPHONY		Sel|OSC	0x00b5 Phone Key 5
usage TELEPHONY		Sel|OSC	0x00b6 Phone Key 6
usage TELEPHONY		Sel|OSC	0x00b7 Phone Key 7
usage TELEPHONY		Sel|OSC	0x00b8 Phone Key 8
usage TELEPHONY		Sel|OSC	0x00b9 Phone Key 9
usage TELEPHONY		Sel|OSC	0x00ba Phone Key Star
usage TELEPHONY		Sel|OSC	0x00bb Phone Key Pound
usage TELEPHONY		Sel|OSC	0x00bc Phone Key A
usage TELEPHONY		Sel|OSC	0x00bd Phone Key B
usage TELEPHONY		Sel|OSC	0x00be Phone Key C
usage TELEPHONY		Sel|OSC	0x00bf Phone Key D
usage CONSUMER		NONE	0x0000 Undefined
usage CONSUMER		CA	0x0001 Consumer Control
usage CONSUMER		NAry	0x0002 Numeric Key Pad
usage CONSUMER		NAry	0x0003 Programmable Buttons
usage CONSUMER		OSC	0x0020 +10
usage CONSUMER		OSC	0x0021 +100
usage CONSUMER		OSC	0x0022 AM/PM
usage CONSUMER		OOC	0x0030 Power
usage CONSUMER		OSC	0x0031 Reset
usage CONSUMER		OSC	0x0032 Sleep
usage CONSUMER		OSC	0x0033 Sleep After
usage CONSUMER		RTC	0x0034 Sleep Mode
usage CONSUMER		OOC	0x0035 Illumination
usage CONSUMER		NAry	0x0036 Function Buttons
usage CONSUMER		OOC	0x0040 Menu
usage CONSUMER		OSC	0x0041 Menu Pick
usage CONSUMER		OSC	0x0042 Menu Up
usage CONSUMER		OSC	0x0043 Menu Down
usage CONSUMER		OSC	0x0044 Menu Left
usage CONSUMER		OSC	0x0045 Menu Right
usage CONSUMER		OSC	0x0046 Menu Escape
usage CONSUMER		OSC	0x0047 Menu Value Increase
usage CONSUMER		OSC	0x0048 Menu Value Decrease
usage CONSUMER		OOC	0x0060 Data On Screen
usage CONSUMER		OOC	0x0061 Closed Caption
usage CONSUMER		OSC	0x0062 Closed Caption Select
usage CONSUMER		OOC	0x0063 VCR/TV
usage CONSUMER		OSC	0x0064 Broadcast Mode
usage CONSUMER		OSC	0x0065 Snapshot
usage CONSUMER		OSC	0x0066 Still
usage CONSUMER		NAry	0x0080 Selection
usage CONSUMER		OSC	0x0081 Assign Selection
usage CONSUMER		OSC	0x0082 Mode Step
usage CONSUMER		OSC	0x0083 Recall Last
usage CONSUMER		OSC	0x0084 Enter Channel
usage CONSUMER		OSC	0x0085 Order Movie
usage CONSUMER		LC	0x0086 Channel
usage CONSUMER		NAry	0x0087 Media Selection
usage CONSUMER		Sel	0x0088 Media Select Computer
usage CONSUMER		Sel	0x0089 Media Select TV
usage CONSUMER		Sel	0x008a Media Select WWW
usage CONSUMER		Sel	0x008b Media Select DVD
usage CONSUMER		Sel	0x008c Media Select Telephone
usage CONSUMER		Sel	0x008d Media Select Program Guide
usage CONSUMER		Sel	0x008e Media Select Video Phone
usage CONSUMER		Sel	0x008f Media Select Games
usage CONSUMER		Sel	0x0090 Media Select Messages
usage CONSUMER		Sel	0x0091 Media Select CD
usage CONSUMER		Sel	0x0092 Media Select VCR
usage CONSUMER		Sel	0x0093 Media Select Tuner
usage CONSUMER		OSC	0x0094 Quit
usage CONSUMER		OOC	0x0095 Help
usage CONSUMER		Sel	0x0096 Media Select Tape
usage CONSUMER		Sel	0x0097 Media Select Cable
usage CONSUMER		Sel	0x0098 Media Select Satellite
usage CONSUMER		Sel	0x0099 Media Select Security
usage CONSUMER		Sel	0x009a Media Select Home
usage CONSUMER		Sel	0x009b Media Select Call
usage CONSUMER		OSC	0x009c Channel Increment
usage CONSUMER		OSC	0x009d Channel Decrement
usage CONSUMER		Sel	0x009e Media Select SAP
usage CONSUMER		OSC	0x00a0 VCR Plus
usage CONSUMER		OSC	0x00a1 Once
usage CONSUMER		OSC	0x00a2 Daily
usage CONSUMER		OSC	0x00a3 Weekly
usage CONSUMER		OSC	0x00a4 Monthly
usage CONSUMER		OOC	0x00b0 Play
usage CONSUMER		OOC	0x00b1 Pause
usage CONSUMER		OOC	0x00b2 Record
usage CONSUMER		OOC	0x00b3 Fast Forward
usage CONSUMER		OOC	0x00b4 Rewind
usage CONSUMER		OSC	0x00b5 Scan Next Track
usage CONSUMER		OSC	0x00b6 Scan Previous Track
usage CONSUMER		OSC	0x00b7 Stop
usage CONSUMER		OSC	0x00b8 Eject
usage CONSUMER		OOC	0x00b9 Random Play
usage CONSUMER		NAry	0x00ba Select Disc
usage CONSUMER		MC	0x00bb Enter Disc
usage CONSUMER		OSC	0x00bc Repeat
usage CONSUMER		LC	0x00bd Tracking
usage CONSUMER		OSC	0x00be Track Normal
usage CONSUMER		LC	0x00bf Slow Tracking
usage CONSUMER		RTC	0x00c0 Frame Forward
usage CONSUMER		RTC	0x00c1 Frame Back
usage CONSUMER		OSC	0x00c2 Mark
usage CONSUMER		OSC	0x00c3 Clear Mark
usage CONSUMER		OOC	0x00c4 Repeat From Mark
usage CONSUMER		OSC	0x00c5 Return To Mark
usage CONSUMER		OSC	0x00c6 Search Mark Forward
usage CONSUMER		OSC	0x00c7 Search Mark Backwards
usage CONSUMER		OSC	0x00c8 Counter Reset
usage CONSUMER		OSC	0x00c9 Show Counter
usage CONSUMER		RTC	0x00ca Tracking Increment
usage CONSUMER		RTC	0x00cb Tracking Decrement
usage CONSUMER		OSC	0x00cc Stop/Eject
usage CONSUMER		OSC	0x00cd Play/Pause
usage CONSUMER		OSC	0x00ce Play/Skip
usage CONSUMER		LC	0x00e0 Volume
usage CONSUMER		LC	0x00e1 Balance
usage CONSUMER		OOC	0x00e2 Mute
usage CONSUMER		LC	0x00e3 Bass
usage CONSUMER		LC	0x00e4 Treble
usage CONSUMER		OOC	0x00e5 Bass Boost
usage CONSUMER		OSC	0x00e6 Surround Mode
usage CONSUMER		OOC	0x00e7 Loudness
usage CONSUMER		OOC	0x00e8 MPX
usage CONSUMER		RTC	0x00e9 Volume Increment
usage CONSUMER		RTC	0x00ea Volume Decrement
usage CONSUMER		OSC	0x00f0 Speed Select
usage CONSUMER		NAry	0x00f1 Playback Speed
usage CONSUMER		Sel	0x00f2 Standard Play
usage CONSUMER		Sel	0x00f3 Long Play
usage CONSUMER		Sel	0x00f4 Extended Play
usage CONSUMER		OSC	0x00f5 Slow
usage CONSUMER		OOC	0x0100 Fan Enable
usage CONSUMER		LC	0x0101 Fan Speed
usage CONSUMER		OOC	0x0102 Light Enable
usage CONSUMER		LC	0x0103 Light Illumination Level
usage CONSUMER		OOC	0x0104 Climate Control Enable
usage CONSUMER		LC	0x0105 Room Temperature
usage CONSUMER		OOC	0x0106 Security Enable
usage CONSUMER		OSC	0x0107 Fire Alarm
usage CONSUMER		OSC	0x0108 Police Alarm
usage CONSUMER		RTC	0x0150 Balance Right
usage CONSUMER		RTC	0x0151 Balance Left
usage CONSUMER		RTC	0x0152 Bass Increment
usage CONSUMER		RTC	0x0153 Bass Decrement
usage CONSUMER		RTC	0x0154 Treble Increment
usage CONSUMER		RTC	0x0155 Treble Decrement
usage CONSUMER		CL	0x0160 Speaker System
usage CONSUMER		CL	0x0161 Channel Left
usage CONSUMER		CL	0x0162 Channel Right
usage CONSUMER		CL	0x0163 Channel Center
usage CONSUMER		CL	0x0164 Channel Front
usage CONSUMER		CL	0x0165 Channel Center Front
usage CONSUMER		CL	0x0166 Channel Side
usage CONSUMER		CL	0x0167 Channel Surround
usage CONSUMER		CL	0x0168 Channel Low Frequency Enhancement
usage CONSUMER		CL	0x0169 Channel Top
usage CONSUMER		CL	0x016a Channel Unknown
usage CONSUMER		LC	0x0170 Sub-channel
usage CONSUMER		OSC	0x0171 Sub-channel Increment
usage CONSUMER		OSC	0x0172 Sub-channel Decrement
usage CONSUMER		OSC	0x0173 Alternate Audio Increment
usage CONSUMER		OSC	0x0174 Alternate Audio Decrement
usage CONSUMER		NAry	0x0180 Application Launch Buttons
usage CONSUMER		Sel	0x0181 AL Launch Button Configuration Tool
usage CONSUMER		Sel	0x0182 AL Programmable Button Configuration
usage CONSUMER		Sel	0x0183 AL Consumer Control Configuration
usage CONSUMER		Sel	0x0184 AL Word Processor
usage CONSUMER		Sel	0x0185 AL Text Editor
usage CONSUMER		Sel	0x0186 AL Spreadsheet
usage CONSUMER		Sel	0x0187 AL Graphics Editor
usage CONSUMER		Sel	0x0188 AL Presentation App
usage CONSUMER		Sel	0x0189 AL Database App
usage CONSUMER		Sel	0x018a AL Email Reader
usage CONSUMER		Sel	0x018b AL Newsreader
usage CONSUMER		Sel	0x018c AL Voicemail
usage CONSUMER		Sel	0x018d AL Contacts/Address Book
usage CONSUMER		Sel	0x018e AL Calendar/Schedule
usage CONSUMER		Sel	0x018f AL Task/Project Manager
usage CONSUMER		Sel	0x0190 AL Log/Journal/Timecard
usage CONSUMER		Sel	0x0191 AL Checkbook/Finance
usage CONSUMER		Sel	0x0192 AL Calculator
usage CONSUMER		Sel	0x0193 AL A/V Capture/Playback
usage CONSUMER		Sel	0x0194 AL Local Machine Browser
usage CONSUMER		Sel	0x0195 AL LAN/WAN Browser
usage CONSUMER		Sel	0x0196 AL Internet Browser
usage CONSUMER		Sel	0x0197 AL Remote Networking/ISP Connect
usage CONSUMER		Sel	0x0198 AL Network Conference
usage CONSUMER		Sel	0x0199 AL Network Chat
usage CONSUMER		Sel	0x019a AL Telephony/Dialer
usage CONSUMER		Sel	0x019b AL Logon
usage CONSUMER		Sel	0x019c AL Logoff
usage CONSUMER		Sel	0x019d AL Logon/Logoff
usage CONSUMER		Sel	0x019e AL Terminal Lock/Screensaver
usage CONSUMER		Sel	0x019f AL Control Panel
usage CONSUMER		Sel	0x01a0 AL Command Line Processor/Run
usage CONSUMER		Sel	0x01a1 AL Process/Task Manager
usage CONSUMER		Sel	0x01a2 AL Select Task/Application
usage CONSUMER		Sel	0x0143 AL Next Task/Application
usage CONSUMER		Sel	0x01a4 AL Previous Task/Application
usage CONSUMER		Sel	0x01a5 AL Preemptive Halt Task/Application
usage CONSUMER		NAry	0x0200 Generic GUI Application Controls
usage CONSUMER		Sel	0x0201 AC New
usage CONSUMER		Sel	0x0202 AC Open
usage CONSUMER		Sel	0x0203 AC Close
usage CONSUMER		Sel	0x0204 AC Exit
usage CONSUMER		Sel	0x0205 AC Maximize
usage CONSUMER		Sel	0x0206 AC Minimize
usage CONSUMER		Sel	0x0207 AC Save
usage CONSUMER		Sel	0x0208 AC Print
usage CONSUMER		Sel	0x0209 AC Properties
usage CONSUMER		Sel	0x021a AC Undo
usage CONSUMER		Sel	0x021b AC Copy
usage CONSUMER		Sel	0x021c AC Cut
usage CONSUMER		Sel	0x021d AC Paste
usage CONSUMER		Sel	0x021e AC Select All
usage CONSUMER		Sel	0x021f AC Find
usage CONSUMER		Sel	0x0220 AC Find and Replace
usage CONSUMER		Sel	0x0221 AC Search
usage CONSUMER		Sel	0x0222 AC Go To
usage CONSUMER		Sel	0x0223 AC Home
usage CONSUMER		Sel	0x0224 AC Back
usage CONSUMER		Sel	0x0225 AC Forward
usage CONSUMER		Sel	0x0226 AC Stop
usage CONSUMER		Sel	0x0227 AC Refresh
usage CONSUMER		Sel	0x0228 AC Previous Link
usage CONSUMER		Sel	0x0229 AC Next Link
usage CONSUMER		Sel	0x022a AC Bookmarks
usage CONSUMER		Sel	0x022b AC History
usage CONSUMER		Sel	0x022c AC Subscriptions
usage CONSUMER		Sel	0x022d AC Zoom In
usage CONSUMER		Sel	0x022e AC Zoom Out
usage CONSUMER		Sel	0x022f AC Zoom
usage CONSUMER		Sel	0x0230 AC Full Screen View
usage CONSUMER		Sel	0x0231 AC Normal View
usage CONSUMER		Sel	0x0232 AC View Toggle
usage CONSUMER		Sel	0x0233 AC Scroll Up
usage CONSUMER		Sel	0x0234 AC Scroll Down
usage CONSUMER		Sel	0x0235 AC Scroll
usage CONSUMER		Sel	0x0236 AC Pan Left
usage CONSUMER		Sel	0x0237 AC Pan Right
usage CONSUMER		Sel	0x0238 AC Pan
usage CONSUMER		Sel	0x0239 AC New Window
usage CONSUMER		Sel	0x023a AC Tile Horizontally
usage CONSUMER		Sel	0x023b AC Tile Vertically
usage CONSUMER		Sel	0x023c AC Format
usage DIGITIZER		NONE	0x0000 Undefined
usage DIGITIZER		CA	0x0001 Digitizer
usage DIGITIZER		CA	0x0002 Pen
usage DIGITIZER		CA	0x0003 Light Pen
usage DIGITIZER		CA	0x0004 Touch Screen
usage DIGITIZER		CA	0x0005 Touch Pad
usage DIGITIZER		CA	0x0006 White Board
usage DIGITIZER		CA	0x0007 Coordinate Measuring Machine
usage DIGITIZER		CA	0x0008 3D Digitizer
usage DIGITIZER		CA	0x0009 Stereo Plotter
usage DIGITIZER		CA	0x000a Articulated Arm
usage DIGITIZER		CA	0x000b Armature
usage DIGITIZER		CA	0x000c Multiple Point Digitizer
usage DIGITIZER		CA	0x000d Free Space Wand
usage DIGITIZER		CL	0x0020 Stylus
usage DIGITIZER		CL	0x0021 Puck
usage DIGITIZER		CL	0x0022 Finger
usage DIGITIZER		DV	0x0030 Tip Pressure
usage DIGITIZER		DV	0x0031 Barrel Pressure
usage DIGITIZER		MC	0x0032 In Range
usage DIGITIZER		MC	0x0033 Touch
usage DIGITIZER		OSC	0x0034 Untouch
usage DIGITIZER		OSC	0x0035 Tap
usage DIGITIZER		DV	0x0036 Quality
usage DIGITIZER		MC	0x0037 Data Valid
usage DIGITIZER		DV	0x0038 Transducer Index
usage DIGITIZER		CL	0x0039 Tablet Function Keys
usage DIGITIZER		CL	0x003a Program Change Keys
usage DIGITIZER		DV	0x003b Battery Strength
usage DIGITIZER		MC	0x003c Invert
usage DIGITIZER		DV	0x003d X Tilt
usage DIGITIZER		DV	0x003e Y Tilt
usage DIGITIZER		DV	0x003f Azimuth
usage DIGITIZER		DV	0x0040 Altitude
usage DIGITIZER		DV	0x0041 Twist
usage DIGITIZER		MC	0x0042 Tip Switch
usage DIGITIZER		MC	0x0043 Secondary Tip Switch
usage DIGITIZER		MC	0x0044 Barrel Switch
usage DIGITIZER		MC	0x0045 Eraser
usage DIGITIZER		MC	0x0046 Tablet Pick
usage PID		NONE	0x0000 Undefined
usage PID		CA	0x0001 Physical Interface Device
usage PID		DV	0x0020 Normal
usage PID		CL	0x0021 Set Effect Report
usage PID		DV	0x0022 Effect Block Index
usage PID		DV	0x0023 Parameter Block Offset
usage PID		DF	0x0024 ROM Flag
usage PID		NAry	0x0025 Effect Type
usage PID		Sel	0x0026 ET Constant Force
usage PID		Sel	0x0027 ET Ramp
usage PID		Sel	0x0028 ET Custom Force Data
usage PID		Sel	0x0030 ET Square
usage PID		Sel	0x0031 ET Sine
usage PID		Sel	0x0032 ET Triangle
usage PID		Sel	0x0033 ET Sawtooth Up
usage PID		Sel	0x0034 ET Sawtooth Down
usage PID		Sel	0x0040 ET Spring
usage PID		Sel	0x0041 ET Damper
usage PID		Sel	0x0042 ET Inertia
usage PID		Sel	0x0043 ET Friction
usage PID		DV	0x0050 Duration
usage PID		DV	0x0051 Sample Period
usage PID		DV	0x0052 Gain
usage PID		DV	0x0053 Trigger Button
usage PID		DV	0x0054 Trigger Repeat Interval
usage PID		US	0x0055 Axes Enable
usage PID		DF	0x0056 Direction Enable
usage PID		CL	0x0057 Direction
usage PID		CL	0x0058 Type Specific Block Offset
usage PID		NAry	0x0059 Block Type
usage PID		CL	0x005a Set Envelope Report
usage PID		DV	0x005b Attack Level
usage PID		DV	0x005c Attack Time
usage PID		DV	0x005d Fade Level
usage PID		DV	0x005e Fade Time
usage PID		CL	0x005f Set Condition Report
usage PID		DV	0x0060 CP Offset
usage PID		DV	0x0061 Positive Coefficient
usage PID		DV	0x0062 Negative Coefficient
usage PID		DV	0x0063 Positive Saturation
usage PID		DV	0x0064 Negative Saturation
usage PID		DV	0x0065 Dead Band
usage PID		CL	0x0066 Download Force Sample
usage PID		NONE	0x0067 Isoch Custom Force Enable
usage PID		DV	0x0068 Custom Force Data Report
usage PID		DV	0x0069 Custom Force Data
usage PID		DV	0x006a Custom Force Vendor Defined Data
usage PID		OOC	0x00a6 Actuator Power
usage PID		CL	0x006b Set Custom Force Report
usage PID		DV	0x006c Custom Force Data Offset
usage PID		DV	0x006d Sample Count
usage PID		CL	0x006e Set Periodic Report
usage PID		DV	0x006f Offset
usage PID		DV	0x0070 Magnitude
usage PID		DV	0x0071 Phase
usage PID		DV	0x0072 Period
usage PID		CL	0x0073 Set Constant Force Report
usage PID		CL	0x0074 Set Ramp Force Report
usage PID		DV	0x0075 Ramp Start
usage PID		DV	0x0076 Ramp End
usage PID		CL	0x0077 Effect Operation Report
usage PID		NAry	0x0078 Effect Operation
usage PID		Sel	0x0079 Op Effect Start
usage PID		Sel	0x007a Op Effect Start Solo
usage PID		Sel	0x007b Op Effect Stop
usage PID		DV	0x007c Loop Count
usage PID		CL	0x007d Device Gain Report
usage PID		DV	0x007e Device Gain
usage PID		CL	0x007f PID Pool Report
usage PID		DV	0x0080 RAM Pool Size
usage PID		SV	0x0081 ROM Pool Size
usage PID		SV	0x0082 ROM Effect Block Count
usage PID		SV	0x0083 Simultaneous Effects Max
usage PID		SV	0x0084 Pool Alignment
usage PID		CL	0x0085 PID Pool Move Report
usage PID		DV	0x0086 Move Source
usage PID		DV	0x0087 Move Destination
usage PID		DV	0x0088 Move Length
usage PID		CL	0x0089 PID Block Load Report
usage PID		NAry	0x008b Block Load Status
usage PID		Sel	0x008c Block Load Success
usage PID		Sel	0x008d Block Load Full
usage PID		Sel	0x008e Block Load Error
usage PID		DV	0x008f Block Handle
usage PID		CL	0x0090 PID Block Free Report
usage PID		CL	0x0091 Type Specific Block Handle
usage PID		CL	0x0092 PID State Report
usage PID		NAry	0x0093 PID Effect State ?
usage PID		DF	0x0094 Effect Playing
usage PID		CL	0x0095 PID Device Control Report
usage PID		NAry	0x0096 PID Device Control
usage PID		Sel	0x0097 DC Enable Actuators
usage PID		Sel	0x0098 DC Disable Actuators
usage PID		Sel	0x0099 DC Stop All Effects
usage PID		Sel	0x009a DC Device Reset
usage PID		Sel	0x009b DC Device Pause
usage PID		Sel	0x009c DC Device Continue
usage PID		DF	0x009f Device Paused
usage PID		DF	0x00a0 Actuators Enabled
usage PID		DF	0x00a4 Safety Switch
usage PID		DF	0x00a5 Actuator Override Switch
usage PID		OOC	0x00a6 Actuator Power
usage PID		DV	0x00a7 Start Delay
usage PID		CL	0x00a8 Parameter Block Size
usage PID		SF	0x00a9 Device Managed Pool
usage PID		SF	0x00aa Shared Parameter Blocks
usage PID		CL	0x00ab Create New Effect Report
usage PID		DV	0x00ac RAM Pool Available
usage ALPHANUMERIC	NONE	0x0000 Undefined
usage ALPHANUMERIC	CA	0x0001 Alphanumeric Display
usage ALPHANUMERIC	CL	0x0020 Display Attributes Report
usage ALPHANUMERIC	SF	0x0021 ASCII Character Set
usage ALPHANUMERIC	SF	0x0022 Data Read Back
usage ALPHANUMERIC	SF	0x0023 Font Read Back
usage ALPHANUMERIC	CL	0x0024 Display Control Report
usage ALPHANUMERIC	DF	0x0025 Clear Display
usage ALPHANUMERIC	DF	0x0026 Display Enable
usage ALPHANUMERIC	SV|DV	0x0027 Screen Saver Delay
usage ALPHANUMERIC	DF	0x0028 Screen Saver Enable
usage ALPHANUMERIC	SF|DF	0x0029 Vertical Scroll
usage ALPHANUMERIC	SF|DF	0x002a Horizontal Scroll
usage ALPHANUMERIC	CL	0x002b Character Report
usage ALPHANUMERIC	DV	0x002c Display Data
usage ALPHANUMERIC	CL	0x002d Display Status
usage ALPHANUMERIC	Sel	0x002e Stat Not Ready
usage ALPHANUMERIC	Sel	0x002f Stat Ready
usage ALPHANUMERIC	Sel	0x0030 Err Not a loadable character
usage ALPHANUMERIC	Sel	0x0031 Err Font data cannot be read
usage ALPHANUMERIC	CL	0x0032 Cursor Position Report
usage ALPHANUMERIC	DV	0x0033 Row
usage ALPHANUMERIC	DV	0x0034 Column
usage ALPHANUMERIC	SV	0x0035 Rows
usage ALPHANUMERIC	SV	0x0036 Columns
usage ALPHANUMERIC	SF	0x0037 Cursor Pixel Positioning
usage ALPHANUMERIC	DF	0x0038 Cursor Mode
usage ALPHANUMERIC	DF	0x0039 Cursor Enable
usage ALPHANUMERIC	DF	0x003a Cursor Blink
usage ALPHANUMERIC	CL	0x003b Font Report
usage ALPHANUMERIC	NONE	0x003c Font Data
usage ALPHANUMERIC	SV	0x003d Character Width
usage ALPHANUMERIC	SV	0x003e Character Height
usage ALPHANUMERIC	SV	0x003f Character Spacing Horizontal
usage ALPHANUMERIC	SV	0x0040 Character Spacing Vertical
usage ALPHANUMERIC	SF	0x0041 Unicode Character Set
usage BARCODE		NONE	0x0000 Undefined
usage BARCODE		CA	0x0001 Bar Code Badge Reader
