/* $Id: hiddefs.h,v 1.5 2002/12/03 16:10:33 maekawa Exp $ */
/*
* THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
*
* generated from:
* Id: hiddefs,v 1.2 2002/12/03 16:10:22 maekawa Exp
*/
#define HID_ITEM_TYPE_MAIN 0
#define HID_ITEM_TYPE_GLOBAL 1
#define HID_ITEM_TYPE_LOCAL 2
/* Main items */
#define HID_MAIN_ITEM_INPUT 8
#define HID_MAIN_ITEM_OUTPUT 9
#define HID_MAIN_ITEM_COLLECTION 10
#define HID_MAIN_ITEM_FEATURE 11
#define HID_MAIN_ITEM_ENDCOLLECTION 12
#define HID_COLLECTION_PHYSICAL 0
#define HID_COLLECTION_APPLICATION 1
#define HID_COLLECTION_LOGICAL 2
#define HID_COLLECTION_VENDOR_START 0x80
#define HID_COLLECTION_VENDOR_END 0xff
/* Global items */
#define HID_GLOBAL_ITEM_USAGE_PAGE 0
#define HID_GLOBAL_ITEM_LOGICAL_MIN 1
#define HID_GLOBAL_ITEM_LOGICAL_MAX 2
#define HID_GLOBAL_ITEM_PHYSICAL_MIN 3
#define HID_GLOBAL_ITEM_PHYSICAL_MAX 4
#define HID_GLOBAL_ITEM_UNIT_EXPONENT 5
#define HID_GLOBAL_ITEM_UNIT 6
#define HID_GLOBAL_ITEM_REPORT_SIZE 7
#define HID_GLOBAL_ITEM_REPORT_ID 8
#define HID_GLOBAL_ITEM_REPORT_COUNT 9
#define HID_GLOBAL_ITEM_PUSH 10
#define HID_GLOBAL_ITEM_POP 11
/* Local items */
#define HID_LOCAL_ITEM_USAGE 0
#define HID_LOCAL_ITEM_USAGE_MIN 1
#define HID_LOCAL_ITEM_USAGE_MAX 2
#define HID_LOCAL_ITEM_DESIGNATOR_INDEX 3
#define HID_LOCAL_ITEM_DESIGNATOR_MIN 4
#define HID_LOCAL_ITEM_DESIGNATOR_MAX 5
#define HID_LOCAL_ITEM_STRING_INDEX 6
#define HID_LOCAL_ITEM_STRING_MIN 7
#define HID_LOCAL_ITEM_STRING_MAX 8
#define HID_LOCAL_ITEM_DELIMITER 9
/* Usage Pages */
#define HID_USAGE_PAGE_UNDEFINED 0x0000
#define HID_USAGE_PAGE_GENERICDESKTOP 0x0001
#define HID_USAGE_PAGE_SIMULATION 0x0002
#define HID_USAGE_PAGE_VR 0x0003
#define HID_USAGE_PAGE_SPORTS 0x0004
#define HID_USAGE_PAGE_GAME 0x0005
#define HID_USAGE_PAGE_KEYBOARD 0x0007
#define HID_USAGE_PAGE_LED 0x0008
#define HID_USAGE_PAGE_BUTTON 0x0009
#define HID_USAGE_PAGE_ORDINAL 0x000a
#define HID_USAGE_PAGE_TELEPHONY 0x000b
#define HID_USAGE_PAGE_CONSUMER 0x000c
#define HID_USAGE_PAGE_DIGITIZER 0x000d
#define HID_USAGE_PAGE_PID 0x000e
#define HID_USAGE_PAGE_UNICODE 0x0010
#define HID_USAGE_PAGE_ALPHANUMERIC 0x0014
#define HID_USAGE_PAGE_MONITOR1 0x0080
#define HID_USAGE_PAGE_MONITOR2 0x0081
#define HID_USAGE_PAGE_MONITOR3 0x0082
#define HID_USAGE_PAGE_MONITOR4 0x0083
#define HID_USAGE_PAGE_POWER1 0x0084
#define HID_USAGE_PAGE_POWER2 0x0085
#define HID_USAGE_PAGE_POWER3 0x0086
#define HID_USAGE_PAGE_POWER4 0x0087
#define HID_USAGE_PAGE_BARCODE 0x008c
#define HID_USAGE_PAGE_WEIGHING 0x008d
#define HID_USAGE_PAGE_CAMERA 0x0090
#define HID_USAGE_PAGE_ARCADE 0x0091
#define HID_USAGE_PAGE_VENDOR_START 0xff00
#define HID_USAGE_PAGE_VENDOR_END 0xffff
/* Usage Types */
#define NONE 0x00000000 /* None */
#define LC 0x00000001 /* Linear Control */
#define OOC 0x00000002 /* On/Off Control */
#define MC 0x00000004 /* Momentary Control */
#define OSC 0x00000008 /* One Shot Control */
#define RTC 0x00000010 /* Re-Trigger Control */
#define Sel 0x00000020 /* Selector */
#define SV 0x00000040 /* Static Value */
#define SF 0x00000080 /* Static Flag */
#define DF 0x00000100 /* Dynamic Flag */
#define DV 0x00000200 /* Dynamic Value */
#define NAry 0x00000400 /* Named Array */
#define CA 0x00000800 /* Collection Application */
#define CL 0x00001000 /* Collection Logical */
#define CP 0x00002000 /* Collection Physical */
#define US 0x00004000 /* Usage Switch */
#define UM 0x00008000 /* Usage Modifier */
syntax highlighted by Code2HTML, v. 0.9.1