51#ifndef STREAM_BUFFER_H
52#define STREAM_BUFFER_H
54#if defined( __cplusplus )
64typedef void * stream_buf_t;
132#define stream_buf_create( xBufferSizeBytes, xTriggerLevelBytes ) xStreamBufferGenericCreate( xBufferSizeBytes, xTriggerLevelBytes, pdFALSE )
213#define stream_buf_create_static( xBufferSizeBytes, xTriggerLevelBytes, pucStreamBufferStorageArea, pxStaticStreamBuffer ) xStreamBufferGenericCreateStatic( xBufferSizeBytes, xTriggerLevelBytes, pdFALSE, pucStreamBufferStorageArea, pxStaticStreamBuffer )
307size_t stream_buf_send( stream_buf_t xStreamBuffer,
308 const void *pvTxData,
309 size_t xDataLengthBytes,
310 uint32_t xTicksToWait ) ;
408size_t xStreamBufferSendFromISR( stream_buf_t xStreamBuffer,
409 const void *pvTxData,
410 size_t xDataLengthBytes,
411 int32_t *
const pxHigherPriorityTaskWoken ) ;
497size_t stream_buf_recv( stream_buf_t xStreamBuffer,
499 size_t xBufferLengthBytes,
500 uint32_t xTicksToWait ) ;
583size_t xStreamBufferReceiveFromISR( stream_buf_t xStreamBuffer,
585 size_t xBufferLengthBytes,
586 int32_t *
const pxHigherPriorityTaskWoken ) ;
608void vStreamBufferDelete( stream_buf_t xStreamBuffer ) ;
628int32_t stream_buf_is_full( stream_buf_t xStreamBuffer ) ;
648int32_t stream_buf_is_empty( stream_buf_t xStreamBuffer ) ;
671int32_t stream_buf_reset( stream_buf_t xStreamBuffer ) ;
692size_t stream_buf_get_unused( stream_buf_t xStreamBuffer ) ;
713size_t stream_buf_get_used( stream_buf_t xStreamBuffer ) ;
750int32_t stream_buf_set_trigger( stream_buf_t xStreamBuffer,
size_t xTriggerLevel ) ;
789int32_t xStreamBufferSendCompletedFromISR( stream_buf_t xStreamBuffer, int32_t *pxHigherPriorityTaskWoken ) ;
829int32_t xStreamBufferReceiveCompletedFromISR( stream_buf_t xStreamBuffer, int32_t *pxHigherPriorityTaskWoken ) ;
832stream_buf_t xStreamBufferGenericCreate(
size_t xBufferSizeBytes,
833 size_t xTriggerLevelBytes,
834 int32_t xIsMessageBuffer ) ;
836stream_buf_t xStreamBufferGenericCreateStatic(
size_t xBufferSizeBytes,
837 size_t xTriggerLevelBytes,
838 int32_t xIsMessageBuffer,
839 uint8_t *
const pucStreamBufferStorageArea,
840 static_stream_buf_s_t *
const pxStaticStreamBuffer ) ;
842#if( configUSE_TRACE_FACILITY == 1 )
843 void vStreamBufferSetStreamBufferNumber( stream_buf_t xStreamBuffer, uint32_t uxStreamBufferNumber ) ;
844 uint32_t uxStreamBufferGetStreamBufferNumber( stream_buf_t xStreamBuffer ) ;
845 uint8_t ucStreamBufferGetStreamBufferType( stream_buf_t xStreamBuffer ) ;
848#if defined( __cplusplus )