15#ifndef TRC_EXTENSION_H
16#define TRC_EXTENSION_H
18#if (TRC_USE_TRACEALYZER_RECORDER == 1)
20#if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
28#define TRC_EXTENSION_STATE_INDEX_VERSION 0
29#define TRC_EXTENSION_STATE_INDEX_BASE_EVENT_ID 1
30#define TRC_EXTENSION_STATE_INDEX_EVENT_COUNT 2
38typedef struct TraceExtensionData
40 TraceUnsignedBaseType_t uxNextFreeExtensionEventId;
41} TraceExtensionData_t;
66traceResult
xTraceExtensionCreate(
const char *szName, uint8_t uiMajor, uint8_t uiMinor, uint16_t uiPatch, uint32_t uiEventCount, TraceExtensionHandle_t *pxExtensionHandle);
98#define xTraceExtensionGetEventId(xExtensionHandle, uiLocalEventId) ((uint32_t)xTraceEntryGetStateReturn((TraceEntryHandle_t)(xExtensionHandle), TRC_EXTENSION_STATE_INDEX_BASE_EVENT_ID) + (uiLocalEventId))
traceResult xTraceExtensionCreate(const char *szName, uint8_t uiMajor, uint8_t uiMinor, uint16_t uiPatch, uint32_t uiEventCount, TraceExtensionHandle_t *pxExtensionHandle)
Creates trace extension.
Definition: trcExtension.c:42
traceResult xTraceExtensionInitialize(TraceExtensionData_t *const pxBuffer)
Initializes the Extension trace system.
Definition: trcExtension.c:27
traceResult xTraceExtensionGetBaseEventId(TraceExtensionHandle_t xExtensionHandle, uint32_t *puiBaseEventId)
Gets extension base event id.
Definition: trcExtension.c:82
traceResult xTraceExtensionGetConfigName(TraceExtensionHandle_t xExtensionHandle, const char **pszName)
Gets extension configuration name.
Definition: trcExtension.c:101