HID Specs
This header file provides a detailed reference for various HID (Human Interface Device) keycodes used across keyboard, mouse, gamepad, and consumer devices. Each section defines specific keycode enums and their usage.
For detail value, refer to the source code os/framework/HIDSpecs.h.
Keyboard Keycodes
Enum: KeyboardKeycode
enum KeyboardKeycode : uint8_t
Defines keycodes for standard keyboard keys, including alphanumeric characters, function keys, and special keys.
Examples:
KEY_A
=4
KEY_1
=30
KEY_ENTER
=40
Enum: KeyboardMods
enum KeyboardMods : uint16_t
Defines modifiers such as control, shift, alt, and GUI keys.
Examples:
MOD_LEFT_CTRL
=(1 << 8)
MOD_RIGHT_SHIFT
=(1 << 13)
Enum: KeyboardLeds
enum KeyboardLeds : uint8_t
Defines keyboard LED states, including NUM LOCK
, CAPS LOCK
, and more.
Examples:
LED_NUM_LOCK
=(1 << 0)
LED_CAPS_LOCK
=(1 << 1)
Mouse Keycodes
Enum: MouseKeycode
enum MouseKeycode : uint8_t
Defines mouse button codes for left, right, and middle buttons, as well as navigation buttons.
Examples:
MOUSE_LEFT
=0x01
MOUSE_RIGHT
=0x02