63#ifndef FREERTOS_MESSAGE_BUFFER_H
64#define FREERTOS_MESSAGE_BUFFER_H
67 #error "include FreeRTOS.h must appear in source files before include message_buffer.h"
74#if defined( __cplusplus )
158#define xMessageBufferCreate( xBufferSizeBytes ) \
159 xStreamBufferGenericCreate( ( xBufferSizeBytes ), ( size_t ) 0, pdTRUE, NULL, NULL )
161#if ( configUSE_SB_COMPLETED_CALLBACK == 1 )
162 #define xMessageBufferCreateWithCallback( xBufferSizeBytes, pxSendCompletedCallback, pxReceiveCompletedCallback ) \
163 xStreamBufferGenericCreate( ( xBufferSizeBytes ), ( size_t ) 0, pdTRUE, ( pxSendCompletedCallback ), ( pxReceiveCompletedCallback ) )
240#define xMessageBufferCreateStatic( xBufferSizeBytes, pucMessageBufferStorageArea, pxStaticMessageBuffer ) \
241 xStreamBufferGenericCreateStatic( ( xBufferSizeBytes ), 0, pdTRUE, ( pucMessageBufferStorageArea ), ( pxStaticMessageBuffer ), NULL, NULL )
243#if ( configUSE_SB_COMPLETED_CALLBACK == 1 )
244 #define xMessageBufferCreateStaticWithCallback( xBufferSizeBytes, pucMessageBufferStorageArea, pxStaticMessageBuffer, pxSendCompletedCallback, pxReceiveCompletedCallback ) \
245 xStreamBufferGenericCreateStatic( ( xBufferSizeBytes ), 0, pdTRUE, ( pucMessageBufferStorageArea ), ( pxStaticMessageBuffer ), ( pxSendCompletedCallback ), ( pxReceiveCompletedCallback ) )
274#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
275 #define xMessageBufferGetStaticBuffers( xMessageBuffer, ppucMessageBufferStorageArea, ppxStaticMessageBuffer ) \
276 xStreamBufferGetStaticBuffers( ( xMessageBuffer ), ( ppucMessageBufferStorageArea ), ( ppxStaticMessageBuffer ) )
376#define xMessageBufferSend( xMessageBuffer, pvTxData, xDataLengthBytes, xTicksToWait ) \
377 xStreamBufferSend( ( xMessageBuffer ), ( pvTxData ), ( xDataLengthBytes ), ( xTicksToWait ) )
481#define xMessageBufferSendFromISR( xMessageBuffer, pvTxData, xDataLengthBytes, pxHigherPriorityTaskWoken ) \
482 xStreamBufferSendFromISR( ( xMessageBuffer ), ( pvTxData ), ( xDataLengthBytes ), ( pxHigherPriorityTaskWoken ) )
570#define xMessageBufferReceive( xMessageBuffer, pvRxData, xBufferLengthBytes, xTicksToWait ) \
571 xStreamBufferReceive( ( xMessageBuffer ), ( pvRxData ), ( xBufferLengthBytes ), ( xTicksToWait ) )
672#define xMessageBufferReceiveFromISR( xMessageBuffer, pvRxData, xBufferLengthBytes, pxHigherPriorityTaskWoken ) \
673 xStreamBufferReceiveFromISR( ( xMessageBuffer ), ( pvRxData ), ( xBufferLengthBytes ), ( pxHigherPriorityTaskWoken ) )
693#define vMessageBufferDelete( xMessageBuffer ) \
694 vStreamBufferDelete( xMessageBuffer )
711#define xMessageBufferIsFull( xMessageBuffer ) \
712 xStreamBufferIsFull( xMessageBuffer )
728#define xMessageBufferIsEmpty( xMessageBuffer ) \
729 xStreamBufferIsEmpty( xMessageBuffer )
752#define xMessageBufferReset( xMessageBuffer ) \
753 xStreamBufferReset( xMessageBuffer )
775#define xMessageBufferSpaceAvailable( xMessageBuffer ) \
776 xStreamBufferSpacesAvailable( xMessageBuffer )
777#define xMessageBufferSpacesAvailable( xMessageBuffer ) \
778 xStreamBufferSpacesAvailable( xMessageBuffer )
797#define xMessageBufferNextLengthBytes( xMessageBuffer ) \
798 xStreamBufferNextMessageLengthBytes( xMessageBuffer ) PRIVILEGED_FUNCTION;
837#define xMessageBufferSendCompletedFromISR( xMessageBuffer, pxHigherPriorityTaskWoken ) \
838 xStreamBufferSendCompletedFromISR( ( xMessageBuffer ), ( pxHigherPriorityTaskWoken ) )
878#define xMessageBufferReceiveCompletedFromISR( xMessageBuffer, pxHigherPriorityTaskWoken ) \
879 xStreamBufferReceiveCompletedFromISR( ( xMessageBuffer ), ( pxHigherPriorityTaskWoken ) )
882#if defined( __cplusplus )
StreamBufferHandle_t MessageBufferHandle_t
Type by which message buffers are referenced.
struct StreamBufferDef_t * StreamBufferHandle_t