Percepio Trace Recorder v4.8.0.hotfix1
Loading...
Searching...
No Matches
trcCounter.h File Reference

Public trace counter APIs. More...

#include <trcTypes.h>

Go to the source code of this file.

Macros

#define xTraceCounterAdd(xCounterHandle, xValue)   xTraceCounterSet(xCounterHandle, (TraceBaseType_t)(xTraceEntryGetStateReturn((TraceEntryHandle_t)(xCounterHandle), TRC_COUNTER_VALUE_INDEX)) + (xValue))
 Adds value to trace counter.
 
#define xTraceCounterGet(xCounterHandle, pxValue)   xTraceEntryGetState((TraceEntryHandle_t)(xCounterHandle), TRC_COUNTER_VALUE_INDEX, (TraceUnsignedBaseType_t*)(pxValue))
 Gets trace counter value.
 
#define xTraceCounterIncrease(xCounterHandle)   xTraceCounterAdd(xCounterHandle, 1)
 Increases trace counter value.
 
#define xTraceCounterDecrease(xCounterHandle)   xTraceCounterAdd(xCounterHandle, -1)
 Decreases trace counter value.
 
#define xTraceCounterGetUpperLimit(xCounterHandle, pxValue)   xTraceEntryGetState((TraceEntryHandle_t)(xCounterHandle), TRC_COUNTER_UPPER_LIMIT_INDEX, (TraceUnsignedBaseType_t*)(pxValue))
 Gets trace counter upper limit.
 
#define xTraceCounterGetLowerLimit(xCounterHandle, pxValue)   xTraceEntryGetState((TraceEntryHandle_t)(xCounterHandle), TRC_COUNTER_LOWER_LIMIT_INDEX, (TraceUnsignedBaseType_t*)(pxValue))
 Gets trace counter lower limit.
 
#define xTraceCounterGetName(xCounterHandle, pszName)   xTraceEntryGetSymbol((TraceEntryHandle_t)(xCounterHandle), pszName)
 Gets trace counter name.
 

Functions

traceResult xTraceCounterInitialize (TraceCounterData_t *pxBuffer)
 Initializes the Counter trace system.
 
traceResult xTraceCounterSetCallback (TraceCounterCallback_t xCallback)
 Sets trace counter callback.
 
traceResult xTraceCounterCreate (const char *szName, TraceBaseType_t xInitialValue, TraceBaseType_t xLowerLimit, TraceBaseType_t xUpperLimit, TraceCounterHandle_t *pxCounterHandle)
 Creates trace counter.
 
traceResult xTraceCounterSet (TraceCounterHandle_t xCounterHandle, TraceBaseType_t xValue)
 Sets trace counter value.
 

Detailed Description

Public trace counter APIs.