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