Fixes in-band code for new daughterboard API (Stefan Bruens)
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Mon, 12 Jan 2009 21:31:44 +0000 (21:31 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Mon, 12 Jan 2009 21:31:44 +0000 (21:31 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10208 221aa14e-8319-0410-a670-987f0aec2ac5

usrp/host/lib/inband/usrp_rx.cc
usrp/host/lib/inband/usrp_rx.h
usrp/host/lib/inband/usrp_tx.cc
usrp/host/lib/inband/usrp_tx.h

index 45d41bed76fa4c2c6aae0cd6a7c64b7a93b547df..fe9486cf660c2b35db93d421f97de2b1c1788a09 100644 (file)
@@ -119,8 +119,9 @@ usrp_rx::read_and_respond(pmt_t data)
 
   // Need the handle to the RX port to send responses, this is passed
   // by the USRP interface m-block
+  pmt_t handle = pmt_nth(1, data);
   d_urx = 
-    boost::any_cast<usrp_standard_rx *>(pmt_any_ref(pmt_nth(1, data)));
+    boost::any_cast<usrp_standard_rx_sptr>(pmt_any_ref(handle));
 
   if(verbose)
     std::cout << "[usrp_rx] Waiting for packets..\n";
index 9496b27d9b4d5bfc89b4c95017d253845a89493e..1006235bf2bbf8d5f4c39e827670aaffc10102d7 100644 (file)
@@ -23,8 +23,7 @@
 
 #include <mblock/mblock.h>
 #include <fstream>
-
-class usrp_standard_rx;
+#include "usrp_standard.h"
 
 extern bool usrp_rx_stop;   // used to communicate a 'stop' to the RX stub
 
@@ -34,7 +33,7 @@ extern bool usrp_rx_stop;   // used to communicate a 'stop' to the RX stub
 class usrp_rx : public mb_mblock
 {
   mb_port_sptr         d_cs;
-  usrp_standard_rx     *d_urx;
+  usrp_standard_rx_sptr     d_urx;
   
   bool d_disk_write;
   bool d_disk_write_pkt;
index cf7976bcac5734e858e7385fa0dee7a631441f8b..0d4a8461911b9323f6a5c5bcf625bc157b496c7a 100644 (file)
@@ -100,7 +100,7 @@ usrp_tx::write(pmt_t data)
   pmt_t invocation_handle = pmt_nth(0, data);
   pmt_t channel = pmt_nth(1, data);
   pmt_t v_packets = pmt_nth(2, data);
-  d_utx = boost::any_cast<usrp_standard_tx *>(pmt_any_ref(pmt_nth(3, data)));
+  d_utx = boost::any_cast<usrp_standard_tx_sptr>(pmt_any_ref(pmt_nth(3, data)));
 
   size_t n_bytes;
   bool underrun;  // this will need to go, as it is taken care of in the packet headers
index 823d5ceaa80c2e83f51d3ae79e4d537e4382835c..d3a6f8b54ebfb94bbe24c974422642795ddb2c03 100644 (file)
@@ -23,8 +23,7 @@
 
 #include <mblock/mblock.h>
 #include <fstream>
-
-class usrp_standard_tx;
+#include "usrp_standard.h"
 
 /*!
  * \brief Implements the low level usb interface to the USRP
@@ -32,7 +31,7 @@ class usrp_standard_tx;
 class usrp_tx : public mb_mblock
 {
   mb_port_sptr         d_cs;
-  usrp_standard_tx     *d_utx;
+  usrp_standard_tx_sptr     d_utx;
   
   bool d_disk_write;
   std::ofstream d_ofile;