Reaname and rearrange a couple of descriptor related macros.
This commit is contained in:
@@ -11,16 +11,16 @@
|
||||
uint8_t UsbDeviceDescriptor[USB_DESCRIPTOR_LENGTH_DEVICE] = {
|
||||
USB_DESCRIPTOR_LENGTH_DEVICE,
|
||||
USB_DESCRIPTOR_TYPE_DEVICE,
|
||||
USB_SHORT_GET_LOW(USB_DEVICE_SPECIFICATION_BCD_VERSION),
|
||||
USB_SHORT_GET_HIGH(USB_DEVICE_SPECIFICATION_BCD_VERSION),
|
||||
USB_SHORT_GET_LOW(USB_DEVICE_SPECIFICATION_VERSION),
|
||||
USB_SHORT_GET_HIGH(USB_DEVICE_SPECIFICATION_VERSION),
|
||||
USB_DEVICE_CLASS,
|
||||
USB_DEVICE_SUBCLASS,
|
||||
USB_DEVICE_PROTOCOL,
|
||||
USB_CONTROL_MAX_PACKET_SIZE,
|
||||
USB_SHORT_GET_LOW(USB_VENDOR_ID),
|
||||
USB_SHORT_GET_HIGH(USB_VENDOR_ID),
|
||||
USB_SHORT_GET_LOW(USB_PRODUCT_ID),
|
||||
USB_SHORT_GET_HIGH(USB_PRODUCT_ID),
|
||||
USB_SHORT_GET_LOW(USB_DEVICE_VENDOR_ID),
|
||||
USB_SHORT_GET_HIGH(USB_DEVICE_VENDOR_ID),
|
||||
USB_SHORT_GET_LOW(USB_DEVICE_PRODUCT_ID),
|
||||
USB_SHORT_GET_HIGH(USB_DEVICE_PRODUCT_ID),
|
||||
USB_SHORT_GET_LOW(USB_DEVICE_RELEASE_NUMBER),
|
||||
USB_SHORT_GET_HIGH(USB_DEVICE_RELEASE_NUMBER),
|
||||
USB_STRING_DESCRIPTOR_ID_MANUFACTURER,
|
||||
@@ -50,7 +50,7 @@ uint8_t UsbConfigurationDescriptor[USB_CONFIGURATION_DESCRIPTOR_TOTAL_LENGTH] =
|
||||
USB_DESCRIPTOR_LENGTH_INTERFACE,
|
||||
USB_DESCRIPTOR_TYPE_INTERFACE,
|
||||
USB_MOUSE_INTERFACE_INDEX,
|
||||
USB_INTERFACE_ALTERNATE_SETTING,
|
||||
USB_INTERFACE_ALTERNATE_SETTING_NONE,
|
||||
USB_MOUSE_ENDPOINT_COUNT,
|
||||
USB_MOUSE_CLASS,
|
||||
USB_MOUSE_SUBCLASS,
|
||||
@@ -59,7 +59,7 @@ uint8_t UsbConfigurationDescriptor[USB_CONFIGURATION_DESCRIPTOR_TOTAL_LENGTH] =
|
||||
|
||||
// Mouse HID descriptor
|
||||
|
||||
USB_DESCRIPTOR_LENGTH_HID,
|
||||
USB_HID_DESCRIPTOR_LENGTH,
|
||||
USB_DESCRIPTOR_TYPE_HID,
|
||||
USB_SHORT_GET_LOW(USB_HID_VERSION),
|
||||
USB_SHORT_GET_HIGH(USB_HID_VERSION),
|
||||
@@ -84,7 +84,7 @@ uint8_t UsbConfigurationDescriptor[USB_CONFIGURATION_DESCRIPTOR_TOTAL_LENGTH] =
|
||||
USB_DESCRIPTOR_LENGTH_INTERFACE,
|
||||
USB_DESCRIPTOR_TYPE_INTERFACE,
|
||||
USB_KEYBOARD_INTERFACE_INDEX,
|
||||
USB_INTERFACE_ALTERNATE_SETTING,
|
||||
USB_INTERFACE_ALTERNATE_SETTING_NONE,
|
||||
USB_KEYBOARD_ENDPOINT_COUNT,
|
||||
USB_KEYBOARD_CLASS,
|
||||
USB_KEYBOARD_SUBCLASS,
|
||||
@@ -93,7 +93,7 @@ uint8_t UsbConfigurationDescriptor[USB_CONFIGURATION_DESCRIPTOR_TOTAL_LENGTH] =
|
||||
|
||||
// Keyboard HID descriptor
|
||||
|
||||
USB_DESCRIPTOR_LENGTH_HID,
|
||||
USB_HID_DESCRIPTOR_LENGTH,
|
||||
USB_DESCRIPTOR_TYPE_HID,
|
||||
USB_SHORT_GET_LOW(USB_HID_VERSION),
|
||||
USB_SHORT_GET_HIGH(USB_HID_VERSION),
|
||||
|
||||
@@ -8,44 +8,46 @@
|
||||
|
||||
// Macros:
|
||||
|
||||
#define USB_VENDOR_ID 0x15A2U
|
||||
#define USB_PRODUCT_ID 0x007EU
|
||||
|
||||
#define USB_LANGUAGE_ID_UNITED_STATES (0x0409U)
|
||||
|
||||
#define USB_DEVICE_SPECIFICATION_BCD_VERSION (0x0200U)
|
||||
#define USB_DEVICE_RELEASE_NUMBER (0x0101U)
|
||||
|
||||
#define USB_DEVICE_CLASS (0x00U)
|
||||
#define USB_DEVICE_SUBCLASS (0x00U)
|
||||
#define USB_DEVICE_PROTOCOL (0x00U)
|
||||
|
||||
#define USB_DEVICE_MAX_POWER (50U) // Expressed in 2 mA units (2*50 = 100 mA)
|
||||
#define USB_DEVICE_SPECIFICATION_VERSION (0x0200U)
|
||||
#define USB_HID_VERSION (0x0100U)
|
||||
|
||||
#define USB_DEVICE_VENDOR_ID (0x15A2U)
|
||||
#define USB_DEVICE_PRODUCT_ID (0x007EU)
|
||||
#define USB_DEVICE_RELEASE_NUMBER (0x0101U)
|
||||
|
||||
#define USB_COMPOSITE_CONFIGURATION_INDEX (1U)
|
||||
#define USB_DEVICE_CONFIGURATION_COUNT (1U)
|
||||
#define USB_REPORT_DESCRIPTOR_COUNT_PER_HID_DEVICE (1U)
|
||||
#define USB_DEVICE_MAX_POWER (50U) // Expressed in 2mA units
|
||||
#define USB_COMPOSITE_INTERFACE_COUNT (USB_KEYBOARD_INTERFACE_COUNT + USB_MOUSE_INTERFACE_COUNT)
|
||||
|
||||
#define USB_LANGUAGE_ID_UNITED_STATES (0x0409U)
|
||||
#define USB_HID_COUNTRY_CODE_NOT_SUPPORTED (0x00U)
|
||||
#define USB_INTERFACE_ALTERNATE_SETTING_NONE (0x00U)
|
||||
|
||||
// Descriptor lengths
|
||||
|
||||
#define USB_HID_DESCRIPTOR_LENGTH (9U)
|
||||
#define USB_CONFIGURATION_DESCRIPTOR_TOTAL_LENGTH (59U)
|
||||
#define USB_DESCRIPTOR_LENGTH_HID (9U)
|
||||
|
||||
// String descriptors
|
||||
|
||||
#define USB_STRING_DESCRIPTOR_COUNT (5U)
|
||||
|
||||
#define USB_LANGUAGE_LIST_STRING_DESCRIPTOR_LENGTH (4U)
|
||||
#define USB_MANUFACTURER_STRING_DESCRIPTOR_LENGTH (58U)
|
||||
#define USB_PRODUCT_STRING_DESCRIPTOR_LENGTH (34U)
|
||||
|
||||
#define USB_DEVICE_CONFIGURATION_COUNT (1U)
|
||||
#define USB_STRING_DESCRIPTOR_COUNT (5U)
|
||||
#define USB_DEVICE_LANGUAGE_COUNT (1U)
|
||||
|
||||
#define USB_STRING_DESCRIPTOR_NONE 0x00U
|
||||
#define USB_STRING_DESCRIPTOR_ID_SERIAL_NUMBER 0x00U
|
||||
#define USB_STRING_DESCRIPTOR_ID_MANUFACTURER 0x01U
|
||||
#define USB_STRING_DESCRIPTOR_ID_PRODUCT 0x02U
|
||||
#define USB_STRING_DESCRIPTOR_ID_MOUSE 0x03U
|
||||
#define USB_STRING_DESCRIPTOR_ID_KEYBOARD 0x04U
|
||||
|
||||
#define USB_COMPOSITE_CONFIGURATION_INDEX (1U)
|
||||
#define USB_HID_COUNTRY_CODE_NOT_SUPPORTED (0x00U)
|
||||
#define USB_REPORT_DESCRIPTOR_COUNT_PER_HID_DEVICE (0X01U)
|
||||
#define USB_HID_VERSION (0x0100U)
|
||||
#define USB_INTERFACE_ALTERNATE_SETTING (0x00U)
|
||||
|
||||
#define USB_COMPOSITE_INTERFACE_COUNT (USB_KEYBOARD_INTERFACE_COUNT + USB_MOUSE_INTERFACE_COUNT)
|
||||
#define USB_STRING_DESCRIPTOR_NONE 0U
|
||||
#define USB_STRING_DESCRIPTOR_ID_SERIAL_NUMBER 0U
|
||||
#define USB_STRING_DESCRIPTOR_ID_MANUFACTURER 1U
|
||||
#define USB_STRING_DESCRIPTOR_ID_PRODUCT 2U
|
||||
#define USB_STRING_DESCRIPTOR_ID_MOUSE 3U
|
||||
#define USB_STRING_DESCRIPTOR_ID_KEYBOARD 4U
|
||||
|
||||
// Functions:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user