aboutsummaryrefslogtreecommitdiffstats
path: root/src/usb-hid.h
blob: 6af4da2d02e254a50e9a04ec17c4bc5ebf9cbc5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef __USB_HID_H
#define __USB_HID_H

// usb-hid.c
struct usb_interface_descriptor;
struct usb_pipe;
int usb_keyboard_init(struct usb_pipe *pipe
                      , struct usb_interface_descriptor *iface, int imax);
void usb_keyboard_setup(void);
inline int usb_kbd_active(void);
void usb_check_key(void);
inline int usb_kbd_command(int command, u8 *param);


/****************************************************************
 * hid flags
 ****************************************************************/

#define USB_INTERFACE_SUBCLASS_BOOT     1
#define USB_INTERFACE_PROTOCOL_KEYBOARD 1
#define USB_INTERFACE_PROTOCOL_MOUSE    2

#define HID_REQ_GET_REPORT              0x01
#define HID_REQ_GET_IDLE                0x02
#define HID_REQ_GET_PROTOCOL            0x03
#define HID_REQ_SET_REPORT              0x09
#define HID_REQ_SET_IDLE                0x0A
#define HID_REQ_SET_PROTOCOL            0x0B

#endif // ush-hid.h