Percepio Trace Recorder  v4.6.6
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. More...
 
#define xTraceCounterGet(xCounterHandle, pxValue)   xTraceEntryGetState((TraceEntryHandle_t)(xCounterHandle), TRC_COUNTER_VALUE_INDEX, (TraceUnsignedBaseType_t*)(pxValue))
 Gets trace counter value. More...
 
#define xTraceCounterIncrease(xCounterHandle)   xTraceCounterAdd(xCounterHandle, 1)
 Increases trace counter value. More...
 
#define xTraceCounterDecrease(xCounterHandle)   xTraceCounterAdd(xCounterHandle, -1)
 Decreases trace counter value. More...
 
#define xTraceCounterGetUpperLimit(xCounterHandle, pxValue)   xTraceEntryGetState((TraceEntryHandle_t)(xCounterHandle), TRC_COUNTER_UPPER_LIMIT_INDEX, (TraceUnsignedBaseType_t*)(pxValue))
 Gets trace counter upper limit. More...
 
#define xTraceCounterGetLowerLimit(xCounterHandle, pxValue)   xTraceEntryGetState((TraceEntryHandle_t)(xCounterHandle), TRC_COUNTER_LOWER_LIMIT_INDEX, (TraceUnsignedBaseType_t*)(pxValue))
 Gets trace counter lower limit. More...
 
#define xTraceCounterGetName(xCounterHandle, pszName)   xTraceEntryGetSymbol((TraceEntryHandle_t)(xCounterHandle), pszName)
 Gets trace counter name. More...
 

Functions

traceResult xTraceCounterSetCallback (TraceCounterCallback_t xCallback)
 Sets trace counter callback. More...
 
traceResult xTraceCounterCreate (const char *szName, TraceBaseType_t xInitialValue, TraceBaseType_t xLowerLimit, TraceBaseType_t xUpperLimit, TraceCounterHandle_t *pxCounterHandle)
 Creates trace counter. More...
 
traceResult xTraceCounterSet (TraceCounterHandle_t xCounterHandle, TraceBaseType_t xValue)
 Sets trace counter value. More...
 

Detailed Description

Public trace counter APIs.