65 .ManufacturerStrIndex = 0x01,
66 .ProductStrIndex = 0x02,
84 .ConfigurationNumber = 1,
92 .CDC_CCI_Interface = {
107 .CDC_Functional_Header = {
114 .CDC_Functional_ACM = {
121 .CDC_Functional_Union = {
129 .CDC_NotificationEndpoint = {
139 .CDC_DCI_Interface = {
154 .CDC_DataOutEndpoint = {
164 .CDC_DataInEndpoint = {
173 .CDC_Termination = 0x00
246 const void * *
const DescriptorAddress)
248 const uint8_t DescriptorType = (wValue >> 8);
249 const uint8_t DescriptorNumber = (wValue & 0xFF);
251 const void *Address =
NULL;
254 switch (DescriptorType) {
266 switch (DescriptorNumber) {
269 Size = pgm_read_byte(&LanguageStringPtr->Header.Size);
274 Size = pgm_read_byte(&ManufacturerStringPtr->Header.Size);
279 Size = pgm_read_byte(&ProductStringPtr->Header.Size);
286 *DescriptorAddress = Address;