DComp_NextAudioStreamInterface) != DESCRIPTOR_SEARCH_COMP_Found)\r
{\r
if (USB_GetNextDescriptorComp(&ConfigDescriptorSize, &ConfigDescriptorData,\r
- DComp_NextAudioControlInterface) != DESCRIPTOR_SEARCH_COMP_Found)\r
+ DComp_NextAudioControlInterface) != DESCRIPTOR_SEARCH_COMP_Found)\r
{\r
return AUDIO_ENUMERROR_NoCompatibleInterfaceFound;\r
}\r
AudioControlInterface = DESCRIPTOR_PCAST(ConfigDescriptorData, USB_Descriptor_Interface_t); \r
\r
if (USB_GetNextDescriptorComp(&ConfigDescriptorSize, &ConfigDescriptorData,\r
- DComp_NextAudioStreamInterface) != DESCRIPTOR_SEARCH_COMP_Found)\r
+ DComp_NextAudioStreamInterface) != DESCRIPTOR_SEARCH_COMP_Found)\r
{\r
return AUDIO_ENUMERROR_NoCompatibleInterfaceFound;\r
}\r
Size = DataINEndpoint->EndpointSize;\r
EndpointAddress = DataINEndpoint->EndpointAddress;\r
Token = PIPE_TOKEN_IN;\r
- Type = EP_TYPE_BULK;\r
+ Type = EP_TYPE_ISOCHRONOUS;\r
DoubleBanked = true;\r
\r
AudioInterfaceInfo->State.DataINPipeSize = DataINEndpoint->EndpointSize;\r
uint16_t const DataLength,\r
void* const Data)\r
{\r
+ if (!(AudioInterfaceInfo->State.IsActive))\r
+ return HOST_SENDCONTROL_DeviceDisconnected;\r
+\r
uint8_t RequestType;\r
uint8_t EndpointAddress;\r
\r