Percepio Trace Recorder v4.11.0
Loading...
Searching...
No Matches
trcStreamPort.h
1/*
2 * 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 * The interface definitions for trace streaming ("stream ports").
9 * This "stream port" sets up the recorder to stream the trace to file.
10 */
11
12#ifndef TRC_STREAM_PORT_H
13#define TRC_STREAM_PORT_H
14
15#if (TRC_USE_TRACEALYZER_RECORDER == 1)
16
17#include <stdint.h>
18#include <trcTypes.h>
19#include <trcStreamPortConfig.h>
20#include <stdio.h>
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26/* Default file name */
27#ifndef TRC_CFG_STREAM_PORT_TRACE_FILE
28#define TRC_CFG_STREAM_PORT_TRACE_FILE "trace.psf"
29#endif
30
31#define TRC_STREAM_PORT_MULTISTREAM_SUPPORT
32
33typedef struct TraceStreamPortBuffer
34{
35 FILE* pxFiles[TRC_CFG_CORE_COUNT];
36} TraceStreamPortBuffer_t;
37
48traceResult xTraceStreamPortInitialize(TraceStreamPortBuffer_t* pxBuffer);
49
61traceResult xTraceStreamPortWriteData(void* pvData, uint32_t uiSize, uint32_t uiChannel, int32_t* piBytesWritten);
62
73#define xTraceStreamPortReadData(pvData, uiSize, piBytesRead) ((void)(pvData), (void)(uiSize), (void)(piBytesRead), TRC_SUCCESS)
74
75#define xTraceStreamPortOnEnable(uiStartOption) ((void)(uiStartOption), TRC_SUCCESS)
76
77#define xTraceStreamPortOnDisable() (TRC_SUCCESS)
78
79traceResult xTraceStreamPortOnTraceBegin(void);
80
81traceResult xTraceStreamPortOnTraceEnd(void);
82
83#ifdef __cplusplus
84}
85#endif
86
87#endif /*(TRC_USE_TRACEALYZER_RECORDER == 1)*/
88
89#endif /* TRC_STREAM_PORT_H */
A structure representing the trace stream port buffer.
Definition trcStreamPort.h:71
FILE * pxFiles[TRC_CFG_CORE_COUNT]
Definition trcStreamPort.h:35