13#ifndef TRC_STREAM_PORT_H
14#define TRC_STREAM_PORT_H
18#include <trcStreamPortConfig.h>
24#define TRC_ALIGNED_STREAM_PORT_BUFFER_SIZE ((((TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_SIZE) + sizeof(TraceUnsignedBaseType_t) - 1) / sizeof(TraceUnsignedBaseType_t)) * sizeof(TraceUnsignedBaseType_t))
26#define TRC_USE_INTERNAL_BUFFER (TRC_CFG_STREAM_PORT_USE_INTERNAL_BUFFER)
28#define TRC_INTERNAL_EVENT_BUFFER_WRITE_MODE (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_WRITE_MODE)
30#define TRC_INTERNAL_EVENT_BUFFER_TRANSFER_MODE (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_TRANSFER_MODE)
32#define TRC_INTERNAL_BUFFER_CHUNK_SIZE (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_SIZE)
34#define TRC_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_SIZE_LIMIT (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_SIZE_LIMIT)
36#define TRC_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_COUNT_LIMIT (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_COUNT_LIMIT)
40#if (TRC_USE_INTERNAL_BUFFER)
41 uint8_t buffer[(TRC_ALIGNED_STREAM_PORT_BUFFER_SIZE)];
43 TraceUnsignedBaseType_t buffer[1];
47int32_t prvTraceTcpWrite(
void* pvData, uint32_t uiSize, int32_t* piBytesWritten);
49int32_t prvTraceTcpRead(
void* pvData, uint32_t uiSize, int32_t* piBytesRead);
62#if (TRC_USE_INTERNAL_BUFFER == 1)
63 #if (TRC_INTERNAL_EVENT_BUFFER_WRITE_MODE == TRC_INTERNAL_EVENT_BUFFER_OPTION_WRITE_MODE_COPY)
64 #define xTraceStreamPortAllocate(uiSize, ppvData) ((void)(uiSize), xTraceStaticBufferGet(ppvData))
66 #define xTraceStreamPortAllocate(uiSize, ppvData) ((void)(uiSize), xTraceInternalEventBufferAlloc(uiSize, ppvData))
69 #define xTraceStreamPortAllocate(uiSize, ppvData) ((void)(uiSize), xTraceStaticBufferGet(ppvData))
84#if (TRC_USE_INTERNAL_BUFFER == 1)
85 #if (TRC_INTERNAL_EVENT_BUFFER_WRITE_MODE == TRC_INTERNAL_EVENT_BUFFER_OPTION_WRITE_MODE_COPY)
86 #define xTraceStreamPortCommit xTraceInternalEventBufferPush
88 #define xTraceStreamPortCommit xTraceInternalEventBufferAllocCommit
91 #define xTraceStreamPortCommit xTraceStreamPortWriteData
94#define xTraceStreamPortWriteData(pvData, uiSize, piBytesWritten) (prvTraceTcpWrite(pvData, uiSize, piBytesWritten) == 0 ? TRC_SUCCESS : TRC_FAIL)
96#define xTraceStreamPortReadData(pvData, uiSize, piBytesRead) (prvTraceTcpRead(pvData, uiSize, piBytesRead) == 0 ? TRC_SUCCESS : TRC_FAIL)
98#define xTraceStreamPortOnEnable(uiStartOption) ((void)(uiStartOption), TRC_SUCCESS)
100#define xTraceStreamPortOnDisable() (TRC_SUCCESS)
102#define xTraceStreamPortOnTraceBegin() (TRC_SUCCESS)
104traceResult xTraceStreamPortOnTraceEnd(
void);
A structure representing the trace stream port buffer.
Definition: trcStreamPort.h:93