- /** Creates a prototype for or begins a stream callback routine. Stream callback routines are small\r
- * routines which are executed during stream read or writes (if the callback-enabled versions of\r
- * these functions are used) which allow the user application to abort the transfer when certain\r
- * arbitrary conditions are met.\r
- *\r
- * Stream callback functions should return a value from the \ref StreamCallback_Return_ErrorCodes_t\r
- * enum.\r
- *\r
- * Usage Example (Device Endpoint, but applicable for Host Pipes also):\r
- * \code\r
- * STREAM_CALLBACK(GlobalNotSet); // Callback Prototype\r
- *\r
- * STREAM_CALLBACK(GlobalNotSet)\r
- * {\r
- * if (MyGlobal == false)\r
- * return ENDPOINT_STREAMCALLBACK_Continue;\r
- * else\r
- * return ENDPOINT_STREAMCALLBACK_Abort;\r
- * }\r
- *\r
- * //...\r
- * // Inside some routine:\r
- * if (Endpoint_Write_Stream_LE(DataBuffer, sizeof(DataBuffer), GlobalNotSet) == \r
- * ENDPOINT_RWSTREAM_ERROR_CallbackAborted)\r
- * {\r
- * // Do something when the callback aborted the transfer early\r
- * }\r
- * \endcode\r
- */\r
- #define STREAM_CALLBACK(name) uint8_t name (void)\r
-\r