12 #ifndef TRC_STREAMING_PORT_H
13 #define TRC_STREAMING_PORT_H
15 #if (TRC_USE_TRACEALYZER_RECORDER == 1)
17 #if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
24 #include <trcStreamPortConfig.h>
26 #define TRC_USE_INTERNAL_BUFFER (TRC_CFG_STREAM_PORT_USE_INTERNAL_BUFFER)
29 #define TRC_STREAM_PORT_INTERNAL_BUFFER_SIZE ((((TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_SIZE) + sizeof(TraceUnsignedBaseType_t) - 1) / sizeof(TraceUnsignedBaseType_t)) * sizeof(TraceUnsignedBaseType_t))
36 #if (TRC_USE_INTERNAL_BUFFER == 1)
37 uint8_t uiBufferInternal[TRC_STREAM_PORT_INTERNAL_BUFFER_SIZE];
61 traceResult xTraceStreamPortOnBegin(
void);
71 traceResult xTraceStreamPortOnEnd(
void);
82 traceResult xTraceStreamPortAllocate(uint32_t uiSize,
void** ppvData);
96 traceResult xTraceStreamPortCommit(
void* pvData, uint32_t uiSize, int32_t* piBytesCommitted);
108 traceResult xTraceStreamPortWriteData(
void* pvData, uint32_t uiSize, int32_t* piBytesWritten);
120 traceResult xTraceStreamPortReadData(
void* pvData, uint32_t uiSize, int32_t* piBytesRead);
122 #define xTraceStreamPortOnEnable(uiStartOption) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2((void)(uiStartOption), TRC_SUCCESS)
124 #define xTraceStreamPortOnDisable() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)
126 #define xTraceStreamPortOnTraceBegin() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)
128 #define xTraceStreamPortOnTraceEnd() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)