- if ((DescriptorSize = USB_GetDescriptor(USB_ControlRequest.wValue, USB_ControlRequest.wIndex, &DescriptorPointer)) == NO_DESCRIPTOR)\r
- return;\r
- \r
- Endpoint_ClearSETUP();\r
- \r
- #if defined(USE_RAM_DESCRIPTORS)\r
- Endpoint_Write_Control_Stream_LE(DescriptorPointer, DescriptorSize);\r
- #else\r
- bool SendZLP;\r
- \r
- if (USB_ControlRequest.wLength > DescriptorSize)\r
- USB_ControlRequest.wLength = DescriptorSize;\r
- \r
- while (USB_ControlRequest.wLength)\r
+ #if !defined(NO_INTERNAL_SERIAL) && (defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR))\r
+ if (USB_ControlRequest.wValue == ((DTYPE_String << 8) | USE_INTERNAL_SERIAL))\r