12 #ifndef INCLUDED_CYBERRADIO_NDR651_DUC_SINK_MK2_H 13 #define INCLUDED_CYBERRADIO_NDR651_DUC_SINK_MK2_H 16 #include <gnuradio/sync_decimator.h> 52 typedef boost::shared_ptr<NDR651_duc_sink_mk2>
sptr;
86 const std::string& radio_host_name =
"",
87 unsigned int radio_tcp_port = 8617,
88 unsigned int tengig_iface_index = 1,
89 float iq_scale_factor = 1.0,
91 unsigned int duc_channel = 0,
92 const std::string& duc_iface_string =
"eth0",
93 unsigned int duc_rate_index = 0,
94 long duc_frequency = 0,
95 float duc_attenuation = 0,
96 unsigned int duc_tx_channels = 0,
97 double duc_tx_frequency = 900,
98 unsigned int duc_tx_attenuation = 0,
99 unsigned int duc_stream_id = 40001,
100 bool config_tx =
false,
102 unsigned int duchsPfThresh = 25,
103 unsigned int duchsPeThresh = 24,
104 unsigned int duchsPeriod = 10,
105 bool updatePE =
false,
112 virtual std::string get_radio_host_name()
const = 0;
118 virtual int get_radio_tcp_port()
const = 0;
124 virtual std::vector<std::string> get_tengig_iface_list()
const = 0;
134 virtual void set_radio_params(
const std::string& radio_host_name,
136 const std::vector<std::string>& tengig_iface_list) = 0;
142 virtual float get_iq_scale_factor()
const = 0;
148 virtual void set_iq_scale_factor(
float iq_scale_factor) = 0;
155 virtual int get_duc_channel()
const = 0;
162 virtual void set_duc_channel(
int duc_channel) = 0;
168 virtual std::string get_duc_iface_string()
const = 0;
175 virtual int get_duc_iface_index()
const = 0;
181 virtual void set_duc_iface_string(
const std::string& duc_iface_string) = 0;
188 virtual int get_duc_rate_index()
const = 0;
195 virtual void set_duc_rate_index(
int duc_rate_index) = 0;
202 virtual long get_duc_frequency()
const = 0;
209 virtual void set_duc_frequency(
long duc_frequency) = 0;
216 virtual void set_duc_txinv_mode(
int txinv_mode) = 0;
223 virtual float get_duc_attenuation()
const = 0;
230 virtual void set_duc_attenuation(
float duc_attenuation) = 0;
237 virtual unsigned int get_duc_tx_channels()
const = 0;
244 virtual void set_duc_tx_channels(
unsigned int duc_tx_channels) = 0;
251 virtual double get_duc_tx_frequency()
const = 0;
258 virtual void set_duc_tx_frequency(
double duc_tx_frequency) = 0;
264 virtual unsigned int get_duc_tx_attenuation()
const = 0;
271 virtual void set_duc_tx_attenuation(
unsigned int duc_tx_attenuation) = 0;
277 virtual unsigned int get_duc_stream_id()
const = 0;
283 virtual void set_duc_stream_id(
unsigned int duc_stream_id) = 0;
290 virtual long get_duc_sample_rate()
const = 0;
292 virtual void set_duchs_pf_threshold(
int duchsPfThresh) = 0;
293 virtual void set_duchs_pe_threshold(
int duchsPeThresh) = 0;
294 virtual void set_duchs_period(
int duchsPeriod) = 0;
295 virtual void set_duchs_update_pe(
bool updatePE) = 0;
#define CYBERRADIO_API
Definition: api.h:30
Digital upconverter (DUC) transmission sink block for the NDR651 (Mk2).
Definition: NDR651_duc_sink_mk2.h:49
Provides GNU Radio blocks.
Definition: NDR651_duc_sink_mk2.h:21
boost::shared_ptr< NDR651_duc_sink_mk2 > sptr
Definition: NDR651_duc_sink_mk2.h:52