Percepio Trace Recorder  v4.6.6
trcExtension.h
Go to the documentation of this file.
1 /*
2 * Percepio Trace Recorder for Tracealyzer v4.6.6
3 * Copyright 2021 Percepio AB
4 * www.percepio.com
5 *
6 * SPDX-License-Identifier: Apache-2.0
7 */
8 
15 #ifndef TRC_EXTENSION_H
16 #define TRC_EXTENSION_H
17 
18 #if (TRC_USE_TRACEALYZER_RECORDER == 1)
19 
20 #if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
21 
22 #include <trcTypes.h>
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
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
31 
51 traceResult xTraceExtensionCreate(const char *szName, uint8_t uiMajor, uint8_t uiMinor, uint16_t uiPatch, uint32_t uiEventCount, TraceExtensionHandle_t *pxExtensionHandle);
52 
62 traceResult xTraceExtensionGetBaseEventId(TraceExtensionHandle_t xExtensionHandle, uint32_t *puiBaseEventId);
63 
73 traceResult xTraceExtensionGetConfigName(TraceExtensionHandle_t xExtensionHandle, const char** pszName);
74 
83 #define xTraceExtensionGetEventId(xExtensionHandle, uiLocalEventId) ((uint32_t)xTraceEntryGetStateReturn((TraceEntryHandle_t)(xExtensionHandle), TRC_EXTENSION_STATE_INDEX_BASE_EVENT_ID) + (uiLocalEventId))
84 
87 #ifdef __cplusplus
88 }
89 #endif
90 
91 #endif /* (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING) */
92 
93 #endif /* (TRC_USE_TRACEALYZER_RECORDER == 1) */
94 
95 #endif /* TRC_EXTENSION_H */
xTraceExtensionGetConfigName
traceResult xTraceExtensionGetConfigName(TraceExtensionHandle_t xExtensionHandle, const char **pszName)
Gets extension configuration name.
Definition: trcExtension.c:73
xTraceExtensionCreate
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:30
xTraceExtensionGetBaseEventId
traceResult xTraceExtensionGetBaseEventId(TraceExtensionHandle_t xExtensionHandle, uint32_t *puiBaseEventId)
Gets extension base event id.
Definition: trcExtension.c:58