firmware
IEM Firmware Documentation
|
Creates a new stream batching buffer using statically allocated memory. See xStreamBatchingBufferCreate() for a version that uses dynamically allocated memory.
configSUPPORT_STATIC_ALLOCATION must be set to 1 in FreeRTOSConfig.h for xStreamBatchingBufferCreateStatic() to be available. configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for xStreamBatchingBufferCreateStatic() to be available.
The difference between a stream buffer and a stream batching buffer is when a task performs read on a non-empty buffer:
xBufferSizeBytes | The size, in bytes, of the buffer pointed to by the pucStreamBufferStorageArea parameter. |
xTriggerLevelBytes | The number of bytes that must be in the stream batching buffer to unblock a task calling xStreamBufferReceive before the block time expires. |
pucStreamBufferStorageArea | Must point to a uint8_t array that is at least xBufferSizeBytes big. This is the array to which streams are copied when they are written to the stream batching buffer. |
pxStaticStreamBuffer | Must point to a variable of type StaticStreamBuffer_t, which will be used to hold the stream batching buffer's data structure. |
pxSendCompletedCallback | Callback invoked when number of bytes at least equal to trigger level is sent to the stream batching buffer. If the parameter is NULL, it will use the default implementation provided by sbSEND_COMPLETED macro. To enable the callback, configUSE_SB_COMPLETED_CALLBACK must be set to 1 in FreeRTOSConfig.h. |
pxReceiveCompletedCallback | Callback invoked when more than zero bytes are read from a stream batching buffer. If the parameter is NULL, it will use the default implementation provided by sbRECEIVE_COMPLETED macro. To enable the callback, configUSE_SB_COMPLETED_CALLBACK must be set to 1 in FreeRTOSConfig.h. |
Example use: