Percepio Trace Recorder  v4.6.6
trcTask.h File Reference

Public trace task APIs. More...

#include <trcTypes.h>

Go to the source code of this file.

Macros

#define xTraceTaskRegister(pvTask, szName, uxPriority, pxTaskHandle)   ((((pvTask) != 0) && (xTraceObjectRegister(PSF_EVENT_TASK_CREATE, pvTask, szName, uxPriority, (TraceObjectHandle_t*)(pxTaskHandle)) == TRC_SUCCESS)) ? (xTraceStackMonitorAdd(pvTask), TRC_SUCCESS) : TRC_FAIL)
 Register trace task in the trace. More...
 
#define xTraceTaskSetName   xTraceObjectSetName
 Sets trace task name. More...
 
#define xTraceTaskRegisterWithoutHandle(pvTask, szName, uxPriority)   ((((pvTask) != 0) && (xTraceObjectRegisterWithoutHandle(PSF_EVENT_TASK_CREATE, pvTask, szName, uxPriority) == TRC_SUCCESS)) ? (xTraceStackMonitorAdd(pvTask), TRC_SUCCESS) : TRC_FAIL)
 Registers trace task without trace task handle. More...
 
#define xTraceTaskUnregisterWithoutHandle(pvTask, uxPriority)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(xTraceStackMonitorRemove(pvTask), xTraceObjectUnregisterWithoutHandle(PSF_EVENT_TASK_DELETE, pvTask, uxPriority))
 Unregisters trace task without trace task handle. More...
 
#define xTraceTaskSetNameWithoutHandle   xTraceObjectSetNameWithoutHandle
 Sets trace task name without trace task handle. More...
 
#define xTraceTaskSetCurrent(pvTask)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(pxTraceTaskInfo->coreTasks[TRC_CFG_GET_CURRENT_CORE()] = (pvTask), TRC_SUCCESS)
 Sets current trace task. More...
 
#define xTraceTaskGetCurrent(ppvTask)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(*(ppvTask) = pxTraceTaskInfo->coreTasks[TRC_CFG_GET_CURRENT_CORE()], TRC_SUCCESS)
 Gets current trace task. More...
 

Functions

traceResult xTraceTaskUnregister (TraceTaskHandle_t xTaskHandle, TraceUnsignedBaseType_t uxPriority)
 Unregister trace task from trace. More...
 
traceResult xTraceTaskSetPriority (TraceTaskHandle_t xTaskHandle, TraceUnsignedBaseType_t uxPriority)
 Sets trace task priority. More...
 
traceResult xTraceTaskSetPriorityWithoutHandle (void *pvTask, TraceUnsignedBaseType_t uxPriority)
 Sets trace task priority without trace task handle. More...
 
traceResult xTraceTaskSwitch (void *pvTask, TraceUnsignedBaseType_t uxPriority)
 Registers trace task switch event. More...
 
traceResult xTraceTaskInstanceFinishedNow (void)
 Registers trace task instance finished event. More...
 
traceResult xTraceTaskInstanceFinishedNext (void)
 Marks the current trace task instance as finished on the next kernel call. More...
 

Detailed Description

Public trace task APIs.