15#ifndef TRC_EVENT_BUFFER_H
16#define TRC_EVENT_BUFFER_H
18#if (TRC_USE_TRACEALYZER_RECORDER == 1)
36#define TRC_EVENT_BUFFER_OPTION_SKIP (0U)
42#define TRC_EVENT_BUFFER_OPTION_OVERWRITE (1U)
80traceResult xTraceEventBufferInitialize(
TraceEventBuffer_t *pxTraceEventBuffer, uint32_t uiOptions,
81 uint8_t *puiBuffer, uint32_t uiSize);
traceResult xTraceEventBufferTransferAll(TraceEventBuffer_t *pxTraceEventBuffer, uint32_t uiCoreId, int32_t *piBytesWritten)
Transfer trace event buffer data through streamport.
Definition trcEventBuffer.c:395
traceResult xTraceEventBufferAllocCommit(TraceEventBuffer_t *pxTraceEventBuffer, const void *pvData, uint32_t uiSize, int32_t *piBytesWritten)
Commits the last allocated block to the event buffer.
Definition trcEventBuffer.c:256
traceResult xTraceEventBufferClear(TraceEventBuffer_t *pxTraceEventBuffer)
Clears all data from event buffer.
Definition trcEventBuffer.c:531
struct TraceEventBuffer TraceEventBuffer_t
Trace Event Buffer Structure.
traceResult xTraceEventBufferAlloc(TraceEventBuffer_t *pxTraceEventBuffer, uint32_t uiSize, void **ppvData)
Allocates a data slot directly from the event buffer.
Definition trcEventBuffer.c:91
traceResult xTraceEventBufferPush(TraceEventBuffer_t *pxTraceEventBuffer, void *pvData, uint32_t uiSize, int32_t *piBytesWritten)
Pushes data into trace event buffer.
Definition trcEventBuffer.c:272
traceResult xTraceEventBufferTransferChunk(TraceEventBuffer_t *pxTraceEventBuffer, uint32_t uiChunkSize, uint32_t uiCoreId, int32_t *piBytesWritten)
Transfer trace event buffer data through streamport.
Definition trcEventBuffer.c:463
Trace Event Buffer Structure.
Definition trcEventBuffer.h:48
uint32_t uiTail
Definition trcEventBuffer.h:50
uint32_t uiSize
Definition trcEventBuffer.h:51
uint32_t uiDroppedEvents
Definition trcEventBuffer.h:53
uint32_t uiFree
Definition trcEventBuffer.h:54
uint32_t uiOptions
Definition trcEventBuffer.h:52
uint32_t uiTimerWraparounds
Definition trcEventBuffer.h:57
uint32_t uiReserved
Definition trcEventBuffer.h:58
uint32_t uiHead
Definition trcEventBuffer.h:49
uint8_t * puiBuffer
Definition trcEventBuffer.h:59