40#ifndef PROTOCORE_TRACE_CAPTURE_H
41#define PROTOCORE_TRACE_CAPTURE_H
45#if PC_ENABLE_TRACE_CAPTURE
53 const uint16_t *samples;
55 uint16_t pretrigger_samples;
57 uint32_t assembly_cycles;
61typedef void (*pc_tc_sink_fn)(
const pc_tc_window *win,
void *ctx);
66 uint16_t pretrigger_samples;
67 uint16_t posttrigger_samples;
75 uint32_t windows_completed;
76 uint32_t triggers_dropped;
77 uint32_t samples_dropped;
85bool pc_tc_begin(
const pc_tc_config *cfg);
95uint16_t pc_tc_feed(
const uint16_t *samples, uint16_t n);
103bool pc_tc_trigger(
void);
106void pc_tc_get_stats(pc_tc_stats *out);
109bool pc_tc_capturing(
void);
User-facing configuration for ProtoCore.