21#ifndef INCLUDED_LIMESDR_SINK_IMPL_H
22#define INCLUDED_LIMESDR_SINK_IMPL_H
28static const pmt::pmt_t
TIME_TAG = pmt::string_to_symbol(
"tx_time");
35 lms_stream_t streamId[2];
37 bool stream_analyzer =
false;
41 pmt::pmt_t LENGTH_TAG;
42 lms_stream_meta_t tx_meta;
43 long burst_length = 0;
46 int pa_path[2] = { 0 };
48 struct constant_data {
52 double samp_rate = 10e6;
53 uint32_t FIFO_size = 0;
56 std::chrono::high_resolution_clock::time_point t1, t2;
58 void work_tags(
int noutput_items);
60 void print_stream_stats(
int channel);
65 const std::string& filename,
66 const std::string& length_tag_name);
69 int work(
int noutput_items,
70 gr_vector_const_void_star& input_items,
71 gr_vector_void_star& output_items);
87 void set_nco(
float nco_freq,
int channel = 0);
93 unsigned set_gain(
unsigned gain_dB,
int channel = 0);
Definition: sink_impl.h:33
void set_antenna(int antenna, int channel=0)
void init_stream(int device_number, int channel)
void write_lms_reg(uint32_t address, uint16_t val)
unsigned set_gain(unsigned gain_dB, int channel=0)
void set_digital_filter(double digital_bandw, int channel=0)
void calibrate(double bandw, int channel=0)
double set_sample_rate(double rate)
void set_oversampling(int oversample)
void toggle_pa_path(int device_number, bool enable)
void write_gpio(uint8_t out)
gr::io_signature::sptr args_to_io_signature(int channel_number)
double set_bandwidth(double analog_bandw, int channel=0)
double set_center_freq(double freq, size_t chan=0)
void set_tcxo_dac(uint16_t dacVal=125)
sink_impl(std::string serial, int channel_mode, const std::string &filename, const std::string &length_tag_name)
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)
void set_buffer_size(uint32_t size)
void release_stream(int device_number, lms_stream_t *stream)
void set_nco(float nco_freq, int channel=0)
static const pmt::pmt_t TIME_TAG
Definition: sink_impl.h:28