/* Check if the endpoint is a bulk IN or bulk OUT endpoint */\r
if (EndpointData->EndpointAddress & ENDPOINT_DESCRIPTOR_DIR_IN)\r
{\r
- /* Kill the configured OUT pipe if the data endpoints are bidirectional */\r
- if (Pipe_IsEndpointBound(EndpointData->EndpointAddress))\r
- Pipe_DisablePipe();\r
-\r
/* Configure the data IN pipe */\r
Pipe_ConfigurePipe(CDC_DATAPIPE_IN, EP_TYPE_BULK, PIPE_TOKEN_IN,\r
EndpointData->EndpointAddress, EndpointData->EndpointSize, PIPE_BANK_SINGLE);\r
}\r
else\r
{\r
- /* Only configure the OUT data pipe if the data endpoints have not shown to be bidirectional */\r
- if (!(Pipe_IsEndpointBound(EndpointData->EndpointAddress)))\r
- {\r
- /* Configure the data OUT pipe */\r
- Pipe_ConfigurePipe(CDC_DATAPIPE_OUT, EP_TYPE_BULK, PIPE_TOKEN_OUT,\r
- EndpointData->EndpointAddress, EndpointData->EndpointSize, PIPE_BANK_SINGLE);\r
- }\r
+ /* Configure the data OUT pipe */\r
+ Pipe_ConfigurePipe(CDC_DATAPIPE_OUT, EP_TYPE_BULK, PIPE_TOKEN_OUT,\r
+ EndpointData->EndpointAddress, EndpointData->EndpointSize, PIPE_BANK_SINGLE);\r
\r
/* Set the flag indicating that the data OUT pipe has been found */\r
FoundEndpoints |= (1 << CDC_DATAPIPE_OUT);\r