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)
28#define TRC_INTERNAL_EVENT_BUFFER_WRITE_MODE (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_WRITE_MODE)
30#define TRC_INTERNAL_EVENT_BUFFER_TRANSFER_MODE (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_TRANSFER_MODE)
32#define TRC_INTERNAL_BUFFER_CHUNK_SIZE (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_SIZE)
34#define TRC_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_SIZE_LIMIT (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_SIZE_LIMIT)
36#define TRC_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_COUNT_LIMIT (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_COUNT_LIMIT)
39#define TRC_STREAM_PORT_INTERNAL_BUFFER_SIZE ((((TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_SIZE) + sizeof(TraceUnsignedBaseType_t) - 1) / sizeof(TraceUnsignedBaseType_t)) * sizeof(TraceUnsignedBaseType_t))
46#if (TRC_USE_INTERNAL_BUFFER == 1)
47 uint8_t uiBufferInternal[TRC_STREAM_PORT_INTERNAL_BUFFER_SIZE];
49 uint8_t uiBuffer[
sizeof(TraceUnsignedBaseType_t)];
71traceResult xTraceStreamPortOnBegin(
void);
81traceResult xTraceStreamPortOnEnd(
void);
92traceResult xTraceStreamPortAllocate(uint32_t uiSize,
void** ppvData);
106traceResult xTraceStreamPortCommit(
void* pvData, uint32_t uiSize, int32_t* piBytesCommitted);
118traceResult xTraceStreamPortWriteData(
void* pvData, uint32_t uiSize, int32_t* piBytesWritten);
130traceResult xTraceStreamPortReadData(
void* pvData, uint32_t uiSize, int32_t* piBytesRead);
132#define xTraceStreamPortOnEnable(uiStartOption) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2((void)(uiStartOption), TRC_SUCCESS)
134#define xTraceStreamPortOnDisable() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)
136#define xTraceStreamPortOnTraceBegin() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)
138#define xTraceStreamPortOnTraceEnd() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)
A structure representing the trace stream port buffer.
Definition: trcStreamPort.h:93