1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 **************************************************************************** 11 ****************************************************************************/ 12 #ifndef __HID_H 13 #define __HID_H 14 15 #define USB_INTERFACE_CLASS_HID 3 16 17 #define USB_INTERFACE_SUBCLASS_BOOT 1 18 #define USB_INTERFACE_PROTOCOL_KEYBOARD 1 19 #define USB_INTERFACE_PROTOCOL_MOUSE 2 20 21 #define HID_REQ_GET_REPORT 0x01 22 #define HID_REQ_GET_IDLE 0x02 23 #define HID_REQ_GET_PROTOCOL 0x03 24 #define HID_REQ_SET_REPORT 0x09 25 #define HID_REQ_SET_IDLE 0x0A 26 #define HID_REQ_SET_PROTOCOL 0x0B 27 28 #define HID_DT_HID (USB_TYPE_CLASS | 0x01) 29 #define HID_DT_REPORT (USB_TYPE_CLASS | 0x02) 30 #define HID_DT_PHYSICAL (USB_TYPE_CLASS | 0x03) 31 32 #define HID_MAX_DESCRIPTOR_SIZE 4096 33 34 #endif 35 36 37