|
|
@ -86,6 +86,30 @@
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
#define HID_BOOT_MOUSE_PROTOCOL 0x02
|
|
|
|
#define HID_BOOT_MOUSE_PROTOCOL 0x02
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Constant for a keyboard report modifier byte, indicating that the keyboard's left control key is currently pressed. */
|
|
|
|
|
|
|
|
#define HID_KEYBOARD_MODIFER_LEFTCTRL (1 << 0)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Constant for a keyboard report modifier byte, indicating that the keyboard's left shift key is currently pressed. */
|
|
|
|
|
|
|
|
#define HID_KEYBOARD_MODIFER_LEFTSHIFT (1 << 1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Constant for a keyboard report modifier byte, indicating that the keyboard's left alt key is currently pressed. */
|
|
|
|
|
|
|
|
#define HID_KEYBOARD_MODIFER_LEFTALT (1 << 2)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Constant for a keyboard report modifier byte, indicating that the keyboard's left GUI key is currently pressed. */
|
|
|
|
|
|
|
|
#define HID_KEYBOARD_MODIFER_LEFTGUI (1 << 3)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Constant for a keyboard report modifier byte, indicating that the keyboard's right control key is currently pressed. */
|
|
|
|
|
|
|
|
#define HID_KEYBOARD_MODIFER_RIGHTCTRL (1 << 4)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Constant for a keyboard report modifier byte, indicating that the keyboard's right shift key is currently pressed. */
|
|
|
|
|
|
|
|
#define HID_KEYBOARD_MODIFER_RIGHTSHIFT (1 << 5)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Constant for a keyboard report modifier byte, indicating that the keyboard's right alt key is currently pressed. */
|
|
|
|
|
|
|
|
#define HID_KEYBOARD_MODIFER_RIGHTALT (1 << 6)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Constant for a keyboard report modifier byte, indicating that the keyboard's right GUI key is currently pressed. */
|
|
|
|
|
|
|
|
#define HID_KEYBOARD_MODIFER_RIGHTGUI (1 << 7)
|
|
|
|
|
|
|
|
|
|
|
|
/* Type Defines: */
|
|
|
|
/* Type Defines: */
|
|
|
|
/** Enum for the different types of HID reports. */
|
|
|
|
/** Enum for the different types of HID reports. */
|
|
|
|
enum HID_ReportItemTypes_t
|
|
|
|
enum HID_ReportItemTypes_t
|
|
|
@ -122,7 +146,9 @@
|
|
|
|
/** Type define for a standard Boot Protocol Keyboard report */
|
|
|
|
/** Type define for a standard Boot Protocol Keyboard report */
|
|
|
|
typedef struct
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
{
|
|
|
|
uint8_t Modifier; /**< Keyboard modifier byte, indicating pressed modifier keys (such as Shift, Control, etc.) */
|
|
|
|
uint8_t Modifier; /**< Keyboard modifier byte, indicating pressed modifier keys (a combination of
|
|
|
|
|
|
|
|
* HID_KEYBOARD_MODIFER_* masks)
|
|
|
|
|
|
|
|
*/
|
|
|
|
uint8_t Reserved; /**< Reserved for OEM use, always set to 0 */
|
|
|
|
uint8_t Reserved; /**< Reserved for OEM use, always set to 0 */
|
|
|
|
uint8_t KeyCode[6]; /**< Key codes of the currently pressed keys */
|
|
|
|
uint8_t KeyCode[6]; /**< Key codes of the currently pressed keys */
|
|
|
|
} USB_KeyboardReport_Data_t;
|
|
|
|
} USB_KeyboardReport_Data_t;
|
|
|
|