Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 6e7a2755bd78c9deedab199b86e675f3 > files > 3034

gnuradio-doc-3.2.2-9.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>GNU Radio 3.2.2 C++ API: usrp_source_base Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">GNU Radio 3.2.2 C++ API</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classusrp__source__base.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a>  </div>
  <div class="headertitle">
<h1>usrp_source_base Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="usrp_source_base" --><!-- doxytag: inherits="usrp_base" -->
<p>abstract interface to Universal Software Radio Peripheral Rx path (Rev 1)  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="usrp__source__base_8h_source.html">usrp_source_base.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for usrp_source_base:</div>
<div class="dyncontent">
<div class="center"><img src="classusrp__source__base__inherit__graph.png" border="0" usemap="#usrp__source__base_inherit__map" alt="Inheritance graph"/></div>
<map name="usrp__source__base_inherit__map" id="usrp__source__base_inherit__map">
<area shape="rect" id="node11" href="classusrp__source__c.html" title="Interface to Universal Software Radio Peripheral Rx pathoutput: 1 stream of complex&lt;float&gt;" alt="" coords="5,392,112,421"/><area shape="rect" id="node13" href="classusrp__source__s.html" title="Interface to Universal Software Radio Peripheral Rx pathoutput: 1 stream of short." alt="" coords="136,392,243,421"/><area shape="rect" id="node2" href="classusrp__base.html" title="base class for GNU Radio interface to the USRP" alt="" coords="83,237,165,267"/><area shape="rect" id="node4" href="classgr__sync__block.html" title="synchronous 1:1 input to output with historyOverride work to provide the signal processing implementa..." alt="" coords="71,160,177,189"/><area shape="rect" id="node6" href="classgr__block.html" title="The abstract base class for all &#39;terminal&#39; processing blocks.A signal processing flow is cons..." alt="" coords="89,83,159,112"/><area shape="rect" id="node8" href="classgr__basic__block.html" title="The abstract base class for all signal processing blocks.Basic blocks are the bare abstraction of an ..." alt="" coords="69,5,179,35"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classusrp__source__base-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#ac2622b160d30d0a6a6a80b667fbf8b77">~usrp_source_base</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#aa8347a551c680f519197b44bd4df43ed">work</a> (int noutput_items, <a class="el" href="classstd_1_1vector.html">gr_vector_const_void_star</a> &amp;input_items, <a class="el" href="classstd_1_1vector.html">gr_vector_void_star</a> &amp;output_items)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">just like <a class="el" href="classgr__block.html#a137b93d87dc83bbdb6369d33f4ea8197" title="compute output items from input items">gr_block::general_work</a>, only this arranges to call consume_each for you  <a href="#aa8347a551c680f519197b44bd4df43ed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#af45ffcf4a8ff755f121a438f563dd12d">set_decim_rate</a> (unsigned int rate)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set decimator rate. <code>rate</code> must be EVEN and in [8, 256].  <a href="#af45ffcf4a8ff755f121a438f563dd12d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#adf8529d74696b7476e78bb0ef7b630af">set_nchannels</a> (int nchan)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#ac387c377b7294ad88825c4aa7e183bce">set_mux</a> (int mux)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a204c69d2d553d457659603a162206798">determine_rx_mux_value</a> (<a class="el" href="structusrp__subdev__spec.html">usrp_subdev_spec</a> ss)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a6e9cb991e2e9e95791de1e55a0b45940">determine_rx_mux_value</a> (<a class="el" href="structusrp__subdev__spec.html">usrp_subdev_spec</a> ss_a, <a class="el" href="structusrp__subdev__spec.html">usrp_subdev_spec</a> ss_b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a6de2210a0e87984e09a5943935c6e309">set_rx_freq</a> (int channel, double freq)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the center frequency of the digital down converter.  <a href="#a6de2210a0e87984e09a5943935c6e309"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#aeded12daa347c3cc5dad980865c83662">set_fpga_mode</a> (int mode)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set fpga special modes  <a href="#aeded12daa347c3cc5dad980865c83662"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a2caa99dbd00173cbcd80e83706468015">set_ddc_phase</a> (int channel, int phase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the digital down converter phase register.  <a href="#a2caa99dbd00173cbcd80e83706468015"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a555cf6e1a2d7d4114c8cf0905367707a">adc_rate</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a64a278b12f7eed5f6c3540477e0f8e3c">adc_freq</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a441058246c1ad083fe711c932e6f1762">decim_rate</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a754d7f9ed066593a64539b6fbb37f0d6">nchannels</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#ac7362b99ce0a8f02b11a09a963b2ec89">mux</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a273ac4ee3839cdffc3db51eeae8a40d6">rx_freq</a> (int channel) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a4413cb06e3a6752074ecaf71364d7253">noverruns</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a878f998738ed256caa2df56e90594cb8">has_rx_halfband</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#af02baef198591b322dbac19512af01d6">has_tx_halfband</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a2ff361daed7a82cb48e3ac67d4ca1a37">nddcs</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a115411030e5f6e6870693803f87ed6ad">nducs</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a9153e851aed832d42ad878efe0f90cd4">start</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to enable drivers, etc for i/o devices.  <a href="#a9153e851aed832d42ad878efe0f90cd4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a8bafa0648c4e3194ac7ecccafdaca49c">stop</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to disable drivers, etc for i/o devices.  <a href="#a8bafa0648c4e3194ac7ecccafdaca49c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#ab265ce89e374bdad42686f73dc2184bc">set_format</a> (unsigned int format)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify Rx data format.  <a href="#ab265ce89e374bdad42686f73dc2184bc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a2556fb2f86f9bec67a2804c1465edc3b">format</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return current format  <a href="#a2556fb2f86f9bec67a2804c1465edc3b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#ab34de658c4b8fc9bb6cf327b3a8438e5">tune</a> (int chan, <a class="el" href="classboost_1_1shared__ptr.html">db_base_sptr</a> db, double target_freq, <a class="el" href="classusrp__tune__result.html">usrp_tune_result</a> *result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">High-level "tune" method. Works for the single channel case.  <a href="#ab34de658c4b8fc9bb6cf327b3a8438e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structusrp__subdev__spec.html">usrp_subdev_spec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a5f086837d51cbe21f32de20ac44021f0">pick_rx_subdevice</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Select suitable Rx daughterboard.  <a href="#a5f086837d51cbe21f32de20ac44021f0"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a964a927824f15d419894e5902fdc8b4e">make_format</a> (int width=16, int shift=0, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> want_q=true, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> bypass_halfband=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a7420d719e7a79e041ca96de6405de942">format_width</a> (unsigned int format)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#afd154a23d2b034e96f7798fbab6126d9">format_shift</a> (unsigned int format)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a4c8cfa9b257534ca78eef5638799d514">format_want_q</a> (unsigned int format)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a3dc3b86e858454f9146b4084abaa4b21">format_bypass_halfband</a> (unsigned int format)</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a28c4a821b6315a782605124dc1bb607c">usrp_source_base</a> (const std::string &amp;name, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> output_signature, int which_board, unsigned int decim_rate, int nchan, int mux, int mode, int fusb_block_size, int fusb_nblocks, const std::string fpga_filename, const std::string firmware_filename)  throw (std::runtime_error)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a90f5535f66ab25e1e512d868270fa653">ninput_bytes_reqd_for_noutput_items</a> (int noutput_items)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return number of usrp input bytes required to produce noutput items.  <a href="#a90f5535f66ab25e1e512d868270fa653"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a5364da97e19b26b4a19cd0fcd7f6a25a">sizeof_basic_sample</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">number of bytes in a low-level sample  <a href="#a5364da97e19b26b4a19cd0fcd7f6a25a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classusrp__source__base.html#a5192b3690b953a7d10b8ba2ab5807450">copy_from_usrp_buffer</a> (<a class="el" href="classstd_1_1vector.html">gr_vector_void_star</a> &amp;output_items, int output_index, int output_items_available, int &amp;output_items_produced, const void *usrp_buffer, int usrp_buffer_length, int &amp;bytes_read)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">convert between native usrp format and output item format  <a href="#a5192b3690b953a7d10b8ba2ab5807450"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>abstract interface to Universal Software Radio Peripheral Rx path (Rev 1) </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a28c4a821b6315a782605124dc1bb607c"></a><!-- doxytag: member="usrp_source_base::usrp_source_base" ref="a28c4a821b6315a782605124dc1bb607c" args="(const std::string &amp;name, gr_io_signature_sptr output_signature, int which_board, unsigned int decim_rate, int nchan, int mux, int mode, int fusb_block_size, int fusb_nblocks, const std::string fpga_filename, const std::string firmware_filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">usrp_source_base::usrp_source_base </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a>&#160;</td>
          <td class="paramname"><em>output_signature</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which_board</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>decim_rate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nchan</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mux</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fusb_block_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fusb_nblocks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string&#160;</td>
          <td class="paramname"><em>fpga_filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string&#160;</td>
          <td class="paramname"><em>firmware_filename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (std::runtime_error)<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac2622b160d30d0a6a6a80b667fbf8b77"></a><!-- doxytag: member="usrp_source_base::~usrp_source_base" ref="ac2622b160d30d0a6a6a80b667fbf8b77" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">usrp_source_base::~usrp_source_base </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a64a278b12f7eed5f6c3540477e0f8e3c"></a><!-- doxytag: member="usrp_source_base::adc_freq" ref="a64a278b12f7eed5f6c3540477e0f8e3c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long usrp_source_base::adc_freq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classusrp__base.html#a4d9437597a0765bb108d4edb4a214a59">usrp_base::converter_rate()</a>.</p>

</div>
</div>
<a class="anchor" id="a555cf6e1a2d7d4114c8cf0905367707a"></a><!-- doxytag: member="usrp_source_base::adc_rate" ref="a555cf6e1a2d7d4114c8cf0905367707a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long usrp_source_base::adc_rate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classusrp__base.html#a4d9437597a0765bb108d4edb4a214a59">usrp_base::converter_rate()</a>.</p>

</div>
</div>
<a class="anchor" id="a5192b3690b953a7d10b8ba2ab5807450"></a><!-- doxytag: member="usrp_source_base::copy_from_usrp_buffer" ref="a5192b3690b953a7d10b8ba2ab5807450" args="(gr_vector_void_star &amp;output_items, int output_index, int output_items_available, int &amp;output_items_produced, const void *usrp_buffer, int usrp_buffer_length, int &amp;bytes_read)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void usrp_source_base::copy_from_usrp_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">gr_vector_void_star</a> &amp;&#160;</td>
          <td class="paramname"><em>output_items</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>output_index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>output_items_available</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>output_items_produced</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>usrp_buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>usrp_buffer_length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>bytes_read</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>convert between native usrp format and output item format </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">output_items</td><td>stream(s) of output items </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_index</td><td>starting index in output_items </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_items_available</td><td>number of empty items available at item[index] </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">output_items_produced</td><td>number of items produced by copy </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">usrp_buffer</td><td>source buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">usrp_buffer_length</td><td>number of bytes available in <code>usrp_buffer</code> </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">bytes_read</td><td>number of bytes read from <code>usrp_buffer</code> </td></tr>
  </table>
  </dd>
</dl>
<p>The copy must consume all bytes available. That is, <code>bytes_read</code> must equal <code>usrp_buffer_length</code>. </p>

<p>Implemented in <a class="el" href="classusrp__source__c.html#abdca6147417b17d3daf8fc95ebb47b49">usrp_source_c</a>, and <a class="el" href="classusrp__source__s.html#abd953f35fb0a5df060400647041a328a">usrp_source_s</a>.</p>

</div>
</div>
<a class="anchor" id="a441058246c1ad083fe711c932e6f1762"></a><!-- doxytag: member="usrp_source_base::decim_rate" ref="a441058246c1ad083fe711c932e6f1762" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int usrp_source_base::decim_rate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a204c69d2d553d457659603a162206798"></a><!-- doxytag: member="usrp_source_base::determine_rx_mux_value" ref="a204c69d2d553d457659603a162206798" args="(usrp_subdev_spec ss)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usrp_source_base::determine_rx_mux_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structusrp__subdev__spec.html">usrp_subdev_spec</a>&#160;</td>
          <td class="paramname"><em>ss</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6e9cb991e2e9e95791de1e55a0b45940"></a><!-- doxytag: member="usrp_source_base::determine_rx_mux_value" ref="a6e9cb991e2e9e95791de1e55a0b45940" args="(usrp_subdev_spec ss_a, usrp_subdev_spec ss_b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usrp_source_base::determine_rx_mux_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structusrp__subdev__spec.html">usrp_subdev_spec</a>&#160;</td>
          <td class="paramname"><em>ss_a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structusrp__subdev__spec.html">usrp_subdev_spec</a>&#160;</td>
          <td class="paramname"><em>ss_b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2556fb2f86f9bec67a2804c1465edc3b"></a><!-- doxytag: member="usrp_source_base::format" ref="a2556fb2f86f9bec67a2804c1465edc3b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int usrp_source_base::format </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return current format </p>

</div>
</div>
<a class="anchor" id="a3dc3b86e858454f9146b4084abaa4b21"></a><!-- doxytag: member="usrp_source_base::format_bypass_halfband" ref="a3dc3b86e858454f9146b4084abaa4b21" args="(unsigned int format)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::format_bypass_halfband </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>format</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afd154a23d2b034e96f7798fbab6126d9"></a><!-- doxytag: member="usrp_source_base::format_shift" ref="afd154a23d2b034e96f7798fbab6126d9" args="(unsigned int format)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int usrp_source_base::format_shift </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>format</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4c8cfa9b257534ca78eef5638799d514"></a><!-- doxytag: member="usrp_source_base::format_want_q" ref="a4c8cfa9b257534ca78eef5638799d514" args="(unsigned int format)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::format_want_q </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>format</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7420d719e7a79e041ca96de6405de942"></a><!-- doxytag: member="usrp_source_base::format_width" ref="a7420d719e7a79e041ca96de6405de942" args="(unsigned int format)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int usrp_source_base::format_width </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>format</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a878f998738ed256caa2df56e90594cb8"></a><!-- doxytag: member="usrp_source_base::has_rx_halfband" ref="a878f998738ed256caa2df56e90594cb8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::has_rx_halfband </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af02baef198591b322dbac19512af01d6"></a><!-- doxytag: member="usrp_source_base::has_tx_halfband" ref="af02baef198591b322dbac19512af01d6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::has_tx_halfband </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a964a927824f15d419894e5902fdc8b4e"></a><!-- doxytag: member="usrp_source_base::make_format" ref="a964a927824f15d419894e5902fdc8b4e" args="(int width=16, int shift=0, bool want_q=true, bool bypass_halfband=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned int usrp_source_base::make_format </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em> = <code>16</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>shift</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td>
          <td class="paramname"><em>want_q</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td>
          <td class="paramname"><em>bypass_halfband</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac7362b99ce0a8f02b11a09a963b2ec89"></a><!-- doxytag: member="usrp_source_base::mux" ref="ac7362b99ce0a8f02b11a09a963b2ec89" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usrp_source_base::mux </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a754d7f9ed066593a64539b6fbb37f0d6"></a><!-- doxytag: member="usrp_source_base::nchannels" ref="a754d7f9ed066593a64539b6fbb37f0d6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usrp_source_base::nchannels </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2ff361daed7a82cb48e3ac67d4ca1a37"></a><!-- doxytag: member="usrp_source_base::nddcs" ref="a2ff361daed7a82cb48e3ac67d4ca1a37" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usrp_source_base::nddcs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a115411030e5f6e6870693803f87ed6ad"></a><!-- doxytag: member="usrp_source_base::nducs" ref="a115411030e5f6e6870693803f87ed6ad" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usrp_source_base::nducs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a90f5535f66ab25e1e512d868270fa653"></a><!-- doxytag: member="usrp_source_base::ninput_bytes_reqd_for_noutput_items" ref="a90f5535f66ab25e1e512d868270fa653" args="(int noutput_items)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int usrp_source_base::ninput_bytes_reqd_for_noutput_items </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>noutput_items</em></td><td>)</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return number of usrp input bytes required to produce noutput items. </p>

<p>Implemented in <a class="el" href="classusrp__source__c.html#a88bb494a8b98482289e19d21da0bc48d">usrp_source_c</a>, and <a class="el" href="classusrp__source__s.html#ae5ab00e1916365854420482b1185f9ae">usrp_source_s</a>.</p>

</div>
</div>
<a class="anchor" id="a4413cb06e3a6752074ecaf71364d7253"></a><!-- doxytag: member="usrp_source_base::noverruns" ref="a4413cb06e3a6752074ecaf71364d7253" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usrp_source_base::noverruns </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5f086837d51cbe21f32de20ac44021f0"></a><!-- doxytag: member="usrp_source_base::pick_rx_subdevice" ref="a5f086837d51cbe21f32de20ac44021f0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structusrp__subdev__spec.html">usrp_subdev_spec</a> usrp_source_base::pick_rx_subdevice </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Select suitable Rx daughterboard. </p>

</div>
</div>
<a class="anchor" id="a273ac4ee3839cdffc3db51eeae8a40d6"></a><!-- doxytag: member="usrp_source_base::rx_freq" ref="a273ac4ee3839cdffc3db51eeae8a40d6" args="(int channel) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double usrp_source_base::rx_freq </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>channel</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2caa99dbd00173cbcd80e83706468015"></a><!-- doxytag: member="usrp_source_base::set_ddc_phase" ref="a2caa99dbd00173cbcd80e83706468015" args="(int channel, int phase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::set_ddc_phase </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>channel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>phase</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the digital down converter phase register. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">channel</td><td>which ddc channel [0, 3] </td></tr>
    <tr><td class="paramname">phase</td><td>32-bit integer phase value. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af45ffcf4a8ff755f121a438f563dd12d"></a><!-- doxytag: member="usrp_source_base::set_decim_rate" ref="af45ffcf4a8ff755f121a438f563dd12d" args="(unsigned int rate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::set_decim_rate </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>rate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set decimator rate. <code>rate</code> must be EVEN and in [8, 256]. </p>
<p>The final complex sample rate across the USB is adc_freq () / decim_rate () </p>

</div>
</div>
<a class="anchor" id="ab265ce89e374bdad42686f73dc2184bc"></a><!-- doxytag: member="usrp_source_base::set_format" ref="ab265ce89e374bdad42686f73dc2184bc" args="(unsigned int format)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::set_format </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>format</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Specify Rx data format. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>format specifier</td></tr>
  </table>
  </dd>
</dl>
<p>Rx data format control register</p>
<p>3 2 1 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 +-----------------------------------------+-+-+---------+-------+ | Reserved (Must be zero) |B|Q| WIDTH | SHIFT | +-----------------------------------------+-+-+---------+-------+</p>
<p>SHIFT specifies arithmetic right shift [0, 15] WIDTH specifies bit-width of I &amp; Q samples across the USB [1, 16] (not all valid) Q if set deliver both I &amp; Q, else just I B if set bypass half-band filter.</p>
<p>Right now the acceptable values are:</p>
<p>B Q WIDTH SHIFT 0 1 16 0 0 1 8 8</p>
<p>More valid combos to come.</p>
<p>Default value is 0x00000300 16-bits, 0 shift, deliver both I &amp; Q. </p>

</div>
</div>
<a class="anchor" id="aeded12daa347c3cc5dad980865c83662"></a><!-- doxytag: member="usrp_source_base::set_fpga_mode" ref="aeded12daa347c3cc5dad980865c83662" args="(int mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::set_fpga_mode </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set fpga special modes </p>

</div>
</div>
<a class="anchor" id="ac387c377b7294ad88825c4aa7e183bce"></a><!-- doxytag: member="usrp_source_base::set_mux" ref="ac387c377b7294ad88825c4aa7e183bce" args="(int mux)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::set_mux </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mux</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adf8529d74696b7476e78bb0ef7b630af"></a><!-- doxytag: member="usrp_source_base::set_nchannels" ref="adf8529d74696b7476e78bb0ef7b630af" args="(int nchan)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::set_nchannels </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nchan</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6de2210a0e87984e09a5943935c6e309"></a><!-- doxytag: member="usrp_source_base::set_rx_freq" ref="a6de2210a0e87984e09a5943935c6e309" args="(int channel, double freq)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::set_rx_freq </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>channel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>freq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the center frequency of the digital down converter. </p>
<p><code>channel</code> must be 0. <code>freq</code> is the center frequency in Hz. It must be in the range [-FIXME, FIXME]. The frequency specified is quantized. Use rx_freq to retrieve the actual value used. </p>

</div>
</div>
<a class="anchor" id="a5364da97e19b26b4a19cd0fcd7f6a25a"></a><!-- doxytag: member="usrp_source_base::sizeof_basic_sample" ref="a5364da97e19b26b4a19cd0fcd7f6a25a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int usrp_source_base::sizeof_basic_sample </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>number of bytes in a low-level sample </p>

</div>
</div>
<a class="anchor" id="a9153e851aed832d42ad878efe0f90cd4"></a><!-- doxytag: member="usrp_source_base::start" ref="a9153e851aed832d42ad878efe0f90cd4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::start </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called to enable drivers, etc for i/o devices. </p>
<p>This allows a block to enable an associated driver to begin transfering data just before we start to execute the scheduler. The end result is that this reduces latency in the pipeline when dealing with audio devices, usrps, etc. </p>

<p>Reimplemented from <a class="el" href="classgr__block.html#a49ea94a86f3199f23563bb837633ea1f">gr_block</a>.</p>

</div>
</div>
<a class="anchor" id="a8bafa0648c4e3194ac7ecccafdaca49c"></a><!-- doxytag: member="usrp_source_base::stop" ref="a8bafa0648c4e3194ac7ecccafdaca49c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::stop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called to disable drivers, etc for i/o devices. </p>

<p>Reimplemented from <a class="el" href="classgr__block.html#a53c2c89c037e4e393b75414d605e36b1">gr_block</a>.</p>

</div>
</div>
<a class="anchor" id="ab34de658c4b8fc9bb6cf327b3a8438e5"></a><!-- doxytag: member="usrp_source_base::tune" ref="ab34de658c4b8fc9bb6cf327b3a8438e5" args="(int chan, db_base_sptr db, double target_freq, usrp_tune_result *result)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> usrp_source_base::tune </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>chan</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classboost_1_1shared__ptr.html">db_base_sptr</a>&#160;</td>
          <td class="paramname"><em>db</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>target_freq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classusrp__tune__result.html">usrp_tune_result</a> *&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>High-level "tune" method. Works for the single channel case. </p>
<p>This method adjusts both the daughterboard LO and the DDC so that target_freq ends up at DC in the complex baseband samples.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">chan</td><td>which DDC channel we're controlling (almost always 0). </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">db</td><td>the daughterboard we're controlling. </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">target_freq</td><td>the RF frequency we want at DC in the complex baseband. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>details how the hardware was configured.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true iff everything was successful. </dd></dl>

</div>
</div>
<a class="anchor" id="aa8347a551c680f519197b44bd4df43ed"></a><!-- doxytag: member="usrp_source_base::work" ref="aa8347a551c680f519197b44bd4df43ed" args="(int noutput_items, gr_vector_const_void_star &amp;input_items, gr_vector_void_star &amp;output_items)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usrp_source_base::work </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>noutput_items</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">gr_vector_const_void_star</a> &amp;&#160;</td>
          <td class="paramname"><em>input_items</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">gr_vector_void_star</a> &amp;&#160;</td>
          <td class="paramname"><em>output_items</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>just like <a class="el" href="classgr__block.html#a137b93d87dc83bbdb6369d33f4ea8197" title="compute output items from input items">gr_block::general_work</a>, only this arranges to call consume_each for you </p>
<p>The user must override work to define the signal processing code </p>

<p>Implements <a class="el" href="classgr__sync__block.html#a0c523f4285a6eb690f677ee6295ab117">gr_sync_block</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="usrp__source__base_8h_source.html">usrp_source_base.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="classusrp__source__base.html">usrp_source_base</a>      </li>
      <li class="footer">Generated on Thu Feb 17 2011 for GNU Radio 3.2.2 C++ API by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>