17 #define USBKBD_PROTOCOL 1 50 #define USBKBD_CTRL ( USBKBD_CTRL_LEFT | USBKBD_CTRL_RIGHT ) 53 #define USBKBD_SHIFT ( USBKBD_SHIFT_LEFT | USBKBD_SHIFT_RIGHT ) 56 #define USBKBD_ALT ( USBKBD_ALT_LEFT | USBKBD_ALT_RIGHT ) 59 #define USBKBD_GUI ( USBKBD_GUI_LEFT | USBKBD_GUI_RIGHT ) 93 #define USBKBD_IDLE_DURATION 10 100 #define USBKBD_HOLDOFF 12 109 #define USBKBD_INTR_MAX_FILL 8 115 #define USBKBD_BUFSIZE 8
uint8_t keycode[6]
Keycodes.
unsigned int prod
Keyboard buffer producer counter.
struct list_head list
List of all USB keyboards.
unsigned int subcons
Keyboard buffer sub-consumer counter.
usb_keyboard_modifier
USB modifier keys.
unsigned int key[USBKBD_BUFSIZE]
Keyboard buffer.
static unsigned int usbkbd_fill(struct usb_keyboard *kbd)
Calculate keyboard buffer fill level.
A doubly-linked list entry (or list head)
struct usb_bus * bus
USB bus.
uint8_t leds
Keyboard LED state.
uint8_t modifiers
Modifier keys.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
assert((readw(&hdr->flags) &(GTF_reading|GTF_writing))==0)
unsigned int keycode
Most recently pressed non-modifier key (if any)
struct usb_hid hid
USB human interface device.
uint8_t leds_changed
Keyboard LEDs changed.
A USB human interface device.
unsigned int holdoff
Autorepeat hold-off time (in number of completions reported)
#define USBKBD_BUFSIZE
Keyboard buffer size.
struct usb_keyboard_report report
Most recent keyboard report.
unsigned int cons
Keyboard buffer consumer counter.
Universal Serial Bus (USB)
USB human interface devices (HID)
uint8_t reserved
Reserved.
usb_keyboard_led
USB keyboard LEDs.