Mitmgate v0.0.0+dev.3
Man in the Middle Keylogger and Injector
Loading...
Searching...
No Matches
usb_keyboard.h
Go to the documentation of this file.
1
9
10#ifndef USB_KEYBOARD_H
11#define USB_KEYBOARD_H
12
13#include "../typedef.h"
14
26
36
41int
43
50int
52
56void
58
59#endif // USB_KEYBOARD_H
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