• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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