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");
36 lms_stream_t streamId[2];
38 bool stream_analyzer =
false;
45 struct constant_data {
49 double samp_rate = 10e6;
50 uint32_t FIFO_size = 0;
54 std::chrono::high_resolution_clock::time_point t1, t2;
56 void print_stream_stats(lms_stream_status_t status);
58 void add_time_tag(
int channel, lms_stream_meta_t meta);
63 const std::string& filename,
72 int work(
int noutput_items,
73 gr_vector_const_void_star& input_items,
74 gr_vector_void_star& output_items);
85 void set_nco(
float nco_freq,
int channel = 0);
91 unsigned set_gain(
unsigned gain_dB,
int channel = 0);
Definition source_impl.h:34
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)
double set_center_freq(double freq, size_t chan=0)
void write_lms_reg(uint32_t address, uint16_t val)
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)
source_impl(std::string serial, int channel_mode, const std::string &filename, bool align_ch_phase)
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)
void write_gpio(uint8_t out)
void set_gpio_dir(uint8_t dir)
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
<+description of block+>
Definition source.h:36
static const pmt::pmt_t TIME_TAG
Definition source_impl.h:28