10#include "controllers.h"
20 std::unique_ptr<struct acq_core> regs_storage;
21 struct acq_core ®s;
38enum class acq_status {
55 size_t ram_start_addr, ram_end_addr;
61 unsigned channel_atom_width, channel_num_atoms, sample_size, alignment,
62 acq_pre_samples, acq_post_samples;
64 std::unique_ptr<struct acq_core> regs_storage;
65 struct acq_core ®s;
67 void get_internal_values();
69 bool acquisition_ready();
78 } m_step = acq_step::stop;
85 unsigned pre_samples = 4;
86 unsigned post_samples = 0;
87 unsigned number_shots = 1;
88 std::string trigger_type =
"now";
89 unsigned data_trigger_threshold = 0;
90 bool data_trigger_polarity_neg =
true;
91 unsigned data_trigger_sel = 0;
92 unsigned data_trigger_filt = 1;
93 unsigned data_trigger_channel = 0;
94 unsigned trigger_delay = 0;
96 acq_error start_acquisition();
97 void stop_acquisition();
99 template <
class Data> std::vector<Data> get_result();
101 template <
class Data>
103 std::vector<Data> result(
104 std::optional<std::chrono::milliseconds> wait_time = std::nullopt);
109 template <
typename T>
void print_csv(FILE *f, std::vector<T> &res);
Definition: controllers.h:7
Definition: decoders.h:97
void set_devinfo_callback() override
Definition: acq.cc:270
void encode_params() override
Definition: acq.cc:336
acq_status get_acq_status()
Definition: acq.cc:613
void decode() override
Definition: acq.cc:162
Definition: pcie-defs.h:19