Percepio Trace Recorder v4.11.0
Loading...
Searching...
No Matches
trcError.h
Go to the documentation of this file.
1/*
2* Percepio Trace Recorder for Tracealyzer v4.11.0
3* Copyright 2025 Percepio AB
4* www.percepio.com
5*
6* SPDX-License-Identifier: Apache-2.0
7*/
8
14
15#ifndef TRC_ERROR_H
16#define TRC_ERROR_H
17
18#if (TRC_USE_TRACEALYZER_RECORDER == 1)
19
20#include <trcTypes.h>
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
31
32typedef struct TraceErrorData /* Aligned */
33{
34 uint32_t uiErrorAndWarningFlags;
35 uint32_t uiErrorCode;
36 TraceStringHandle_t xWarningChannel;
37} TraceErrorData_t;
38
47traceResult xTraceErrorInitialize(TraceErrorData_t* pxBuffer);
48
57traceResult xTraceWarning(uint32_t uiErrorCode);
58
67traceResult xTraceError(uint32_t uiErrorCode);
68
77traceResult xTraceErrorGetLast(const char** pszError);
78
85traceResult xTraceErrorClear(void);
86
88
89#ifdef __cplusplus
90}
91#endif
92
93#endif
94
95#endif
traceResult xTraceWarning(uint32_t uiErrorCode)
Register a warning.
Definition trcError.c:40
traceResult xTraceError(uint32_t uiErrorCode)
Register an error.
Definition trcError.c:60
traceResult xTraceErrorGetLast(const char **pszError)
Retrieve the string for the last error.
Definition trcError.c:89
traceResult xTraceErrorClear(void)
Clears any errors.
Definition trcError.c:103