|
|
@ -57,8 +57,8 @@ const USB_Descriptor_Device_t DeviceDescriptor = |
|
|
|
.ProductID = PRODUCT_ID_CODE, |
|
|
|
.ProductID = PRODUCT_ID_CODE, |
|
|
|
.ReleaseNumber = VERSION_BCD(00.00), |
|
|
|
.ReleaseNumber = VERSION_BCD(00.00), |
|
|
|
|
|
|
|
|
|
|
|
.ManufacturerStrIndex = NO_DESCRIPTOR, |
|
|
|
.ManufacturerStrIndex = 0x01, |
|
|
|
.ProductStrIndex = 0x01, |
|
|
|
.ProductStrIndex = 0x02, |
|
|
|
.SerialNumStrIndex = NO_DESCRIPTOR, |
|
|
|
.SerialNumStrIndex = NO_DESCRIPTOR, |
|
|
|
|
|
|
|
|
|
|
|
.NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS |
|
|
|
.NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS |
|
|
@ -126,6 +126,17 @@ const USB_Descriptor_String_t LanguageString = |
|
|
|
.UnicodeString = {LANGUAGE_ID_ENG} |
|
|
|
.UnicodeString = {LANGUAGE_ID_ENG} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Manufacturer descriptor string. This is a Unicode string containing the manufacturer's details in human readable
|
|
|
|
|
|
|
|
* form, and is read out upon request by the host when the appropriate string ID is requested, listed in the Device |
|
|
|
|
|
|
|
* Descriptor. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
const USB_Descriptor_String_t PROGMEM ManufacturerString = |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
.Header = {.Size = USB_STRING_LEN(11), .Type = DTYPE_String}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.UnicodeString = L"Dean Camera" |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
/** Product descriptor string. This is a Unicode string containing the product's details in human readable form,
|
|
|
|
/** Product descriptor string. This is a Unicode string containing the product's details in human readable form,
|
|
|
|
* and is read out upon request by the host when the appropriate string ID is requested, listed in the Device |
|
|
|
* and is read out upon request by the host when the appropriate string ID is requested, listed in the Device |
|
|
|
* Descriptor. |
|
|
|
* Descriptor. |
|
|
@ -169,7 +180,12 @@ uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, |
|
|
|
Address = &LanguageString; |
|
|
|
Address = &LanguageString; |
|
|
|
Size = LanguageString.Header.Size; |
|
|
|
Size = LanguageString.Header.Size; |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
else if (DescriptorNumber == 0x01) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Address = &ManufacturerString; |
|
|
|
|
|
|
|
Size = ManufacturerString.Header.Size; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else if (DescriptorNumber == 0x02) |
|
|
|
{ |
|
|
|
{ |
|
|
|
Address = &ProductString; |
|
|
|
Address = &ProductString; |
|
|
|
Size = ProductString.Header.Size; |
|
|
|
Size = ProductString.Header.Size; |
|
|
|