12 #ifndef TRC_STREAM_PORT_H
13 #define TRC_STREAM_PORT_H
15 #if (TRC_USE_TRACEALYZER_RECORDER == 1)
17 #if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
21 #include <trcStreamPortConfig.h>
28 #define TRC_USE_INTERNAL_BUFFER (TRC_CFG_STREAM_PORT_USE_INTERNAL_BUFFER)
31 #ifndef TRC_CFG_STREAM_PORT_TRACE_FILE
32 #define TRC_CFG_STREAM_PORT_TRACE_FILE "trace.psf"
35 typedef struct TraceStreamPortFile
38 #if (TRC_USE_INTERNAL_BUFFER)
39 uint8_t buffer[TRC_STREAM_PORT_BUFFER_SIZE];
41 } TraceStreamPortFile_t;
43 extern TraceStreamPortFile_t* pxStreamPortFile;
45 #define TRC_STREAM_PORT_BUFFER_SIZE (sizeof(TraceStreamPortFile_t))
49 uint8_t buffer[TRC_STREAM_PORT_BUFFER_SIZE];
54 #define xTraceStreamPortAllocate(uiSize, ppvData) ((void)(uiSize), xTraceStaticBufferGet(ppvData))
56 #if (TRC_USE_INTERNAL_BUFFER == 1)
58 #define xTraceStreamPortCommit(pvData, uiSize, piBytesCommitted) xTraceInternalEventBufferPush(pvData, uiSize, piBytesCommitted)
61 #define xTraceStreamPortCommit(pvData, uiSize, piBytesCommitted) xTraceStreamPortWriteData(pvData, uiSize, piBytesCommitted)
64 #define xTraceStreamPortWriteData(pvData, uiSize, piBytesWritten) (*(piBytesWritten) = fwrite(pvData, 1, uiSize, pxStreamPortFile->pxFile), TRC_SUCCESS)
66 #define xTraceStreamPortReadData(pvData, uiSize, piBytesRead) ((void)(pvData), (void)(uiSize), (void)(piBytesRead), TRC_SUCCESS)
68 #define xTraceStreamPortOnEnable(uiStartOption) ((void)(uiStartOption), TRC_SUCCESS)
70 #define xTraceStreamPortOnDisable() (TRC_SUCCESS)
72 traceResult xTraceStreamPortOnTraceBegin(
void);
74 traceResult xTraceStreamPortOnTraceEnd(
void);