21#ifndef INCLUDED_LIMESDR_SOURCE_IMPL_H
22#define INCLUDED_LIMESDR_SOURCE_IMPL_H
28static const pmt::pmt_t
TIME_TAG = pmt::string_to_symbol(
"rx_time");
34 lms_stream_t streamId[2];
36 bool stream_analyzer =
false;
43 struct constant_data {
47 double samp_rate = 10e6;
48 uint32_t FIFO_size = 0;
51 std::chrono::high_resolution_clock::time_point t1, t2;
53 void print_stream_stats(lms_stream_status_t status);
55 void add_time_tag(
int channel, lms_stream_meta_t meta);
58 source_impl(std::string serial,
int channel_mode,
const std::string& filename);
62 gr_vector_int& ninput_items,
63 gr_vector_const_void_star& input_items,
64 gr_vector_void_star& output_items);
79 void set_nco(
float nco_freq,
int channel = 0);
85 unsigned set_gain(
unsigned gain_dB,
int channel = 0);
Definition: source_impl.h:32
void release_stream(int device_number, lms_stream_t *stream)
gr::io_signature::sptr args_to_io_signature(int channel_mode)
double set_sample_rate(double rate)
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
double set_center_freq(double freq, size_t chan=0)
source_impl(std::string serial, int channel_mode, const std::string &filename)
void set_nco(float nco_freq, int channel=0)
void set_digital_filter(double digital_bandw, int channel=0)
void set_antenna(int antenna, int channel=0)
double set_bandwidth(double analog_bandw, int channel=0)
void calibrate(double bandw, int channel=0)
void init_stream(int device_number, int channel)
void set_oversampling(int oversample)
void set_buffer_size(uint32_t size)
unsigned set_gain(unsigned gain_dB, int channel=0)
void set_tcxo_dac(uint16_t dacVal=125)
static const pmt::pmt_t TIME_TAG
Definition: source_impl.h:28