15#ifndef TRC_DIAGNOSTICS_H
16#define TRC_DIAGNOSTICS_H
18#if (TRC_USE_TRACEALYZER_RECORDER == 1)
26#define TRC_DIAGNOSTICS_COUNT 5UL
28typedef enum TraceDiagnosticsType
30 TRC_DIAGNOSTICS_ENTRY_SYMBOL_LONGEST_LENGTH = 0x00UL,
31 TRC_DIAGNOSTICS_ENTRY_SLOTS_NO_ROOM = 0x01UL,
32 TRC_DIAGNOSTICS_BLOB_MAX_BYTES_TRUNCATED = 0x02UL,
33 TRC_DIAGNOSTICS_STACK_MONITOR_NO_SLOTS = 0x03UL,
34 TRC_DIAGNOSTICS_ASSERTS_TRIGGERED = 0x04UL,
35} TraceDiagnosticsType_t;
37typedef struct TraceDiagnostics
39 TraceBaseType_t metrics[TRC_DIAGNOSTICS_COUNT];
40} TraceDiagnosticsData_t;
50traceResult xTraceDiagnosticsInitialize(TraceDiagnosticsData_t* pxBuffer);
traceResult xTraceDiagnosticsAdd(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Add to diagnostics value.
Definition trcDiagnostics.c:65
traceResult xTraceDiagnosticsIncrease(TraceDiagnosticsType_t xType)
Increase diagnostics value.
Definition trcDiagnostics.c:78
traceResult xTraceDiagnosticsDecrease(TraceDiagnosticsType_t xType)
Decrease diagnostics value.
Definition trcDiagnostics.c:83
traceResult xTraceDiagnosticsSetIfLower(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Set a new diagnostics value if lower than previous value.
Definition trcDiagnostics.c:104
traceResult xTraceDiagnosticsSet(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Set diagnostics value.
Definition trcDiagnostics.c:52
traceResult xTraceDiagnosticsCheckStatus(void)
Check the diagnostics status.
Definition trcDiagnostics.c:120
traceResult xTraceDiagnosticsSetIfHigher(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Set a new diagnostics value if higher than previous value.
Definition trcDiagnostics.c:88
traceResult xTraceDiagnosticsGet(TraceDiagnosticsType_t xType, TraceBaseType_t *pxValue)
Retrieve diagnostics value.
Definition trcDiagnostics.c:36