15#ifndef TRC_DIAGNOSTICS_H
16#define TRC_DIAGNOSTICS_H
18#if (TRC_USE_TRACEALYZER_RECORDER == 1)
20#if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
28#define TRC_DIAGNOSTICS_COUNT 5UL
30typedef enum TraceDiagnosticsType
32 TRC_DIAGNOSTICS_ENTRY_SYMBOL_LONGEST_LENGTH = 0x00UL,
33 TRC_DIAGNOSTICS_ENTRY_SLOTS_NO_ROOM = 0x01UL,
34 TRC_DIAGNOSTICS_BLOB_MAX_BYTES_TRUNCATED = 0x02UL,
35 TRC_DIAGNOSTICS_STACK_MONITOR_NO_SLOTS = 0x03UL,
36 TRC_DIAGNOSTICS_ASSERTS_TRIGGERED = 0x04UL,
37} TraceDiagnosticsType_t;
39typedef struct TraceDiagnostics
41 TraceBaseType_t metrics[TRC_DIAGNOSTICS_COUNT];
42} TraceDiagnosticsData_t;
52traceResult xTraceDiagnosticsInitialize(TraceDiagnosticsData_t* pxBuffer);
traceResult xTraceDiagnosticsAdd(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Add to diagnostics value.
Definition: trcDiagnostics.c:67
traceResult xTraceDiagnosticsIncrease(TraceDiagnosticsType_t xType)
Increase diagnostics value.
Definition: trcDiagnostics.c:80
traceResult xTraceDiagnosticsDecrease(TraceDiagnosticsType_t xType)
Decrease diagnostics value.
Definition: trcDiagnostics.c:85
traceResult xTraceDiagnosticsSetIfLower(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Set a new diagnostics value if lower than previous value.
Definition: trcDiagnostics.c:106
traceResult xTraceDiagnosticsSet(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Set diagnostics value.
Definition: trcDiagnostics.c:54
traceResult xTraceDiagnosticsCheckStatus(void)
Check the diagnostics status.
Definition: trcDiagnostics.c:122
traceResult xTraceDiagnosticsSetIfHigher(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Set a new diagnostics value if higher than previous value.
Definition: trcDiagnostics.c:90
traceResult xTraceDiagnosticsGet(TraceDiagnosticsType_t xType, TraceBaseType_t *pxValue)
Retrieve diagnostics value.
Definition: trcDiagnostics.c:38