Add svn:eol-style property to source files, so that the line endings are correctly...
[pub/USBasp.git] / LUFA / Drivers / USB / LowLevel / Template / Template_Endpoint_RW.c
index 9e86eed..4e9c324 100644 (file)
@@ -1,77 +1,77 @@
-uint8_t TEMPLATE_FUNC_NAME (TEMPLATE_BUFFER_TYPE Buffer, uint16_t Length __CALLBACK_PARAM)\r
-{\r
-       uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));\r
-       uint8_t  ErrorCode;\r
-       \r
-       if ((ErrorCode = Endpoint_WaitUntilReady()))\r
-         return ErrorCode;\r
-\r
-       #if defined(FAST_STREAM_TRANSFERS)\r
-       uint8_t BytesRemToAlignment = (Endpoint_BytesInEndpoint() & 0x07);\r
-\r
-       if (Length >= 8)\r
-       {\r
-               Length -= BytesRemToAlignment;\r
-\r
-               switch (BytesRemToAlignment)\r
-               {\r
-                       default:\r
-                               do\r
-                               {\r
-                                       if (!(Endpoint_IsReadWriteAllowed()))\r
-                                       {\r
-                                               TEMPLATE_CLEAR_ENDPOINT();\r
-\r
-                                               #if !defined(NO_STREAM_CALLBACKS)\r
-                                               if ((Callback != NULL) && (Callback() == STREAMCALLBACK_Abort))\r
-                                                 return ENDPOINT_RWSTREAM_CallbackAborted;\r
-                                               #endif\r
-\r
-                                               if ((ErrorCode = Endpoint_WaitUntilReady()))\r
-                                                 return ErrorCode;\r
-                                       }\r
-\r
-                                       Length -= 8;\r
-                                       \r
-                                       TEMPLATE_TRANSFER_BYTE(DataStream);\r
-                       case 7: TEMPLATE_TRANSFER_BYTE(DataStream);\r
-                       case 6: TEMPLATE_TRANSFER_BYTE(DataStream);\r
-                       case 5: TEMPLATE_TRANSFER_BYTE(DataStream);\r
-                       case 4: TEMPLATE_TRANSFER_BYTE(DataStream);\r
-                       case 3: TEMPLATE_TRANSFER_BYTE(DataStream);\r
-                       case 2: TEMPLATE_TRANSFER_BYTE(DataStream);\r
-                       case 1: TEMPLATE_TRANSFER_BYTE(DataStream);\r
-                               } while (Length >= 8);  \r
-               }\r
-       }\r
-       #endif\r
-\r
-       while (Length)\r
-       {\r
-               if (!(Endpoint_IsReadWriteAllowed()))\r
-               {\r
-                       TEMPLATE_CLEAR_ENDPOINT();\r
-\r
-                       #if !defined(NO_STREAM_CALLBACKS)\r
-                       if ((Callback != NULL) && (Callback() == STREAMCALLBACK_Abort))\r
-                         return ENDPOINT_RWSTREAM_CallbackAborted;\r
-                       #endif\r
-\r
-                       if ((ErrorCode = Endpoint_WaitUntilReady()))\r
-                         return ErrorCode;\r
-               }\r
-               else\r
-               {\r
-                       TEMPLATE_TRANSFER_BYTE(DataStream);\r
-                       Length--;\r
-               }\r
-       }\r
-\r
-       return ENDPOINT_RWSTREAM_NoError;\r
-}\r
-\r
-#undef TEMPLATE_FUNC_NAME\r
-#undef TEMPLATE_BUFFER_TYPE\r
-#undef TEMPLATE_TRANSFER_BYTE\r
-#undef TEMPLATE_CLEAR_ENDPOINT\r
+uint8_t TEMPLATE_FUNC_NAME (TEMPLATE_BUFFER_TYPE Buffer, uint16_t Length __CALLBACK_PARAM)
+{
+       uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));
+       uint8_t  ErrorCode;
+       
+       if ((ErrorCode = Endpoint_WaitUntilReady()))
+         return ErrorCode;
+
+       #if defined(FAST_STREAM_TRANSFERS)
+       uint8_t BytesRemToAlignment = (Endpoint_BytesInEndpoint() & 0x07);
+
+       if (Length >= 8)
+       {
+               Length -= BytesRemToAlignment;
+
+               switch (BytesRemToAlignment)
+               {
+                       default:
+                               do
+                               {
+                                       if (!(Endpoint_IsReadWriteAllowed()))
+                                       {
+                                               TEMPLATE_CLEAR_ENDPOINT();
+
+                                               #if !defined(NO_STREAM_CALLBACKS)
+                                               if ((Callback != NULL) && (Callback() == STREAMCALLBACK_Abort))
+                                                 return ENDPOINT_RWSTREAM_CallbackAborted;
+                                               #endif
+
+                                               if ((ErrorCode = Endpoint_WaitUntilReady()))
+                                                 return ErrorCode;
+                                       }
+
+                                       Length -= 8;
+                                       
+                                       TEMPLATE_TRANSFER_BYTE(DataStream);
+                       case 7: TEMPLATE_TRANSFER_BYTE(DataStream);
+                       case 6: TEMPLATE_TRANSFER_BYTE(DataStream);
+                       case 5: TEMPLATE_TRANSFER_BYTE(DataStream);
+                       case 4: TEMPLATE_TRANSFER_BYTE(DataStream);
+                       case 3: TEMPLATE_TRANSFER_BYTE(DataStream);
+                       case 2: TEMPLATE_TRANSFER_BYTE(DataStream);
+                       case 1: TEMPLATE_TRANSFER_BYTE(DataStream);
+                               } while (Length >= 8);  
+               }
+       }
+       #endif
+
+       while (Length)
+       {
+               if (!(Endpoint_IsReadWriteAllowed()))
+               {
+                       TEMPLATE_CLEAR_ENDPOINT();
+
+                       #if !defined(NO_STREAM_CALLBACKS)
+                       if ((Callback != NULL) && (Callback() == STREAMCALLBACK_Abort))
+                         return ENDPOINT_RWSTREAM_CallbackAborted;
+                       #endif
+
+                       if ((ErrorCode = Endpoint_WaitUntilReady()))
+                         return ErrorCode;
+               }
+               else
+               {
+                       TEMPLATE_TRANSFER_BYTE(DataStream);
+                       Length--;
+               }
+       }
+
+       return ENDPOINT_RWSTREAM_NoError;
+}
+
+#undef TEMPLATE_FUNC_NAME
+#undef TEMPLATE_BUFFER_TYPE
+#undef TEMPLATE_TRANSFER_BYTE
+#undef TEMPLATE_CLEAR_ENDPOINT
 #undef TEMPLATE_BUFFER_OFFSET
\ No newline at end of file