The standard 8-byte packet used by USB Keyboards (Boot Protocol).
Definition usb_keyboard.h:21
u8 reserved
Definition usb_keyboard.h:23
u8 modifier
Definition usb_keyboard.h:22
u8 keys[6]
Definition usb_keyboard.h:24
Global type definitions for the MITMGATE project.
uint8_t u8
Short alias for unsigned 8-bit integer.
Definition typedef.h:20
usb_status
Status codes for USB keyboard operations.
Definition usb_keyboard.h:30
@ USB_OK
Definition usb_keyboard.h:31
@ USB_END_OF_STREAM
Definition usb_keyboard.h:34
@ USB_ERROR_NO_DEVICE
Definition usb_keyboard.h:32
@ USB_ERROR_READ_FAIL
Definition usb_keyboard.h:33
int usb_keyboard_init(void)
Initializes the keyboard subsystem.
Definition usb_keyboard.c:69
void usb_keyboard_cleanup(void)
Cleans up resources and disconnects the keyboard subsystem.
Definition usb_keyboard.c:108
int usb_keyboard_read_packet(hid_keyboard_packet *out_packet)
Reads a single HID packet from the input stream.
Definition usb_keyboard.c:85