73 .ManufacturerStrIndex = 0x01,
74 .ProductStrIndex = 0x02,
92 .ConfigurationNumber = 1,
100 .CDC_CCI_Interface = {
115 .CDC_Functional_Header = {
122 .CDC_Functional_ACM = {
129 .CDC_Functional_Union = {
137 .CDC_NotificationEndpoint = {
147 .CDC_DCI_Interface = {
162 .CDC_DataOutEndpoint = {
172 .CDC_DataInEndpoint = {
181 .CDC_Termination = 0x00
264 const void * *
const DescriptorAddress)
266 const uint8_t DescriptorType = (wValue >> 8);
267 const uint8_t DescriptorNumber = (wValue & 0xFF);
269 const void *Address =
NULL;
272 switch (DescriptorType) {
284 switch (DescriptorNumber) {
287 Size = pgm_read_byte(&LanguageStringPtr->Header.Size);
292 Size = pgm_read_byte(&ManufacturerStringPtr->Header.Size);
297 Size = pgm_read_byte(&ProductStringPtr->Header.Size);
304 *DescriptorAddress = Address;