1 uint8_t TEMPLATE_FUNC_NAME (TEMPLATE_BUFFER_TYPE Buffer
,
5 uint8_t* DataStream
= ((uint8_t*)Buffer
+ TEMPLATE_BUFFER_OFFSET(Length
));
8 if ((ErrorCode
= Endpoint_WaitUntilReady()))
13 if (!(Endpoint_IsReadWriteAllowed()))
15 TEMPLATE_CLEAR_ENDPOINT();
17 #if !defined(NO_STREAM_CALLBACKS)
18 if ((Callback
!= NULL
) && (Callback() == STREAMCALLBACK_Abort
))
19 return ENDPOINT_RWSTREAM_CallbackAborted
;
22 if ((ErrorCode
= Endpoint_WaitUntilReady()))
27 TEMPLATE_TRANSFER_BYTE(DataStream
);
32 return ENDPOINT_RWSTREAM_NoError
;
35 #undef TEMPLATE_FUNC_NAME
36 #undef TEMPLATE_BUFFER_TYPE
37 #undef TEMPLATE_TRANSFER_BYTE
38 #undef TEMPLATE_CLEAR_ENDPOINT
39 #undef TEMPLATE_BUFFER_OFFSET