|
| | StaticStreamBuffer (const size_t triggerLevel=0) |
| | Construct a new StaticStreamBuffer object by calling StreamBufferHandle_t xStreamBufferCreateStatic( size_t
xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t
*pucStreamBufferStorageArea, StaticStreamBuffer_t *pxStaticStreamBuffer
)
|
| |
|
| StaticStreamBuffer (const StaticStreamBuffer &)=delete |
| |
|
StaticStreamBuffer & | operator= (const StaticStreamBuffer &)=delete |
| |
|
| StaticStreamBuffer (StaticStreamBuffer &&) noexcept=default |
| |
|
StaticStreamBuffer & | operator= (StaticStreamBuffer &&) noexcept=default |
| |
|
| StreamBufferBase (const StreamBufferBase &)=delete |
| |
|
StreamBufferBase & | operator= (const StreamBufferBase &)=delete |
| |
| bool | isValid () const |
| | Function that checks if the underlying stream buffer handle is not NULL. This should be used to ensure a stream buffer has been created correctly.
|
| |
| size_t | send (const void *data, const size_t length, const TickType_t ticksToWait=portMAX_DELAY) const |
| | Function that calls size_t xStreamBufferSend(
StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t
xDataLengthBytes, TickType_t xTicksToWait )
|
| |
| size_t | sendFromISR (bool &higherPriorityTaskWoken, const void *data, const size_t length) const |
| | Function that calls size_t xStreamBufferSendFromISR(
StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t
xDataLengthBytes, BaseType_t *pxHigherPriorityTaskWoken )
|
| |
| size_t | sendFromISR (const void *data, const size_t length) const |
| | Function that calls size_t xStreamBufferSendFromISR(
StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t
xDataLengthBytes, BaseType_t *pxHigherPriorityTaskWoken )
|
| |
| size_t | receive (void *buffer, const size_t bufferLength, const TickType_t ticksToWait=portMAX_DELAY) const |
| | Function that calls size_t xStreamBufferReceive(
StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t
xBufferLengthBytes, TickType_t xTicksToWait )
|
| |
| size_t | receiveFromISR (bool &higherPriorityTaskWoken, void *buffer, const size_t bufferLength) const |
| | Function that calls size_t xStreamBufferReceiveFromISR(
StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t
xBufferLengthBytes, BaseType_t *pxHigherPriorityTaskWoken )
|
| |
| size_t | receiveFromISR (void *buffer, const size_t bufferLength) const |
| | Function that calls size_t xStreamBufferReceiveFromISR(
StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t
xBufferLengthBytes, BaseType_t *pxHigherPriorityTaskWoken )
|
| |
| size_t | bytesAvailable () const |
| | Function that calls size_t xStreamBufferBytesAvailable(
StreamBufferHandle_t xStreamBuffer )
|
| |
| size_t | spacesAvailable () const |
| | Function that calls size_t xStreamBufferSpacesAvailable(
StreamBufferHandle_t xStreamBuffer )
|
| |
| bool | setTriggerLevel (const size_t triggerLevel=0) const |
| | Function that calls BaseType_t xStreamBufferSetTriggerLevel(
StreamBufferHandle_t xStreamBuffer, size_t xTriggerLevel )
|
| |
| bool | reset () const |
| | Function that calls BaseType_t xStreamBufferReset(
StreamBufferHandle_t xStreamBuffer )
|
| |
| bool | isEmpty () const |
| | Function that calls BaseType_t xStreamBufferIsEmpty(
StreamBufferHandle_t xStreamBuffer )
|
| |
| bool | isFull () const |
| | Function that calls BaseType_t xStreamBufferIsFull(
StreamBufferHandle_t xStreamBuffer )
|
| |
template<size_t N>
class FreeRTOS::StaticStreamBuffer< N >
Class that encapsulates the functionality of a FreeRTOS stream buffer.
If a stream buffer is created using this class then the RAM is provided by the application writer as part of the object instance and allows the RAM to be statically allocated at compile time.
- Template Parameters
-
| N | The size, in bytes, of the storage buffer for the stream buffer. |