Percepio Trace Recorder
v4.6.6
|
Go to the documentation of this file.
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 5
30 typedef enum TraceDiagnosticsType
32 TRC_DIAGNOSTICS_ENTRY_SYMBOL_LONGEST_LENGTH = 0x00,
33 TRC_DIAGNOSTICS_ENTRY_SLOTS_NO_ROOM = 0x01,
34 TRC_DIAGNOSTICS_BLOB_MAX_BYTES_TRUNCATED = 0x02,
35 TRC_DIAGNOSTICS_STACK_MONITOR_NO_SLOTS = 0x03,
36 TRC_DIAGNOSTICS_ASSERTS_TRIGGERED = 0x04,
37 } TraceDiagnosticsType_t;
39 typedef struct TraceDiagnosticsBuffer
41 uint8_t buffer[
sizeof(TraceBaseType_t) * (TRC_DIAGNOSTICS_COUNT)];
42 } TraceDiagnosticsBuffer_t;
52 traceResult xTraceDiagnosticsInitialize(TraceDiagnosticsBuffer_t* pxBuffer);
traceResult xTraceDiagnosticsDecrease(TraceDiagnosticsType_t xType)
Decrease diagnostics value.
Definition: trcDiagnostics.c:92
traceResult xTraceDiagnosticsCheckStatus(void)
Check the diagnostics status.
Definition: trcDiagnostics.c:129
traceResult xTraceDiagnosticsSetIfHigher(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Set a new diagnostics value if higher than previous value.
Definition: trcDiagnostics.c:97
traceResult xTraceDiagnosticsIncrease(TraceDiagnosticsType_t xType)
Increase diagnostics value.
Definition: trcDiagnostics.c:87
traceResult xTraceDiagnosticsGet(TraceDiagnosticsType_t xType, TraceBaseType_t *pxValue)
Retrieve diagnostics value.
Definition: trcDiagnostics.c:45
traceResult xTraceDiagnosticsAdd(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Add to diagnostics value.
Definition: trcDiagnostics.c:74
traceResult xTraceDiagnosticsSet(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Set diagnostics value.
Definition: trcDiagnostics.c:61
traceResult xTraceDiagnosticsSetIfLower(TraceDiagnosticsType_t xType, TraceBaseType_t xValue)
Set a new diagnostics value if lower than previous value.
Definition: trcDiagnostics.c:113