Percepio Trace Recorder  v4.6.6
trcTimestamp.h File Reference

Public trace timestamp APIs. More...

#include <trcTypes.h>

Go to the source code of this file.

Data Structures

struct  TraceTimestamp
 Trace Timestamp Structure. More...
 

Macros

#define xTraceTimestampGet(puiTimestamp)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_4(*(puiTimestamp) = TRC_HWTC_COUNT, (*(puiTimestamp) < pxTraceTimestamp->latestTimestamp) ? pxTraceTimestamp->wraparounds++ : 0, pxTraceTimestamp->latestTimestamp = *(puiTimestamp), TRC_SUCCESS)
 Gets current trace timestamp. More...
 
#define xTraceTimestampGetWraparounds(puiTimerWraparounds)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(*(puiTimerWraparounds) = pxTraceTimestamp->wraparounds, TRC_SUCCESS)
 Gets trace timestamp wraparounds. More...
 
#define xTraceTimestampSetFrequency(uxFrequency)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(pxTraceTimestamp->frequency = uxFrequency, TRC_SUCCESS)
 Sets trace timestamp frequency. More...
 
#define xTraceTimestampSetPeriod(uiPeriod)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(pxTraceTimestamp->period = uiPeriod, TRC_SUCCESS)
 Sets trace timestamp period. More...
 
#define xTraceTimestampSetOsTickCount(uiOsTickCount)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(pxTraceTimestamp->osTickCount = uiOsTickCount, TRC_SUCCESS)
 Sets trace timestamp OS tick count. More...
 
#define xTraceTimestampGetFrequency(puxFrequency)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(*(puxFrequency) = pxTraceTimestamp->frequency, TRC_SUCCESS)
 Gets trace timestamp frequency. More...
 
#define xTraceTimestampGetPeriod(puiPeriod)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(*(puiPeriod) = pxTraceTimestamp->period, TRC_SUCCESS)
 Gets trace timestamp period. More...
 
#define xTraceTimestampGetOsTickCount(puiOsTickCount)   TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(*(puiOsTickCount) = pxTraceTimestamp->osTickCount, TRC_SUCCESS)
 Gets trace timestamp OS tick count. More...
 

Typedefs

typedef struct TraceTimestamp TraceTimestamp_t
 Trace Timestamp Structure.
 

Detailed Description

Public trace timestamp APIs.