Split out endpoint and pipe stream functions into new EndpointStream.c/.h and PipeStr...
[pub/lufa.git] / LUFA / Drivers / USB / LowLevel / Template / Template_Endpoint_Control_R.c
diff --git a/LUFA/Drivers/USB/LowLevel/Template/Template_Endpoint_Control_R.c b/LUFA/Drivers/USB/LowLevel/Template/Template_Endpoint_Control_R.c
deleted file mode 100644 (file)
index 43abe6e..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-uint8_t TEMPLATE_FUNC_NAME (void* Buffer,
-                            uint16_t Length)
-{
-       uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));
-       
-       if (!(Length))
-         Endpoint_ClearOUT();
-       
-       while (Length)
-       {
-               if (Endpoint_IsSETUPReceived())
-                 return ENDPOINT_RWCSTREAM_HostAborted;
-
-               if (USB_DeviceState == DEVICE_STATE_Unattached)
-                 return ENDPOINT_RWCSTREAM_DeviceDisconnected;
-               else if (USB_DeviceState == DEVICE_STATE_Suspended)
-                 return ENDPOINT_RWCSTREAM_BusSuspended;
-                 
-               if (Endpoint_IsOUTReceived())
-               {
-                       while (Length && Endpoint_BytesInEndpoint())
-                       {
-                               TEMPLATE_TRANSFER_BYTE(DataStream);
-                               Length--;
-                       }
-                       
-                       Endpoint_ClearOUT();
-               }                 
-       }
-       
-       while (!(Endpoint_IsINReady()))
-       {
-               if (USB_DeviceState == DEVICE_STATE_Unattached)
-                 return ENDPOINT_RWCSTREAM_DeviceDisconnected;
-               else if (USB_DeviceState == DEVICE_STATE_Suspended)
-                 return ENDPOINT_RWCSTREAM_BusSuspended;
-       }
-       
-       return ENDPOINT_RWCSTREAM_NoError;
-}
-
-
-#undef TEMPLATE_BUFFER_OFFSET
-#undef TEMPLATE_FUNC_NAME
-#undef TEMPLATE_TRANSFER_BYTE
\ No newline at end of file