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,
62 sample_size, alignment,
63 acq_pre_samples, acq_post_samples;
65 std::unique_ptr<struct acq_core> regs_storage;
66 struct acq_core ®s;
68 void get_internal_values();
70 bool acquisition_ready();
79 } m_step = acq_step::stop;
86 unsigned pre_samples = 4;
87 unsigned post_samples = 0;
88 unsigned number_shots = 1;
89 std::string trigger_type =
"now";
90 unsigned data_trigger_threshold = 0;
91 bool data_trigger_polarity_neg =
true;
92 unsigned data_trigger_sel = 0;
93 unsigned data_trigger_filt = 1;
94 unsigned data_trigger_channel = 0;
95 unsigned trigger_delay = 0;
97 acq_error start_acquisition();
98 void stop_acquisition();
100 template <
class Data>
101 std::vector<Data> get_result();
103 template <
class Data> [[nodiscard]]
104 std::vector<Data> result(std::optional<std::chrono::milliseconds> wait_time=std::nullopt);
110 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:214
void encode_params() override
Definition: acq.cc:259
acq_status get_acq_status()
Definition: acq.cc:502
void decode() override
Definition: acq.cc:124
Definition: pcie-defs.h:19