File syn_usb_hid_keyboard.h¶
FileList > drivers > syn_usb_hid_keyboard.h
Go to the source code of this file
Zero-Heap USB HID Boot Keyboard Device Helper Module.
#include "syntropic/common/syn_defs.h"#include "syntropic/drivers/syn_usb_hid.h"#include <stdbool.h>#include <stddef.h>#include <stdint.h>
Classes¶
| Type | Name |
|---|---|
| struct | SYN_USB_HID_KeyboardReport |
Public Attributes¶
| Type | Name |
|---|---|
| const uint8_t | SYN_USB_HID_KEYBOARD_REPORT_DESC |
Public Functions¶
| Type | Name |
|---|---|
| SYN_Status | syn_usb_hid_keyboard_press (SYN_USB_HID * hid, uint8_t modifier, uint8_t keycode) Send a single keystroke (press 1 key + optional modifier). |
| SYN_Status | syn_usb_hid_keyboard_release (SYN_USB_HID * hid) Send a keyboard release report (all keys released). |
| SYN_Status | syn_usb_hid_keyboard_send (SYN_USB_HID * hid, uint8_t modifier, const uint8_t keycodes) Send a USB HID Keyboard report containing active keycodes. |
Macros¶
| Type | Name |
|---|---|
| define | SYN_USB_HID_KEY_0 0x27UUSB HID Key 0 code. |
| define | SYN_USB_HID_KEY_1 0x1EUUSB HID Key 1 code. |
| define | SYN_USB_HID_KEY_2 0x1FUUSB HID Key 2 code. |
| define | SYN_USB_HID_KEY_3 0x20UUSB HID Key 3 code. |
| define | SYN_USB_HID_KEY_4 0x21UUSB HID Key 4 code. |
| define | SYN_USB_HID_KEY_5 0x22UUSB HID Key 5 code. |
| define | SYN_USB_HID_KEY_6 0x23UUSB HID Key 6 code. |
| define | SYN_USB_HID_KEY_7 0x24UUSB HID Key 7 code. |
| define | SYN_USB_HID_KEY_8 0x25UUSB HID Key 8 code. |
| define | SYN_USB_HID_KEY_9 0x26UUSB HID Key 9 code. |
| define | SYN_USB_HID_KEY_A 0x04UUSB HID Key A code. |
| define | SYN_USB_HID_KEY_B 0x05UUSB HID Key B code. |
| define | SYN_USB_HID_KEY_BACKSPACE 0x2AUUSB HID Backspace key code. |
| define | SYN_USB_HID_KEY_C 0x06UUSB HID Key C code. |
| define | SYN_USB_HID_KEY_D 0x07UUSB HID Key D code. |
| define | SYN_USB_HID_KEY_E 0x08UUSB HID Key E code. |
| define | SYN_USB_HID_KEY_ENTER 0x28UUSB HID Enter key code. |
| define | SYN_USB_HID_KEY_ESCAPE 0x29UUSB HID Escape key code. |
| define | SYN_USB_HID_KEY_F 0x09UUSB HID Key F code. |
| define | SYN_USB_HID_KEY_G 0x0AUUSB HID Key G code. |
| define | SYN_USB_HID_KEY_H 0x0BUUSB HID Key H code. |
| define | SYN_USB_HID_KEY_I 0x0CUUSB HID Key I code. |
| define | SYN_USB_HID_KEY_J 0x0DUUSB HID Key J code. |
| define | SYN_USB_HID_KEY_K 0x0EUUSB HID Key K code. |
| define | SYN_USB_HID_KEY_L 0x0FUUSB HID Key L code. |
| define | SYN_USB_HID_KEY_M 0x10UUSB HID Key M code. |
| define | SYN_USB_HID_KEY_N 0x11UUSB HID Key N code. |
| define | SYN_USB_HID_KEY_NONE 0x00UUSB HID No key pressed code. |
| define | SYN_USB_HID_KEY_O 0x12UUSB HID Key O code. |
| define | SYN_USB_HID_KEY_P 0x13UUSB HID Key P code. |
| define | SYN_USB_HID_KEY_Q 0x14UUSB HID Key Q code. |
| define | SYN_USB_HID_KEY_R 0x15UUSB HID Key R code. |
| define | SYN_USB_HID_KEY_S 0x16UUSB HID Key S code. |
| define | SYN_USB_HID_KEY_SPACE 0x2CUUSB HID Space key code. |
| define | SYN_USB_HID_KEY_T 0x17UUSB HID Key T code. |
| define | SYN_USB_HID_KEY_TAB 0x2BUUSB HID Tab key code. |
| define | SYN_USB_HID_KEY_U 0x18UUSB HID Key U code. |
| define | SYN_USB_HID_KEY_V 0x19UUSB HID Key V code. |
| define | SYN_USB_HID_KEY_W 0x1AUUSB HID Key W code. |
| define | SYN_USB_HID_KEY_X 0x1BUUSB HID Key X code. |
| define | SYN_USB_HID_KEY_Y 0x1CUUSB HID Key Y code. |
| define | SYN_USB_HID_KEY_Z 0x1DUUSB HID Key Z code. |
| define | SYN_USB_HID_MOD_LALT (1U << 2)Left Alt modifier bitmask. |
| define | SYN_USB_HID_MOD_LCTRL (1U << 0)Left Ctrl modifier bitmask. |
| define | SYN_USB_HID_MOD_LGUI (1U << 3)Left GUI modifier bitmask. |
| define | SYN_USB_HID_MOD_LSHIFT (1U << 1)Left Shift modifier bitmask. |
| define | SYN_USB_HID_MOD_RALT (1U << 6)Right Alt modifier bitmask. |
| define | SYN_USB_HID_MOD_RCTRL (1U << 4)Right Ctrl modifier bitmask. |
| define | SYN_USB_HID_MOD_RGUI (1U << 7)Right GUI modifier bitmask. |
| define | SYN_USB_HID_MOD_RSHIFT (1U << 5)Right Shift modifier bitmask. |
Public Attributes Documentation¶
variable SYN_USB_HID_KEYBOARD_REPORT_DESC¶
Standard USB HID Keyboard Report Descriptor (63 Bytes)
Public Functions Documentation¶
function syn_usb_hid_keyboard_press¶
Send a single keystroke (press 1 key + optional modifier).
Parameters:
hidPointer to USB HID instance.modifierModifier bitmask (CTRL, SHIFT, ALT, GUI).keycodeHID keycode (e.g. SYN_USB_HID_KEY_A).
Returns:
SYN_OK on success.
function syn_usb_hid_keyboard_release¶
Send a keyboard release report (all keys released).
Parameters:
hidPointer to USB HID instance.
Returns:
SYN_OK on success.
function syn_usb_hid_keyboard_send¶
Send a USB HID Keyboard report containing active keycodes.
SYN_Status syn_usb_hid_keyboard_send (
SYN_USB_HID * hid,
uint8_t modifier,
const uint8_t keycodes
)
Parameters:
hidPointer to USB HID instance.modifierModifier bitmask (CTRL, SHIFT, ALT, GUI).keycodesArray of up to 6 pressed keycodes (or NULL for no key).
Returns:
SYN_OK on success.
Macro Definition Documentation¶
define SYN_USB_HID_KEY_0¶
USB HID Key 0 code.
define SYN_USB_HID_KEY_1¶
USB HID Key 1 code.
define SYN_USB_HID_KEY_2¶
USB HID Key 2 code.
define SYN_USB_HID_KEY_3¶
USB HID Key 3 code.
define SYN_USB_HID_KEY_4¶
USB HID Key 4 code.
define SYN_USB_HID_KEY_5¶
USB HID Key 5 code.
define SYN_USB_HID_KEY_6¶
USB HID Key 6 code.
define SYN_USB_HID_KEY_7¶
USB HID Key 7 code.
define SYN_USB_HID_KEY_8¶
USB HID Key 8 code.
define SYN_USB_HID_KEY_9¶
USB HID Key 9 code.
define SYN_USB_HID_KEY_A¶
USB HID Key A code.
define SYN_USB_HID_KEY_B¶
USB HID Key B code.
define SYN_USB_HID_KEY_BACKSPACE¶
USB HID Backspace key code.
define SYN_USB_HID_KEY_C¶
USB HID Key C code.
define SYN_USB_HID_KEY_D¶
USB HID Key D code.
define SYN_USB_HID_KEY_E¶
USB HID Key E code.
define SYN_USB_HID_KEY_ENTER¶
USB HID Enter key code.
define SYN_USB_HID_KEY_ESCAPE¶
USB HID Escape key code.
define SYN_USB_HID_KEY_F¶
USB HID Key F code.
define SYN_USB_HID_KEY_G¶
USB HID Key G code.
define SYN_USB_HID_KEY_H¶
USB HID Key H code.
define SYN_USB_HID_KEY_I¶
USB HID Key I code.
define SYN_USB_HID_KEY_J¶
USB HID Key J code.
define SYN_USB_HID_KEY_K¶
USB HID Key K code.
define SYN_USB_HID_KEY_L¶
USB HID Key L code.
define SYN_USB_HID_KEY_M¶
USB HID Key M code.
define SYN_USB_HID_KEY_N¶
USB HID Key N code.
define SYN_USB_HID_KEY_NONE¶
USB HID No key pressed code.
Standard USB HID Keyboard Keycodes
define SYN_USB_HID_KEY_O¶
USB HID Key O code.
define SYN_USB_HID_KEY_P¶
USB HID Key P code.
define SYN_USB_HID_KEY_Q¶
USB HID Key Q code.
define SYN_USB_HID_KEY_R¶
USB HID Key R code.
define SYN_USB_HID_KEY_S¶
USB HID Key S code.
define SYN_USB_HID_KEY_SPACE¶
USB HID Space key code.
define SYN_USB_HID_KEY_T¶
USB HID Key T code.
define SYN_USB_HID_KEY_TAB¶
USB HID Tab key code.
define SYN_USB_HID_KEY_U¶
USB HID Key U code.
define SYN_USB_HID_KEY_V¶
USB HID Key V code.
define SYN_USB_HID_KEY_W¶
USB HID Key W code.
define SYN_USB_HID_KEY_X¶
USB HID Key X code.
define SYN_USB_HID_KEY_Y¶
USB HID Key Y code.
define SYN_USB_HID_KEY_Z¶
USB HID Key Z code.
define SYN_USB_HID_MOD_LALT¶
Left Alt modifier bitmask.
define SYN_USB_HID_MOD_LCTRL¶
Left Ctrl modifier bitmask.
USB HID Keyboard Modifier Bitmasks per USB HID Usage Tables ยง10
define SYN_USB_HID_MOD_LGUI¶
Left GUI modifier bitmask.
define SYN_USB_HID_MOD_LSHIFT¶
Left Shift modifier bitmask.
define SYN_USB_HID_MOD_RALT¶
Right Alt modifier bitmask.
define SYN_USB_HID_MOD_RCTRL¶
Right Ctrl modifier bitmask.
define SYN_USB_HID_MOD_RGUI¶
Right GUI modifier bitmask.
define SYN_USB_HID_MOD_RSHIFT¶
Right Shift modifier bitmask.
The documentation for this class was generated from the following file src/syntropic/drivers/syn_usb_hid_keyboard.h