57#ifndef TRC_STREAM_PORT_H
58#define TRC_STREAM_PORT_H
60#if (TRC_USE_TRACEALYZER_RECORDER == 1)
64#include <trcStreamPortConfig.h>
70#if (!defined(TRC_CFG_STREAM_PORT_ITM_PORT) || (TRC_CFG_STREAM_PORT_ITM_PORT) < 0) || ((TRC_CFG_STREAM_PORT_ITM_PORT) > 31)
71#error "Invalid ITM port defined in trcStreamPortConfig.h."
78#ifndef TRC_STREAM_PORT_MULTISTREAM_SUPPORT
80#define TRC_STREAM_PORT_MULTISTREAM_GET_CHANNEL(uiChannel) 0
82#define TRC_STREAM_PORT_MULTISTREAM_GET_CHANNEL(uiChannel) uiChannel
87 TraceUnsignedBaseType_t dummy;
88} TraceStreamPortBuffer_t;
93traceResult prvTraceItmWrite(
void* ptrData, uint32_t size, uint32_t uiChannel, int32_t* ptrBytesWritten);
98traceResult prvTraceItmRead(
void* ptrData, uint32_t uiSize, int32_t* piBytesRead);
103traceResult xTraceStreamPortInitialize(TraceStreamPortBuffer_t* pxBuffer);
116#define xTraceStreamPortWriteData(pvData, uiSize, uiChannel, piBytesWritten) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(prvTraceItmWrite(pvData, uiSize, TRC_STREAM_PORT_MULTISTREAM_GET_CHANNEL(uiChannel), piBytesWritten), TRC_SUCCESS)
118#define xTraceStreamPortReadData(pvData, uiSize, piBytesRead) prvTraceItmRead(pvData, uiSize, piBytesRead)
120#define xTraceStreamPortOnEnable(uiStartOption) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2((void)(uiStartOption), TRC_SUCCESS)
122#define xTraceStreamPortOnDisable() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)
124#define xTraceStreamPortOnTraceBegin() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)
126#define xTraceStreamPortOnTraceEnd() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)
A structure representing the trace stream port buffer.
Definition trcStreamPort.h:71