d8199b9bfe1e3cb6979d548676525b3a9e6ee9b7
[seabios.git] / src / usb-hid.h
1 #ifndef __USB_HID_H
2 #define __USB_HID_H
3
4 // usb-hid.c
5 struct usb_interface_descriptor;
6 struct usb_pipe;
7 int usb_hid_init(struct usb_pipe *pipe
8                  , struct usb_interface_descriptor *iface, int imax);
9 void usb_hid_setup(void);
10 inline int usb_kbd_active(void);
11 inline int usb_kbd_command(int command, u8 *param);
12 inline int usb_mouse_active(void);
13 inline int usb_mouse_command(int command, u8 *param);
14 void usb_check_event(void);
15
16
17 /****************************************************************
18  * hid flags
19  ****************************************************************/
20
21 #define USB_INTERFACE_SUBCLASS_BOOT     1
22 #define USB_INTERFACE_PROTOCOL_KEYBOARD 1
23 #define USB_INTERFACE_PROTOCOL_MOUSE    2
24
25 #define HID_REQ_GET_REPORT              0x01
26 #define HID_REQ_GET_IDLE                0x02
27 #define HID_REQ_GET_PROTOCOL            0x03
28 #define HID_REQ_SET_REPORT              0x09
29 #define HID_REQ_SET_IDLE                0x0A
30 #define HID_REQ_SET_PROTOCOL            0x0B
31
32 #endif // ush-hid.h