From 8056ff424a153dd5bab95bdda1758efe5ed9b246 Mon Sep 17 00:00:00 2001 From: jcorgan Date: Sun, 22 Feb 2009 20:52:29 +0000 Subject: [PATCH] Adds ifc_name() to libusrp2 and gr-usrp2 git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10475 221aa14e-8319-0410-a670-987f0aec2ac5 --- gr-usrp2/src/usrp2.i | 1 + gr-usrp2/src/usrp2_base.cc | 6 ++++++ gr-usrp2/src/usrp2_base.h | 5 +++++ usrp2/host/include/usrp2/usrp2.h | 5 +++++ usrp2/host/lib/usrp2.cc | 6 ++++++ usrp2/host/lib/usrp2_impl.cc | 4 ++-- usrp2/host/lib/usrp2_impl.h | 2 ++ 7 files changed, 27 insertions(+), 2 deletions(-) diff --git a/gr-usrp2/src/usrp2.i b/gr-usrp2/src/usrp2.i index f49a0caf..2a07103c 100644 --- a/gr-usrp2/src/usrp2.i +++ b/gr-usrp2/src/usrp2.i @@ -45,6 +45,7 @@ public: ~usrp2_base(); std::string mac_addr() const; + std::string ifc_name() const; %rename(_real_fpga_master_clock_freq) fpga_master_clock_freq; bool fpga_master_clock_freq(long *freq); bool sync_to_pps(); diff --git a/gr-usrp2/src/usrp2_base.cc b/gr-usrp2/src/usrp2_base.cc index 9c0d1fa1..6b70de60 100644 --- a/gr-usrp2/src/usrp2_base.cc +++ b/gr-usrp2/src/usrp2_base.cc @@ -55,6 +55,12 @@ usrp2_base::mac_addr() const return d_u2->mac_addr(); } +std::string +usrp2_base::ifc_name() const +{ + return d_u2->ifc_name(); +} + bool usrp2_base::fpga_master_clock_freq(long *freq) const { diff --git a/gr-usrp2/src/usrp2_base.h b/gr-usrp2/src/usrp2_base.h index 4b72a707..8857cc9e 100644 --- a/gr-usrp2/src/usrp2_base.h +++ b/gr-usrp2/src/usrp2_base.h @@ -53,6 +53,11 @@ public: */ std::string mac_addr() const; + /*! + * \brief Get interface name used to communicat with USRP2 + */ + std::string ifc_name() const; + /*! * \brief Get USRP2 master clock rate */ diff --git a/usrp2/host/include/usrp2/usrp2.h b/usrp2/host/include/usrp2/usrp2.h index 14f04faf..3b806af8 100644 --- a/usrp2/host/include/usrp2/usrp2.h +++ b/usrp2/host/include/usrp2/usrp2.h @@ -94,6 +94,11 @@ namespace usrp2 { */ std::string mac_addr(); + /*! + * Returns the GbE interface name associated with this USRP + */ + std::string ifc_name(); + /* * ---------------------------------------------------------------- * Rx configuration and control diff --git a/usrp2/host/lib/usrp2.cc b/usrp2/host/lib/usrp2.cc index 77c1e337..ab64cb6c 100644 --- a/usrp2/host/lib/usrp2.cc +++ b/usrp2/host/lib/usrp2.cc @@ -160,6 +160,12 @@ namespace usrp2 { return d_impl->mac_addr(); } + std::string + usrp2::ifc_name() + { + return d_impl->ifc_name(); + } + // Receive bool diff --git a/usrp2/host/lib/usrp2_impl.cc b/usrp2/host/lib/usrp2_impl.cc index 332e479a..3a0cd918 100644 --- a/usrp2/host/lib/usrp2_impl.cc +++ b/usrp2/host/lib/usrp2_impl.cc @@ -129,8 +129,8 @@ namespace usrp2 { usrp2::impl::impl(const std::string &ifc, props *p) - : d_eth_buf(new eth_buffer()), d_pf(0), d_bg_thread(0), d_bg_running(false), - d_rx_seqno(-1), d_tx_seqno(0), d_next_rid(0), + : d_eth_buf(new eth_buffer()), d_ifc_name(ifc), d_pf(0), d_bg_thread(0), + d_bg_running(false), d_rx_seqno(-1), d_tx_seqno(0), d_next_rid(0), d_num_rx_frames(0), d_num_rx_missing(0), d_num_rx_overruns(0), d_num_rx_bytes(0), d_num_enqueued(0), d_enqueued_mutex(), d_bg_pending_cond(&d_enqueued_mutex), d_channel_rings(NCHANS), d_tx_interp(0), d_rx_decim(0) diff --git a/usrp2/host/lib/usrp2_impl.h b/usrp2/host/lib/usrp2_impl.h index 6822f8f9..8928751b 100644 --- a/usrp2/host/lib/usrp2_impl.h +++ b/usrp2/host/lib/usrp2_impl.h @@ -57,6 +57,7 @@ namespace usrp2 { static const size_t NCHANS = 32; eth_buffer *d_eth_buf; + std::string d_ifc_name; pktfilter *d_pf; std::string d_addr; // FIXME: use u2_mac_addr_t instead usrp2_thread *d_bg_thread; @@ -117,6 +118,7 @@ namespace usrp2 { void bg_loop(); std::string mac_addr() const { return d_addr; } // FIXME: convert from u2_mac_addr_t + std::string ifc_name() const { return d_ifc_name; } // Rx -- 2.30.2