summaryrefslogtreecommitdiff
path: root/gr-uhd/lib/usrp_source_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-uhd/lib/usrp_source_impl.cc')
-rw-r--r--gr-uhd/lib/usrp_source_impl.cc20
1 files changed, 7 insertions, 13 deletions
diff --git a/gr-uhd/lib/usrp_source_impl.cc b/gr-uhd/lib/usrp_source_impl.cc
index dfb38f6eb8..de91c3a828 100644
--- a/gr-uhd/lib/usrp_source_impl.cc
+++ b/gr-uhd/lib/usrp_source_impl.cc
@@ -71,6 +71,12 @@ namespace gr {
std::stringstream str;
str << name() << unique_id();
_id = pmt::string_to_symbol(str.str());
+
+ _samp_rate = this->get_samp_rate();
+ _center_freq = this->get_center_freq(0);
+#ifdef GR_UHD_USE_STREAM_API
+ _samps_per_packet = 1;
+#endif
}
usrp_source_impl::~usrp_source_impl()
@@ -139,19 +145,7 @@ namespace gr {
return res;
}
- ::uhd::tune_result_t
- usrp_source_impl::_set_center_freq_from_internals(size_t chan)
- {
- _chans_to_tune[chan] = false;
- if (_curr_lo_offset[chan] == 0.0) {
- return _dev->set_rx_freq(_curr_freq[chan], _stream_args.channels[chan]);
- } else {
- return _dev->set_rx_freq(
- ::uhd::tune_request_t(_curr_freq[chan], _curr_lo_offset[chan]),
- _stream_args.channels[chan]
- );
- }
- }
+ SET_CENTER_FREQ_FROM_INTERNALS(usrp_source_impl, set_rx_freq);
double
usrp_source_impl::get_center_freq(size_t chan)