Percepio Trace Recorder v4.8.0.hotfix1
Loading...
Searching...
No Matches
trcStateMachine.h
Go to the documentation of this file.
1/*
2* Percepio Trace Recorder for Tracealyzer v4.8.0.hotfix1
3* Copyright 2023 Percepio AB
4* www.percepio.com
5*
6* SPDX-License-Identifier: Apache-2.0
7*/
8
15#ifndef TRC_STATE_MACHINE_H
16#define TRC_STATE_MACHINE_H
17
18#include <trcTypes.h>
19
20#if (TRC_USE_TRACEALYZER_RECORDER == 1)
21
22#if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
43traceResult xTraceStateMachineCreate(const char *szName, TraceStateMachineHandle_t *pxStateMachineHandle);
44
55traceResult xTraceStateMachineStateCreate(TraceStateMachineHandle_t xStateMachineHandle, const char *szName, TraceStateMachineStateHandle_t *pxStateHandle);
56
66traceResult xTraceStateMachineSetState(TraceStateMachineHandle_t xStateMachineHandle, TraceStateMachineStateHandle_t xStateHandle);
67
70#ifdef __cplusplus
71}
72#endif
73
74#else
75
79#define xTraceStateMachineCreate(__szName, __pxStateMachineHandle) ((void)(__szName), *(__pxStateMachineHandle) = 0, TRC_SUCCESS)
80
84#define xTraceStateMachineStateCreate(__xStateMachineHandle, __szName, __pxStateHandle) ((void)(__xStateMachineHandle), (void)(__szName), *(__pxStateHandle) = 0, TRC_SUCCESS)
85
89#define xTraceStateMachineSetState(__xStateMachineHandle, __xStateHandle) ((void)(__xStateMachineHandle), (void)(__xStateHandle), TRC_SUCCESS)
90
91#endif
92
93#endif
94
95#endif
traceResult xTraceStateMachineSetState(TraceStateMachineHandle_t xStateMachineHandle, TraceStateMachineStateHandle_t xStateHandle)
Sets trace state machine state.
Definition: trcStateMachine.c:67
traceResult xTraceStateMachineStateCreate(TraceStateMachineHandle_t xStateMachineHandle, const char *szName, TraceStateMachineStateHandle_t *pxStateHandle)
Creates trace state machine state.
Definition: trcStateMachine.c:43
traceResult xTraceStateMachineCreate(const char *szName, TraceStateMachineHandle_t *pxStateMachineHandle)
Creates trace state machine.
Definition: trcStateMachine.c:21