8#ifndef INCLUDED_M2K_DIGITAL_IN_SOURCE_IMPL_H
9#define INCLUDED_M2K_DIGITAL_IN_SOURCE_IMPL_H
12#include <libm2k/digital/m2kdigital.hpp>
15#include <condition_variable>
23 libm2k::digital::M2kDigital *d_digital;
24 const std::string d_uri;
27 unsigned int d_timeout;
30 unsigned int d_buffer_size;
31 unsigned int d_sample_index;
32 unsigned long d_items_in_buffer;
33 const unsigned short *d_raw_samples;
39 std::condition_variable d_cond_wait;
40 std::thread d_refill_thread;
41 volatile bool d_empty_buffer{}, d_thread_stopped{};
47 double sampling_frequency,
57 int work(
int noutput_items,
58 gr_vector_const_void_star &input_items,
59 gr_vector_void_star &output_items);
64 void set_params(
double sampling_frequency,
bool streaming)
override;
void set_params(double sampling_frequency, bool streaming) override
void set_buffer_size(int buffer_size)
void set_data_rate(double data) override
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
~digital_in_source_impl()
void set_timeout_ms(unsigned int timeout) override
digital_in_source_impl(libm2k::context::M2k *context, int buffer_size, const int channel, double sampling_frequency, int kernel_buffers, bool streaming, bool deinit, double data_rate)
Source for ADALM2000 with buffered output channels.
Definition digital_in_source.h:25
Definition adf4350_sink.h:15
Definition adf4350_sink.h:14