[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commit-gnuradio] [gnuradio] 07/13: uhd: Always query current frequency
From: |
git |
Subject: |
[Commit-gnuradio] [gnuradio] 07/13: uhd: Always query current frequency when outputting tags |
Date: |
Mon, 6 Mar 2017 03:30:56 +0000 (UTC) |
This is an automated email from the git hooks/post-receive script.
jcorgan pushed a commit to branch master
in repository gnuradio.
commit cdd8081abdb4a286256bcfd940da1f5444233856
Author: Martin Braun <address@hidden>
Date: Fri Feb 24 13:26:52 2017 -0800
uhd: Always query current frequency when outputting tags
This fixes two issues:
- When updating the frequency via messages, the new tags now reflect the
actual frequency
- When different channels have different center frequencies, every
channel reports its own frequency accurately
---
gr-uhd/lib/usrp_source_impl.cc | 5 +----
gr-uhd/lib/usrp_source_impl.h | 1 -
2 files changed, 1 insertion(+), 5 deletions(-)
diff --git a/gr-uhd/lib/usrp_source_impl.cc b/gr-uhd/lib/usrp_source_impl.cc
index 11b6300..23b94c6 100644
--- a/gr-uhd/lib/usrp_source_impl.cc
+++ b/gr-uhd/lib/usrp_source_impl.cc
@@ -79,7 +79,6 @@ namespace gr {
_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
@@ -144,10 +143,8 @@ namespace gr {
usrp_source_impl::set_center_freq(const ::uhd::tune_request_t tune_request,
size_t chan)
{
- const size_t user_chan = chan;
chan = _stream_args.channels[chan];
const ::uhd::tune_result_t res = _dev->set_rx_freq(tune_request, chan);
- _center_freq = this->get_center_freq(user_chan);
_tag_now = true;
return res;
}
@@ -657,7 +654,7 @@ namespace gr {
this->add_item_tag(i, nitems_written(0), RATE_KEY,
pmt::from_double(_samp_rate), _id);
this->add_item_tag(i, nitems_written(0), FREQ_KEY,
- pmt::from_double(_center_freq), _id);
+ pmt::from_double(this->get_center_freq(i)),
_id);
}
}
break;
diff --git a/gr-uhd/lib/usrp_source_impl.h b/gr-uhd/lib/usrp_source_impl.h
index ab0f5c6..7ee5a13 100644
--- a/gr-uhd/lib/usrp_source_impl.h
+++ b/gr-uhd/lib/usrp_source_impl.h
@@ -135,7 +135,6 @@ namespace gr {
//tag shadows
double _samp_rate;
- double _center_freq;
boost::recursive_mutex d_mutex;
};
- [Commit-gnuradio] [gnuradio] branch master updated (4e583c3 -> d2ca980), git, 2017/03/05
- [Commit-gnuradio] [gnuradio] 07/13: uhd: Always query current frequency when outputting tags,
git <=
- [Commit-gnuradio] [gnuradio] 11/13: Merge remote-tracking branch 'drmpeg/dvbt2-refactor', git, 2017/03/05
- [Commit-gnuradio] [gnuradio] 01/13: gr-uhd: select time/clock-sources in uhd_app per motherboard, cleanup normalize_sel code, git, 2017/03/05
- [Commit-gnuradio] [gnuradio] 12/13: Merge remote-tracking branch 'mbr0wn/uhd/fix_center_freq', git, 2017/03/05
- [Commit-gnuradio] [gnuradio] 10/13: Merge remote-tracking branch 'michaelld/blocks_swig_split_2', git, 2017/03/05
- [Commit-gnuradio] [gnuradio] 08/13: Merge remote-tracking branch 'noc0lour/uhd_app_norm_sel', git, 2017/03/05
- [Commit-gnuradio] [gnuradio] 13/13: Merge remote-tracking branch 'ejk43/uhd-fft-fixbandwidth', git, 2017/03/05
- [Commit-gnuradio] [gnuradio] 09/13: Merge remote-tracking branch 'mmueller/cmake_dependency_tree', git, 2017/03/05
- [Commit-gnuradio] [gnuradio] 04/13: Refactor DVB-T2 modulator block., git, 2017/03/05
- [Commit-gnuradio] [gnuradio] 05/13: Update DVB-T2 modulator copyright date., git, 2017/03/05
- [Commit-gnuradio] [gnuradio] 02/13: Helped CMake maintain a clear dependency tree, git, 2017/03/05