13 #ifndef TRC_STREAM_PORT_H
14 #define TRC_STREAM_PORT_H
16 #if (TRC_USE_TRACEALYZER_RECORDER == 1)
18 #if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
22 #include <trcStreamPortConfig.h>
28 #define TRC_USE_INTERNAL_BUFFER (TRC_CFG_STREAM_PORT_USE_INTERNAL_BUFFER)
35 #define TRC_STREAM_PORT_BUFFER_SIZE ((((TRC_CFG_STREAM_PORT_BUFFER_SIZE) + sizeof(TraceUnsignedBaseType_t) - 1) / sizeof(TraceUnsignedBaseType_t)) * sizeof(TraceUnsignedBaseType_t))
39 #if (TRC_USE_INTERNAL_BUFFER)
40 uint8_t buffer[(TRC_STREAM_PORT_BUFFER_SIZE)];
42 TraceUnsignedBaseType_t buffer[1];
46 int32_t prvTraceWriteToSocket(
void* data, uint32_t size, int32_t* ptrBytesWritten);
47 int32_t prvTraceReadFromSocket(
void* data, uint32_t bufsize, int32_t* ptrBytesRead);
51 #define xTraceStreamPortAllocate(uiSize, ppvData) ((void)(uiSize), xTraceStaticBufferGet(ppvData))
53 #if (TRC_USE_INTERNAL_BUFFER == 1)
55 #define xTraceStreamPortCommit xTraceInternalEventBufferPush
58 #define xTraceStreamPortCommit xTraceStreamPortWriteData
61 #define xTraceStreamPortWriteData(pvData, uiSize, piBytesWritten) (prvTraceWriteToSocket(pvData, uiSize, piBytesWritten) == 0 ? TRC_SUCCESS : TRC_FAIL)
63 #define xTraceStreamPortReadData(pvData, uiSize, piBytesRead) (prvTraceReadFromSocket(pvData, uiSize, piBytesRead) == 0 ? TRC_SUCCESS : TRC_FAIL)
65 #define xTraceStreamPortOnEnable(uiStartOption) ((void)(uiStartOption), TRC_SUCCESS)
67 #define xTraceStreamPortOnDisable() (TRC_SUCCESS)
69 #define xTraceStreamPortOnTraceBegin() (TRC_SUCCESS)
71 traceResult xTraceStreamPortOnTraceEnd(
void);