VSF Documented
Data Structures | Macros | Functions
freertos_stream_buffer_port.c File Reference
#include "../vsf_freertos_cfg.h"
#include "FreeRTOS.h"
#include "stream_buffer.h"
#include "message_buffer.h"
#include "service/heap/vsf_heap.h"
#include "kernel/vsf_kernel.h"
#include <string.h>
#include <stddef.h>

Data Structures

struct  __frt_deadline_t
 

Macros

#define __VSF_FREERTOS_STREAM_BUFFER_CLASS_IMPLEMENT
 
#define __FRT_SB_SEM_MAX   0x7FFF
 
#define __FRT_SB_HEADER_SIZE   (sizeof(uint32_t))
 

Functions

StreamBufferHandle_t xStreamBufferCreate (size_t xBufferSizeBytes, size_t xTriggerLevelBytes)
 
StreamBufferHandle_t xStreamBufferCreateStatic (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t *pucStreamBufferStorageArea, StaticStreamBuffer_t *pxStaticStreamBuffer)
 
void vStreamBufferDelete (StreamBufferHandle_t xStreamBuffer)
 
size_t xStreamBufferSend (StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)
 
size_t xStreamBufferSendFromISR (StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, BaseType_t *pxHigherPriorityTaskWoken)
 
size_t xStreamBufferReceive (StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)
 
size_t xStreamBufferReceiveFromISR (StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, BaseType_t *pxHigherPriorityTaskWoken)
 
BaseType_t xStreamBufferIsEmpty (const StreamBufferHandle_t xStreamBuffer)
 
BaseType_t xStreamBufferIsFull (const StreamBufferHandle_t xStreamBuffer)
 
size_t xStreamBufferBytesAvailable (const StreamBufferHandle_t xStreamBuffer)
 
size_t xStreamBufferSpacesAvailable (const StreamBufferHandle_t xStreamBuffer)
 
BaseType_t xStreamBufferSetTriggerLevel (StreamBufferHandle_t xStreamBuffer, size_t xTriggerLevelBytes)
 
BaseType_t xStreamBufferReset (StreamBufferHandle_t xStreamBuffer)
 
MessageBufferHandle_t xMessageBufferCreate (size_t xBufferSizeBytes)
 
MessageBufferHandle_t xMessageBufferCreateStatic (size_t xBufferSizeBytes, uint8_t *pucMessageBufferStorageArea, StaticMessageBuffer_t *pxStaticMessageBuffer)
 
void vMessageBufferDelete (MessageBufferHandle_t xMessageBuffer)
 
size_t xMessageBufferSend (MessageBufferHandle_t xMessageBuffer, const void *pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)
 
size_t xMessageBufferSendFromISR (MessageBufferHandle_t xMessageBuffer, const void *pvTxData, size_t xDataLengthBytes, BaseType_t *pxHigherPriorityTaskWoken)
 
size_t xMessageBufferReceive (MessageBufferHandle_t xMessageBuffer, void *pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)
 
size_t xMessageBufferReceiveFromISR (MessageBufferHandle_t xMessageBuffer, void *pvRxData, size_t xBufferLengthBytes, BaseType_t *pxHigherPriorityTaskWoken)
 
BaseType_t xMessageBufferIsEmpty (const MessageBufferHandle_t xMessageBuffer)
 
BaseType_t xMessageBufferIsFull (const MessageBufferHandle_t xMessageBuffer)
 
size_t xMessageBufferSpaceAvailable (const MessageBufferHandle_t xMessageBuffer)
 
size_t xMessageBufferNextLengthBytes (MessageBufferHandle_t xMessageBuffer)
 
BaseType_t xMessageBufferReset (MessageBufferHandle_t xMessageBuffer)
 

Macro Definition Documentation

◆ __VSF_FREERTOS_STREAM_BUFFER_CLASS_IMPLEMENT

#define __VSF_FREERTOS_STREAM_BUFFER_CLASS_IMPLEMENT

◆ __FRT_SB_SEM_MAX

#define __FRT_SB_SEM_MAX   0x7FFF

◆ __FRT_SB_HEADER_SIZE

#define __FRT_SB_HEADER_SIZE   (sizeof(uint32_t))

Function Documentation

◆ xStreamBufferCreate()

StreamBufferHandle_t xStreamBufferCreate ( size_t  xBufferSizeBytes,
size_t  xTriggerLevelBytes 
)

◆ xStreamBufferCreateStatic()

StreamBufferHandle_t xStreamBufferCreateStatic ( size_t  xBufferSizeBytes,
size_t  xTriggerLevelBytes,
uint8_t pucStreamBufferStorageArea,
StaticStreamBuffer_t pxStaticStreamBuffer 
)

◆ vStreamBufferDelete()

void vStreamBufferDelete ( StreamBufferHandle_t  xStreamBuffer)

◆ xStreamBufferSend()

size_t xStreamBufferSend ( StreamBufferHandle_t  xStreamBuffer,
const void *  pvTxData,
size_t  xDataLengthBytes,
TickType_t  xTicksToWait 
)

◆ xStreamBufferSendFromISR()

size_t xStreamBufferSendFromISR ( StreamBufferHandle_t  xStreamBuffer,
const void *  pvTxData,
size_t  xDataLengthBytes,
BaseType_t pxHigherPriorityTaskWoken 
)

◆ xStreamBufferReceive()

size_t xStreamBufferReceive ( StreamBufferHandle_t  xStreamBuffer,
void *  pvRxData,
size_t  xBufferLengthBytes,
TickType_t  xTicksToWait 
)

◆ xStreamBufferReceiveFromISR()

size_t xStreamBufferReceiveFromISR ( StreamBufferHandle_t  xStreamBuffer,
void *  pvRxData,
size_t  xBufferLengthBytes,
BaseType_t pxHigherPriorityTaskWoken 
)

◆ xStreamBufferIsEmpty()

BaseType_t xStreamBufferIsEmpty ( const StreamBufferHandle_t  xStreamBuffer)

◆ xStreamBufferIsFull()

BaseType_t xStreamBufferIsFull ( const StreamBufferHandle_t  xStreamBuffer)

◆ xStreamBufferBytesAvailable()

size_t xStreamBufferBytesAvailable ( const StreamBufferHandle_t  xStreamBuffer)

◆ xStreamBufferSpacesAvailable()

size_t xStreamBufferSpacesAvailable ( const StreamBufferHandle_t  xStreamBuffer)

◆ xStreamBufferSetTriggerLevel()

BaseType_t xStreamBufferSetTriggerLevel ( StreamBufferHandle_t  xStreamBuffer,
size_t  xTriggerLevelBytes 
)

◆ xStreamBufferReset()

BaseType_t xStreamBufferReset ( StreamBufferHandle_t  xStreamBuffer)

◆ xMessageBufferCreate()

MessageBufferHandle_t xMessageBufferCreate ( size_t  xBufferSizeBytes)

◆ xMessageBufferCreateStatic()

MessageBufferHandle_t xMessageBufferCreateStatic ( size_t  xBufferSizeBytes,
uint8_t pucMessageBufferStorageArea,
StaticMessageBuffer_t pxStaticMessageBuffer 
)

◆ vMessageBufferDelete()

void vMessageBufferDelete ( MessageBufferHandle_t  xMessageBuffer)

◆ xMessageBufferSend()

size_t xMessageBufferSend ( MessageBufferHandle_t  xMessageBuffer,
const void *  pvTxData,
size_t  xDataLengthBytes,
TickType_t  xTicksToWait 
)

◆ xMessageBufferSendFromISR()

size_t xMessageBufferSendFromISR ( MessageBufferHandle_t  xMessageBuffer,
const void *  pvTxData,
size_t  xDataLengthBytes,
BaseType_t pxHigherPriorityTaskWoken 
)

◆ xMessageBufferReceive()

size_t xMessageBufferReceive ( MessageBufferHandle_t  xMessageBuffer,
void *  pvRxData,
size_t  xBufferLengthBytes,
TickType_t  xTicksToWait 
)

◆ xMessageBufferReceiveFromISR()

size_t xMessageBufferReceiveFromISR ( MessageBufferHandle_t  xMessageBuffer,
void *  pvRxData,
size_t  xBufferLengthBytes,
BaseType_t pxHigherPriorityTaskWoken 
)

◆ xMessageBufferIsEmpty()

BaseType_t xMessageBufferIsEmpty ( const MessageBufferHandle_t  xMessageBuffer)

◆ xMessageBufferIsFull()

BaseType_t xMessageBufferIsFull ( const MessageBufferHandle_t  xMessageBuffer)

◆ xMessageBufferSpaceAvailable()

size_t xMessageBufferSpaceAvailable ( const MessageBufferHandle_t  xMessageBuffer)

◆ xMessageBufferNextLengthBytes()

size_t xMessageBufferNextLengthBytes ( MessageBufferHandle_t  xMessageBuffer)

◆ xMessageBufferReset()

BaseType_t xMessageBufferReset ( MessageBufferHandle_t  xMessageBuffer)
Generated from commit: vsfteam/vsf@015f4d1