7#ifndef TRACE_BACKEND_H__
8#define TRACE_BACKEND_H__
10#include <zephyr/kernel.h>
69 int (*
write)(
const void *data,
size_t len);
95 int (*
read)(
void *buf,
size_t len);
111 int (*
peek_at)(
size_t offset,
void *buf,
size_t len);
int(* trace_backend_processed_cb)(size_t len)
callback to signal the trace module that some amount of trace data has been processed.
Definition trace_backend.h:26
int(* suspend)(void)
Suspend trace backend.
Definition trace_backend.h:134
int(* peek_at)(size_t offset, void *buf, size_t len)
Peek trace data at a byte offset without consuming it.
Definition trace_backend.h:111
int(* init)(trace_backend_processed_cb trace_processed_cb)
Initialize the compile-time selected trace backend.
Definition trace_backend.h:41
int(* deinit)(void)
Deinitialize the compile-time selected trace backend.
Definition trace_backend.h:49
int(* read)(void *buf, size_t len)
Read trace data from the compile-time selected trace backend.
Definition trace_backend.h:95
int(* clear)(void)
Erase all captured trace data in the compile-time selected trace backend.
Definition trace_backend.h:122
size_t(* data_size)(void)
Get the number of bytes stored in the compile-time selected trace backend.
Definition trace_backend.h:80
int(* resume)(void)
Resume trace backend.
Definition trace_backend.h:145
int(* write)(const void *data, size_t len)
Write trace data to the compile-time selected trace backend.
Definition trace_backend.h:69
The trace backend interface, implemented by the trace backend.
Definition trace_backend.h:31