return ENDPOINT_RWSTREAM_NoError;\r
}\r
\r
+/* The following abuses the C preprocessor in order to copy-paste 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