Ensure that unsupported SetFeature/ClearFeature request targets cause a STALL back...
[pub/USBasp.git] / LUFA / Drivers / USB / LowLevel / Endpoint.c
index b0c09ca..2244996 100644 (file)
@@ -207,6 +207,9 @@ uint8_t Endpoint_Discard_Stream(uint16_t Length
        return ENDPOINT_RWSTREAM_NoError;\r
 }\r
 \r
+/* The following abuses the C preprocessor in order to copy-past common code with slight alterations,\r
+ * so that the code needs to be written once. It is a crude form of templating to reduce code maintenance. */\r
+\r
 #define  TEMPLATE_FUNC_NAME                        Endpoint_Write_Stream_LE\r
 #define  TEMPLATE_BUFFER_TYPE                      const void*\r
 #define  TEMPLATE_CLEAR_ENDPOINT()                 Endpoint_ClearIN()\r