13 #ifndef TRC_STREAM_PORT_H
14 #define TRC_STREAM_PORT_H
17 #include <trcStreamPortConfig.h>
23 #define TRC_USE_INTERNAL_BUFFER 1
25 #define TRC_STREAM_PORT_USB_BUFFER_SIZE ((((TRC_CFG_STREAM_PORT_USB_BUFFER_SIZE) + sizeof(TraceUnsignedBaseType_t) - 1) / sizeof(TraceUnsignedBaseType_t)) * sizeof(TraceUnsignedBaseType_t))
26 #define TRC_STREAM_PORT_INTERNAL_BUFFER_SIZE ((((TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_SIZE) + sizeof(TraceUnsignedBaseType_t) - 1) / sizeof(TraceUnsignedBaseType_t)) * sizeof(TraceUnsignedBaseType_t))
30 uint8_t buffer[(TRC_STREAM_PORT_USB_BUFFER_SIZE) + (TRC_STREAM_PORT_INTERNAL_BUFFER_SIZE) +
sizeof(TraceUnsignedBaseType_t)];
33 traceResult prvTraceCDCReceive(
void* data, uint32_t uiSize, int32_t* piBytesReceived);
35 traceResult prvTraceCDCTransmit(
void* pvData, uint32_t uiSize, int32_t* piBytesSent);
58 #define xTraceStreamPortAllocate(uiSize, ppvData) ((void)uiSize, xTraceStaticBufferGet(ppvData))
72 #define xTraceStreamPortCommit xTraceInternalEventBufferPush
84 #define xTraceStreamPortWriteData prvTraceCDCTransmit
96 #define xTraceStreamPortReadData prvTraceCDCReceive
98 #define xTraceStreamPortOnEnable(uiStartOption) ((void)(uiStartOption), TRC_SUCCESS)
100 #define xTraceStreamPortOnDisable() (TRC_SUCCESS)
102 #define xTraceStreamPortOnTraceBegin() (TRC_SUCCESS)
104 #define xTraceStreamPortOnTraceEnd() (TRC_SUCCESS)