Percepio Trace Recorder  v4.6.6
trcObject.h File Reference

Public trace object APIs. More...

#include <trcTypes.h>

Go to the source code of this file.

Macros

#define xTraceObjectSetState(xObjectHandle, uxState)   xTraceObjectSetSpecificState(xObjectHandle, 0, uxState)
 Sets trace object state. More...
 
#define xTraceObjectSetSpecificState(xObjectHandle, uiIndex, uxState)   xTraceEntrySetState((TraceEntryHandle_t)(xObjectHandle), uiIndex, uxState)
 Sets trace object specific state state. More...
 
#define xTraceObjectSetOptions(xObjectHandle, uiOptions)   xTraceEntrySetOptions((TraceEntryHandle_t)(xObjectHandle), uiOptions)
 Sets trace object options. More...
 
#define xTraceObjectSetStateWithoutHandle(pvObject, uxState)   xTraceObjectSetSpecificStateWithoutHandle(pvObject, 0, uxState)
 Set trace object state without trace object handle. More...
 

Functions

traceResult xTraceObjectRegisterInternal (uint32_t uiEventCode, void *pvObject, const char *szName, TraceUnsignedBaseType_t uxStateCount, TraceUnsignedBaseType_t uxStates[], TraceUnsignedBaseType_t uxOptions, TraceObjectHandle_t *pxObjectHandle)
 Registers trace object. More...
 
traceResult xTraceObjectRegister (uint32_t uiEventCode, void *pvObject, const char *szName, TraceUnsignedBaseType_t uxState, TraceObjectHandle_t *pxObjectHandle)
 Registers trace object. More...
 
traceResult xTraceObjectUnregister (TraceObjectHandle_t xObjectHandle, uint32_t uiEventCode, TraceUnsignedBaseType_t uxState)
 Unregisters trace object. More...
 
traceResult xTraceObjectSetName (TraceObjectHandle_t xObjectHandle, const char *szName)
 Sets trace object name. More...
 
traceResult xTraceObjectRegisterWithoutHandle (uint32_t uiEventCode, void *pvObject, const char *szName, TraceUnsignedBaseType_t uxState)
 Registers trace object without trace object handle. More...
 
traceResult xTraceObjectUnregisterWithoutHandle (uint32_t uiEventCode, void *pvObject, TraceUnsignedBaseType_t uxState)
 Unregisters trace object without trace object handle. More...
 
traceResult xTraceObjectSetNameWithoutHandle (void *pvObject, const char *szName)
 Set trace object name without trace object handle. More...
 
traceResult xTraceObjectSetSpecificStateWithoutHandle (void *pvObject, uint32_t uiIndex, TraceUnsignedBaseType_t uxState)
 Sets trace object specific state without trace object handle. More...
 
traceResult xTraceObjectSetOptionsWithoutHandle (void *pvObject, uint32_t uiOptions)
 Sets trace object options without trace object handle. More...
 

Detailed Description

Public trace object APIs.