Percepio Trace Recorder
v4.6.6
|
Go to the documentation of this file.
15 #ifndef TRC_EVENT_BUFFER_H
16 #define TRC_EVENT_BUFFER_H
18 #if (TRC_USE_TRACEALYZER_RECORDER == 1)
20 #if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
38 #define TRC_EVENT_BUFFER_OPTION_SKIP (0U)
44 #define TRC_EVENT_BUFFER_OPTION_OVERWRITE (1U)
79 traceResult xTraceEventBufferInitialize(
TraceEventBuffer_t * pxTraceEventBuffer, uint32_t uiOptions,
80 uint8_t *puiBuffer, uint32_t uiSize);
uint32_t uiHead
Definition: trcEventBuffer.h:51
uint32_t uiSize
Definition: trcEventBuffer.h:53
struct TraceEventBuffer TraceEventBuffer_t
Trace Event Buffer Structure.
uint32_t uiTail
Definition: trcEventBuffer.h:52
uint8_t * puiBuffer
Definition: trcEventBuffer.h:58
uint32_t uiOptions
Definition: trcEventBuffer.h:54
uint32_t uiTimerWraparounds
Definition: trcEventBuffer.h:57
Trace Event Buffer Structure.
Definition: trcEventBuffer.h:50
traceResult xTraceEventBufferPush(TraceEventBuffer_t *pxTraceEventBuffer, void *pxData, uint32_t uiSize, int32_t *piBytesWritten)
Pushes data into trace event buffer.
Definition: trcEventBuffer.c:63
uint32_t uiDroppedEvents
Definition: trcEventBuffer.h:55
traceResult xTraceEventBufferClear(TraceEventBuffer_t *pxTraceEventBuffer)
Clears all data from event buffer.
Definition: trcEventBuffer.c:253
traceResult xTraceEventBufferTransfer(TraceEventBuffer_t *pxTraceEventBuffer, int32_t *piBytesWritten)
Transfer trace event buffer data through streamport.
Definition: trcEventBuffer.c:195
uint32_t uiFree
Definition: trcEventBuffer.h:56