#ifndef __KEYBOARD_DESCRIPTORS_H__ #define __KEYBOARD_DESCRIPTORS_H__ // Macros: #define USB_HID_KEYBOARD_INTERFACE_COUNT (1U) #define USB_DESCRIPTOR_LENGTH_HID_KEYBOARD_REPORT (63U) #define USB_KEYBOARD_STRING_DESCRIPTOR_LENGTH (40U) #define USB_KEYBOARD_INTERFACE_ALTERNATE_SETTING (0U) #define USB_HID_KEYBOARD_ENDPOINT_IN (2U) #define FS_HID_KEYBOARD_INTERRUPT_IN_PACKET_SIZE (8U) #define USB_HID_KEYBOARD_ENDPOINT_COUNT (1U) #define USB_HID_KEYBOARD_CLASS (0x03U) #define USB_HID_KEYBOARD_SUBCLASS (0x01U) #define USB_HID_KEYBOARD_PROTOCOL (0x01U) #define USB_HID_KEYBOARD_INTERFACE_INDEX (1U) #define USB_HID_KEYBOARD_IN_BUFFER_LENGTH (8U) #define FS_HID_KEYBOARD_INTERRUPT_IN_INTERVAL (0x04U) #define USB_HID_KEYBOARD_REPORT_LENGTH (0x08U) // Variables: extern uint8_t g_UsbKeyboardString[USB_KEYBOARD_STRING_DESCRIPTOR_LENGTH]; extern usb_device_class_struct_t UsbKeyboardClass; extern uint8_t UsbKeyboardReportDescriptor[USB_DESCRIPTOR_LENGTH_HID_KEYBOARD_REPORT]; #endif