Sophie

Sophie

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

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>Universal Software Radio Peripheral: usrp_prims.cc File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<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">Universal Software Radio Peripheral</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>usrp_prims.cc File Reference</h1>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="usrp__prims_8h_source.html">usrp_prims.h</a>&quot;</code><br/>
<code>#include &quot;usrp_commands.h&quot;</code><br/>
<code>#include &quot;usrp_ids.h&quot;</code><br/>
<code>#include &quot;usrp_i2c_addr.h&quot;</code><br/>
<code>#include &quot;fpga_regs_common.h&quot;</code><br/>
<code>#include &quot;fpga_regs_standard.h&quot;</code><br/>
<code>#include &lt;usb.h&gt;</code><br/>
<code>#include &lt;errno.h&gt;</code><br/>
<code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;ctype.h&gt;</code><br/>
<code>#include &lt;time.h&gt;</code><br/>
<code>#include &lt;algorithm&gt;</code><br/>
<code>#include &lt;<a class="el" href="ad9862_8h_source.html">ad9862.h</a>&gt;</code><br/>
<code>#include &lt;assert.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="md5_8h_source.html">md5.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="std__paths_8h_source.html">std_paths.h</a>&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for usrp_prims.cc:</div>
<div class="dyncontent">
<div class="center"><img src="usrp__prims_8cc__incl.png" border="0" usemap="#usrp__prims_8cc" alt=""/></div>
<map name="usrp__prims_8cc" id="usrp__prims_8cc">
<area shape="rect" id="node3" href="usrp__prims_8h.html" title="usrp_prims.h" alt="" coords="52,83,148,112"/><area shape="rect" id="node37" href="ad9862_8h.html" title="ad9862.h" alt="" coords="1660,83,1735,112"/><area shape="rect" id="node41" href="md5_8h.html" title="md5.h" alt="" coords="1852,83,1911,112"/><area shape="rect" id="node46" href="std__paths_8h.html" title="std_paths.h" alt="" coords="1935,83,2025,112"/><area shape="rect" id="node5" href="usrp__slots_8h.html" title="usrp_slots.h" alt="" coords="5,160,99,189"/></map>
</div>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a42f8c497a1968074f38bf5055c650dca">VERBOSE</a>&#160;&#160;&#160;0</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a34bf0b9e6677081c770f7c7969d05fca">usrp_one_time_init</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">initialize libusb; probe busses and devices. Safe to call more than once.  <a href="#a34bf0b9e6677081c770f7c7969d05fca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a0b59ad04d1bc23fb5a070983f60572bf">usrp_rescan</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#adc30b4f5e06daaa3f8f2d8a7d9ef25ce">usrp_hw_rev</a> (struct usb_device *q)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#aedc2226804603c60644a73f5240b087a">usrp_usrp_p</a> (struct usb_device *q)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a1554cb7ff7a6645cbbe28ca1fa7c5726">usrp_fx2_p</a> (struct usb_device *q)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#af6620dfc8ff08e628ddcbdb192d5f3b6">usrp_usrp0_p</a> (struct usb_device *q)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a82027a9d7e8a3d22e724f8f13bd2ea7d">usrp_usrp1_p</a> (struct usb_device *q)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a902ed2f94823c5ae4a6bcc0a2eb46e08">usrp_usrp2_p</a> (struct usb_device *q)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a3a9909a96abb29b9d16fa7a0e9e9bfea">usrp_unconfigured_usrp_p</a> (struct usb_device *q)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#acd505b0dabbc020f3f8b66f3d4de7e62">usrp_configured_usrp_p</a> (struct usb_device *q)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct usb_device *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a190efca75adb424beeb9857e21a61bbb">usrp_find_device</a> (int nth, bool fx2_ok_p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">locate Nth (zero based) USRP device in system. Return pointer or 0 if not found.  <a href="#a190efca75adb424beeb9857e21a61bbb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a0c183bae342bd9bf9bf2430c9577c094">usrp_open_cmd_interface</a> (struct usb_device *dev)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">given a usb_device return an instance of the appropriate <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a>  <a href="#a0c183bae342bd9bf9bf2430c9577c094"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a35cc66a67633c39b946c7122fe2b69e5">usrp_open_rx_interface</a> (struct usb_device *dev)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#aba4a59c411f144cb751216caf2582998">usrp_open_tx_interface</a> (struct usb_device *dev)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a03b956e192fcb7018729277439b65ae9">usrp_close_interface</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">close interface.  <a href="#a03b956e192fcb7018729277439b65ae9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a7aef51654dcfcbefb308c5369a1047fe">usrp_set_led</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int which, bool on)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a21ec6c2858964deb139394423edf6fed">usrp_set_hash</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int which, const unsigned char hash[USRP_HASH_SIZE])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">copy the given <code>hash</code> into the USRP hash slot <code>which</code>. The usrp implements two hash slots, 0 and 1.  <a href="#a21ec6c2858964deb139394423edf6fed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#ac60533d143c7e700e84b88447e33a7e6">usrp_get_hash</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int which, unsigned char hash[USRP_HASH_SIZE])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">retrieve the <code>hash</code> from the USRP hash slot <code>which</code>. The usrp implements two hash slots, 0 and 1.  <a href="#ac60533d143c7e700e84b88447e33a7e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a594272ce7fd5772ce97d39132046dc2e">usrp_write_fpga_reg</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int reg, int value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a04fd747c11bf31290229b9784194c759">usrp_read_fpga_reg</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int reg, int *value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a26055c0ba2f391df9afadff5d33eeff5">usrp_set_fpga_reset</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, bool on)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a1f5fe54493a31469dbe5a383546d7f14">usrp_set_fpga_tx_enable</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, bool on)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#afeed1d956ed81e64cfd43be74c085e32">usrp_set_fpga_rx_enable</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, bool on)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a9ce004216efdb0ea45cd97ccc2f70e5b">usrp_set_fpga_tx_reset</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, bool on)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#ac684986a93d10687ba66ab50c1cfc5ae">usrp_set_fpga_rx_reset</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, bool on)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a0b125a63e9a2495bba503ad3eaefa654">usrp_load_firmware</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, const char *filename, bool force)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">load intel hex format file into USRP/Cypress FX2 (8051).  <a href="#a0b125a63e9a2495bba503ad3eaefa654"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#aa66fe132dab301b35a2e81a709f9f4d1">usrp_load_fpga</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, const char *filename, bool force)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">load fpga configuration bitstream  <a href="#aa66fe132dab301b35a2e81a709f9f4d1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#ab4f474ffd6d2b9abd11204e9f44c8c6d">usrp_load_firmware_nth</a> (int nth, const char *filename, bool force)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">load intel hex format file into USRP FX2 (8051).  <a href="#ab4f474ffd6d2b9abd11204e9f44c8c6d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a542c4b562e0ff6e7481e18f1cfc50b4e">usrp_load_standard_bits</a> (int nth, bool force, const std::string fpga_filename, const std::string firmware_filename)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">load the regular firmware and fpga bitstream in the Nth USRP.  <a href="#a542c4b562e0ff6e7481e18f1cfc50b4e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#aa78ab6d9923635f0c1cc46b23c20cb50">_usrp_get_status</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int which, bool *trouble)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a03f17343426a963b66ce52334dddb419">usrp_check_rx_overrun</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, bool *overrun_p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#ae3d83d88d9d9086c610f3c51f17b0258">usrp_check_tx_underrun</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, bool *underrun_p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a58113840bb3dd954a146b438b7268910">usrp_i2c_write</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int i2c_addr, const void *buf, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a8df1287cdc58b2c8559a4eae28f57abc">usrp_i2c_read</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int i2c_addr, void *buf, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a859332ca0fa91446e279fa72e78fcb50">usrp_spi_write</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int optional_header, int enables, int format, const void *buf, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#aa374fd88849aedd1054321c761a82115">usrp_spi_read</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int optional_header, int enables, int format, void *buf, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#ab3cfffe0284bd7b4c512e86cb961204b">usrp_9862_write</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int which_codec, int regno, int value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#aa8b15e769f9eb583bd18b0e432c1011f">usrp_9862_read</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int which_codec, int regno, unsigned char *value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#adbac5b8c1e8649ae31d12c81c4b5af88">usrp_9862_write_many</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int which_codec, const unsigned char *buf, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write multiple 9862 regs at once.  <a href="#adbac5b8c1e8649ae31d12c81c4b5af88"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#aac1c325a03646703c3432aa66ed886dc">usrp_9862_write_many_all</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, const unsigned char *buf, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">write specified regs to all 9862's in the system  <a href="#aac1c325a03646703c3432aa66ed886dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a4fd9df062b42febbed042f6141f2acd3">usrp_eeprom_write</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int i2c_addr, int eeprom_offset, const void *buf, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#acdccdf882fcaf299eabb1db79f1f748a">usrp_eeprom_read</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int i2c_addr, int eeprom_offset, void *buf, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a0897b7e6080f1af823194a30fcd8292c">usrp_write_aux_dac</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int slot, int which_dac, int value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">write to the specified aux dac.  <a href="#a0897b7e6080f1af823194a30fcd8292c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#ace8b533ca2d368ad003e17b61166ae8b">usrp_read_aux_adc</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int slot, int which_adc, int *value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the specified aux adc.  <a href="#ace8b533ca2d368ad003e17b61166ae8b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319">usrp_dbeeprom_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a5a545da40c2e491440921355d5ed5e22">usrp_read_dboard_eeprom</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int slot_id, <a class="el" href="structusrp__dboard__eeprom.html">usrp_dboard_eeprom</a> *eeprom)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and return parsed daughterboard eeprom.  <a href="#a5a545da40c2e491440921355d5ed5e22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#a2a2e12e2d2da61eade7c2676aeb4fcb0">usrp_write_dboard_offsets</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int slot_id, short offset0, short offset1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">write ADC/DAC offset calibration constants to d'board eeprom  <a href="#a2a2e12e2d2da61eade7c2676aeb4fcb0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8cc.html#aea153aa1e930e2fc6731e65c49288769">usrp_serial_number</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return a usrp's serial number.  <a href="#aea153aa1e930e2fc6731e65c49288769"></a><br/></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a42f8c497a1968074f38bf5055c650dca"></a><!-- doxytag: member="usrp_prims.cc::VERBOSE" ref="a42f8c497a1968074f38bf5055c650dca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERBOSE&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="aa78ab6d9923635f0c1cc46b23c20cb50"></a><!-- doxytag: member="usrp_prims.cc::_usrp_get_status" ref="aa78ab6d9923635f0c1cc46b23c20cb50" args="(struct usb_dev_handle *udh, int which, bool *trouble)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool _usrp_get_status </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>trouble</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="usrp__prims_8h.html#a03f17343426a963b66ce52334dddb419">usrp_check_rx_overrun()</a>, and <a class="el" href="usrp__prims_8h.html#ae3d83d88d9d9086c610f3c51f17b0258">usrp_check_tx_underrun()</a>.</p>

</div>
</div>
<a class="anchor" id="aa8b15e769f9eb583bd18b0e432c1011f"></a><!-- doxytag: member="usrp_prims.cc::usrp_9862_read" ref="aa8b15e769f9eb583bd18b0e432c1011f" args="(struct usb_dev_handle *udh, int which_codec, int regno, unsigned char *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_9862_read </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which_codec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>regno</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#aa374fd88849aedd1054321c761a82115">usrp_spi_read()</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic.html#a3814dc28edce07e3b5cb48bb3ebdf244">usrp_basic::_read_9862()</a>, <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, and <a class="el" href="usrp__prims_8h.html#ace8b533ca2d368ad003e17b61166ae8b">usrp_read_aux_adc()</a>.</p>

</div>
</div>
<a class="anchor" id="ab3cfffe0284bd7b4c512e86cb961204b"></a><!-- doxytag: member="usrp_prims.cc::usrp_9862_write" ref="ab3cfffe0284bd7b4c512e86cb961204b" args="(struct usb_dev_handle *udh, int which_codec, int regno, int value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_9862_write </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which_codec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>regno</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#a859332ca0fa91446e279fa72e78fcb50">usrp_spi_write()</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic.html#a8a25444c83f59f7517d0ff687d2ff053">usrp_basic::_write_9862()</a>, <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, <a class="el" href="usrp__prims_8h.html#adbac5b8c1e8649ae31d12c81c4b5af88">usrp_9862_write_many()</a>, <a class="el" href="classusrp__basic__rx.html#acbda9587edf161df5aa2c504e42096ff">usrp_basic_rx::usrp_basic_rx()</a>, <a class="el" href="classusrp__basic__tx.html#ab8bb942f1c956624553ac18b0a838bd6">usrp_basic_tx::usrp_basic_tx()</a>, <a class="el" href="usrp__prims_8h.html#ace8b533ca2d368ad003e17b61166ae8b">usrp_read_aux_adc()</a>, and <a class="el" href="usrp__prims_8h.html#a2af0eaf4a23d2eb57a865421a95ccb77">usrp_write_aux_dac()</a>.</p>

</div>
</div>
<a class="anchor" id="adbac5b8c1e8649ae31d12c81c4b5af88"></a><!-- doxytag: member="usrp_prims.cc::usrp_9862_write_many" ref="adbac5b8c1e8649ae31d12c81c4b5af88" args="(struct usb_dev_handle *udh, int which_codec, const unsigned char *buf, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_9862_write_many </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which_codec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write multiple 9862 regs at once. </p>
<p><code>buf</code> contains alternating register_number, register_value pairs. <code>len</code> must be even and is the length of buf in bytes. </p>

<p>References <a class="el" href="usrp__prims_8cc.html#ab3cfffe0284bd7b4c512e86cb961204b">usrp_9862_write()</a>.</p>

<p>Referenced by <a class="el" href="usrp__prims_8h.html#aac1c325a03646703c3432aa66ed886dc">usrp_9862_write_many_all()</a>.</p>

</div>
</div>
<a class="anchor" id="aac1c325a03646703c3432aa66ed886dc"></a><!-- doxytag: member="usrp_prims.cc::usrp_9862_write_many_all" ref="aac1c325a03646703c3432aa66ed886dc" args="(struct usb_dev_handle *udh, const unsigned char *buf, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_9862_write_many_all </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>write specified regs to all 9862's in the system </p>

<p>References <a class="el" href="usrp__prims_8cc.html#adbac5b8c1e8649ae31d12c81c4b5af88">usrp_9862_write_many()</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic.html#ab81b0e66f94e4b4310925eab149ffdea">usrp_basic::usrp_basic()</a>, <a class="el" href="classusrp__basic__rx.html#acbda9587edf161df5aa2c504e42096ff">usrp_basic_rx::usrp_basic_rx()</a>, <a class="el" href="classusrp__basic__tx.html#ab8bb942f1c956624553ac18b0a838bd6">usrp_basic_tx::usrp_basic_tx()</a>, <a class="el" href="classusrp__standard__tx.html#ab3ebe65a0203867b6c71edcf2d4ffb88">usrp_standard_tx::usrp_standard_tx()</a>, <a class="el" href="classusrp__basic__rx.html#ae50eef2481209ecaa7eb73bfd0cb513d">usrp_basic_rx::~usrp_basic_rx()</a>, and <a class="el" href="classusrp__basic__tx.html#a1742407fda891ebf3eea8f297310e455">usrp_basic_tx::~usrp_basic_tx()</a>.</p>

</div>
</div>
<a class="anchor" id="a03f17343426a963b66ce52334dddb419"></a><!-- doxytag: member="usrp_prims.cc::usrp_check_rx_overrun" ref="a03f17343426a963b66ce52334dddb419" args="(struct usb_dev_handle *udh, bool *overrun_p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_check_rx_overrun </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>overrun_p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#aa78ab6d9923635f0c1cc46b23c20cb50">_usrp_get_status()</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic__rx.html#ac339662f98db1292b636baf9f2db3d0a">usrp_basic_rx::read()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3d83d88d9d9086c610f3c51f17b0258"></a><!-- doxytag: member="usrp_prims.cc::usrp_check_tx_underrun" ref="ae3d83d88d9d9086c610f3c51f17b0258" args="(struct usb_dev_handle *udh, bool *underrun_p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_check_tx_underrun </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>underrun_p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#aa78ab6d9923635f0c1cc46b23c20cb50">_usrp_get_status()</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic__tx.html#a0dd15899a23869336f455fa948b725af">usrp_basic_tx::write()</a>.</p>

</div>
</div>
<a class="anchor" id="a03b956e192fcb7018729277439b65ae9"></a><!-- doxytag: member="usrp_prims.cc::usrp_close_interface" ref="a03b956e192fcb7018729277439b65ae9" args="(struct usb_dev_handle *udh)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_close_interface </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>close interface. </p>

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, <a class="el" href="usrp__prims_8h.html#ab4f474ffd6d2b9abd11204e9f44c8c6d">usrp_load_firmware_nth()</a>, and <a class="el" href="usrp__prims_8h.html#a98e9c03663ff8c1528b5c5d604508a25">usrp_load_standard_bits()</a>.</p>

</div>
</div>
<a class="anchor" id="acd505b0dabbc020f3f8b66f3d4de7e62"></a><!-- doxytag: member="usrp_prims.cc::usrp_configured_usrp_p" ref="acd505b0dabbc020f3f8b66f3d4de7e62" args="(struct usb_device *q)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_configured_usrp_p </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>q</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#aedc2226804603c60644a73f5240b087a">usrp_usrp_p()</a>.</p>

</div>
</div>
<a class="anchor" id="acdccdf882fcaf299eabb1db79f1f748a"></a><!-- doxytag: member="usrp_prims.cc::usrp_eeprom_read" ref="acdccdf882fcaf299eabb1db79f1f748a" args="(struct usb_dev_handle *udh, int i2c_addr, int eeprom_offset, void *buf, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_eeprom_read </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i2c_addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>eeprom_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#a8df1287cdc58b2c8559a4eae28f57abc">usrp_i2c_read()</a>, and <a class="el" href="usrp__prims_8cc.html#a58113840bb3dd954a146b438b7268910">usrp_i2c_write()</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic.html#aefe7a2f10626831304091babff21dc0d">usrp_basic::read_eeprom()</a>.</p>

</div>
</div>
<a class="anchor" id="a4fd9df062b42febbed042f6141f2acd3"></a><!-- doxytag: member="usrp_prims.cc::usrp_eeprom_write" ref="a4fd9df062b42febbed042f6141f2acd3" args="(struct usb_dev_handle *udh, int i2c_addr, int eeprom_offset, const void *buf, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_eeprom_write </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i2c_addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>eeprom_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#a58113840bb3dd954a146b438b7268910">usrp_i2c_write()</a>.</p>

<p>Referenced by <a class="el" href="usrp__prims_8h.html#a2a2e12e2d2da61eade7c2676aeb4fcb0">usrp_write_dboard_offsets()</a>, and <a class="el" href="classusrp__basic.html#a3900d37e951b83c938669f5fa0255866">usrp_basic::write_eeprom()</a>.</p>

</div>
</div>
<a class="anchor" id="a190efca75adb424beeb9857e21a61bbb"></a><!-- doxytag: member="usrp_prims.cc::usrp_find_device" ref="a190efca75adb424beeb9857e21a61bbb" args="(int nth, bool fx2_ok_p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usb_device* usrp_find_device </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>fx2_ok_p</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>locate Nth (zero based) USRP device in system. Return pointer or 0 if not found. </p>
<p>The following kinds of devices are considered USRPs:</p>
<p>unconfigured USRP (no firwmare loaded) configured USRP (firmware loaded) unconfigured Cypress FX2 (only if fx2_ok_p is true) </p>

<p>References <a class="el" href="usrp__prims_8cc.html#a1554cb7ff7a6645cbbe28ca1fa7c5726">usrp_fx2_p()</a>, <a class="el" href="usrp__prims_8cc.html#a34bf0b9e6677081c770f7c7969d05fca">usrp_one_time_init()</a>, and <a class="el" href="usrp__prims_8cc.html#aedc2226804603c60644a73f5240b087a">usrp_usrp_p()</a>.</p>

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, <a class="el" href="classusrp__basic.html#ab81b0e66f94e4b4310925eab149ffdea">usrp_basic::usrp_basic()</a>, and <a class="el" href="usrp__prims_8h.html#a98e9c03663ff8c1528b5c5d604508a25">usrp_load_standard_bits()</a>.</p>

</div>
</div>
<a class="anchor" id="a1554cb7ff7a6645cbbe28ca1fa7c5726"></a><!-- doxytag: member="usrp_prims.cc::usrp_fx2_p" ref="a1554cb7ff7a6645cbbe28ca1fa7c5726" args="(struct usb_device *q)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_fx2_p </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>q</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, and <a class="el" href="usrp__prims_8h.html#a5f4ddf077833e2dda26ddf46f8a01755">usrp_find_device()</a>.</p>

</div>
</div>
<a class="anchor" id="ac60533d143c7e700e84b88447e33a7e6"></a><!-- doxytag: member="usrp_prims.cc::usrp_get_hash" ref="ac60533d143c7e700e84b88447e33a7e6" args="(struct usb_dev_handle *udh, int which, unsigned char hash[USRP_HASH_SIZE])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_get_hash </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>hash</em>[USRP_HASH_SIZE]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>retrieve the <code>hash</code> from the USRP hash slot <code>which</code>. The usrp implements two hash slots, 0 and 1. </p>

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>

</div>
</div>
<a class="anchor" id="adc30b4f5e06daaa3f8f2d8a7d9ef25ce"></a><!-- doxytag: member="usrp_prims.cc::usrp_hw_rev" ref="adc30b4f5e06daaa3f8f2d8a7d9ef25ce" args="(struct usb_device *q)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usrp_hw_rev </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>q</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classusrp__basic.html#ab81b0e66f94e4b4310925eab149ffdea">usrp_basic::usrp_basic()</a>, <a class="el" href="usrp__prims_8h.html#a98e9c03663ff8c1528b5c5d604508a25">usrp_load_standard_bits()</a>, <a class="el" href="usrp__prims_8h.html#a04fd747c11bf31290229b9784194c759">usrp_read_fpga_reg()</a>, <a class="el" href="usrp__prims_8h.html#af6620dfc8ff08e628ddcbdb192d5f3b6">usrp_usrp0_p()</a>, <a class="el" href="usrp__prims_8h.html#a82027a9d7e8a3d22e724f8f13bd2ea7d">usrp_usrp1_p()</a>, <a class="el" href="usrp__prims_8h.html#a902ed2f94823c5ae4a6bcc0a2eb46e08">usrp_usrp2_p()</a>, and <a class="el" href="usrp__prims_8h.html#a594272ce7fd5772ce97d39132046dc2e">usrp_write_fpga_reg()</a>.</p>

</div>
</div>
<a class="anchor" id="a8df1287cdc58b2c8559a4eae28f57abc"></a><!-- doxytag: member="usrp_prims.cc::usrp_i2c_read" ref="a8df1287cdc58b2c8559a4eae28f57abc" args="(struct usb_dev_handle *udh, int i2c_addr, void *buf, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_i2c_read </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i2c_addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, <a class="el" href="classusrp__basic.html#ab284caa2e15464f62aa80ad1f540ecc5">usrp_basic::read_i2c()</a>, and <a class="el" href="usrp__prims_8h.html#acdccdf882fcaf299eabb1db79f1f748a">usrp_eeprom_read()</a>.</p>

</div>
</div>
<a class="anchor" id="a58113840bb3dd954a146b438b7268910"></a><!-- doxytag: member="usrp_prims.cc::usrp_i2c_write" ref="a58113840bb3dd954a146b438b7268910" args="(struct usb_dev_handle *udh, int i2c_addr, const void *buf, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_i2c_write </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i2c_addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, <a class="el" href="usrp__prims_8h.html#acdccdf882fcaf299eabb1db79f1f748a">usrp_eeprom_read()</a>, <a class="el" href="usrp__prims_8h.html#a4fd9df062b42febbed042f6141f2acd3">usrp_eeprom_write()</a>, and <a class="el" href="classusrp__basic.html#a664e5aa3a3fb8a4c50b752906fcb79a0">usrp_basic::write_i2c()</a>.</p>

</div>
</div>
<a class="anchor" id="a0b125a63e9a2495bba503ad3eaefa654"></a><!-- doxytag: member="usrp_prims.cc::usrp_load_firmware" ref="a0b125a63e9a2495bba503ad3eaefa654" args="(struct usb_dev_handle *udh, const char *filename, bool force)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a> usrp_load_firmware </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>force</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>load intel hex format file into USRP/Cypress FX2 (8051). </p>
<p>The filename extension is typically *.ihx</p>
<p>Note that loading firmware may cause the device to renumerate. I.e., change its configuration, invalidating the current device handle. </p>

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, and <a class="el" href="usrp__prims_8h.html#ab4f474ffd6d2b9abd11204e9f44c8c6d">usrp_load_firmware_nth()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4f474ffd6d2b9abd11204e9f44c8c6d"></a><!-- doxytag: member="usrp_prims.cc::usrp_load_firmware_nth" ref="ab4f474ffd6d2b9abd11204e9f44c8c6d" args="(int nth, const char *filename, bool force)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a> usrp_load_firmware_nth </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>force</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>load intel hex format file into USRP FX2 (8051). </p>
<p>The filename extension is typically *.ihx</p>
<p>Note that loading firmware may cause the device to renumerate. I.e., change its configuration, invalidating the current device handle. If the result is ULS_OK, usrp_load_firmware_nth delays 1 second then rescans the busses and devices. </p>

<p>References <a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2a6d74db49055b241d7d030a8dbaf46f42">ULS_ALREADY_LOADED</a>, <a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2a019b1cd5a5ade04e9a2a046da8838351">ULS_ERROR</a>, <a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2ad0f9fbcbeef4760445bc66d20339957a">ULS_OK</a>, <a class="el" href="usrp__prims_8cc.html#a03b956e192fcb7018729277439b65ae9">usrp_close_interface()</a>, and <a class="el" href="usrp__prims_8cc.html#a0b125a63e9a2495bba503ad3eaefa654">usrp_load_firmware()</a>.</p>

<p>Referenced by <a class="el" href="usrp__prims_8h.html#a98e9c03663ff8c1528b5c5d604508a25">usrp_load_standard_bits()</a>.</p>

</div>
</div>
<a class="anchor" id="aa66fe132dab301b35a2e81a709f9f4d1"></a><!-- doxytag: member="usrp_prims.cc::usrp_load_fpga" ref="aa66fe132dab301b35a2e81a709f9f4d1" args="(struct usb_dev_handle *udh, const char *filename, bool force)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a> usrp_load_fpga </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>force</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>load fpga configuration bitstream </p>

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, and <a class="el" href="usrp__prims_8h.html#a98e9c03663ff8c1528b5c5d604508a25">usrp_load_standard_bits()</a>.</p>

</div>
</div>
<a class="anchor" id="a542c4b562e0ff6e7481e18f1cfc50b4e"></a><!-- doxytag: member="usrp_prims.cc::usrp_load_standard_bits" ref="a542c4b562e0ff6e7481e18f1cfc50b4e" args="(int nth, bool force, const std::string fpga_filename, const std::string firmware_filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_load_standard_bits </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>force</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> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string&#160;</td>
          <td class="paramname"><em>firmware_filename</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>load the regular firmware and fpga bitstream in the Nth USRP. </p>
<p>This is the normal starting point... </p>

<p>References <a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2a019b1cd5a5ade04e9a2a046da8838351">ULS_ERROR</a>, <a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2ad0f9fbcbeef4760445bc66d20339957a">ULS_OK</a>, <a class="el" href="usrp__prims_8cc.html#a03b956e192fcb7018729277439b65ae9">usrp_close_interface()</a>, <a class="el" href="usrp__prims_8cc.html#a190efca75adb424beeb9857e21a61bbb">usrp_find_device()</a>, <a class="el" href="usrp__prims_8cc.html#adc30b4f5e06daaa3f8f2d8a7d9ef25ce">usrp_hw_rev()</a>, <a class="el" href="usrp__prims_8cc.html#ab4f474ffd6d2b9abd11204e9f44c8c6d">usrp_load_firmware_nth()</a>, and <a class="el" href="usrp__prims_8cc.html#aa66fe132dab301b35a2e81a709f9f4d1">usrp_load_fpga()</a>.</p>

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, and <a class="el" href="classusrp__basic.html#ab81b0e66f94e4b4310925eab149ffdea">usrp_basic::usrp_basic()</a>.</p>

</div>
</div>
<a class="anchor" id="a34bf0b9e6677081c770f7c7969d05fca"></a><!-- doxytag: member="usrp_prims.cc::usrp_one_time_init" ref="a34bf0b9e6677081c770f7c7969d05fca" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void usrp_one_time_init </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>initialize libusb; probe busses and devices. Safe to call more than once. </p>

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, <a class="el" href="classusrp__basic.html#ab81b0e66f94e4b4310925eab149ffdea">usrp_basic::usrp_basic()</a>, and <a class="el" href="usrp__prims_8h.html#a5f4ddf077833e2dda26ddf46f8a01755">usrp_find_device()</a>.</p>

</div>
</div>
<a class="anchor" id="a0c183bae342bd9bf9bf2430c9577c094"></a><!-- doxytag: member="usrp_prims.cc::usrp_open_cmd_interface" ref="a0c183bae342bd9bf9bf2430c9577c094" args="(struct usb_device *dev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a>* usrp_open_cmd_interface </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>dev</em></td><td>)</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>given a usb_device return an instance of the appropriate <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> </p>
<p>These routines claim the specified interface and select the correct alternate interface. (USB nomenclature is totally screwed!)</p>
<p>If interface can't be opened, or is already claimed by some other process, 0 is returned. </p>

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a35cc66a67633c39b946c7122fe2b69e5"></a><!-- doxytag: member="usrp_prims.cc::usrp_open_rx_interface" ref="a35cc66a67633c39b946c7122fe2b69e5" args="(struct usb_device *dev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a>* usrp_open_rx_interface </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>dev</em></td><td>)</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aba4a59c411f144cb751216caf2582998"></a><!-- doxytag: member="usrp_prims.cc::usrp_open_tx_interface" ref="aba4a59c411f144cb751216caf2582998" args="(struct usb_device *dev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a>* usrp_open_tx_interface </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>dev</em></td><td>)</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ace8b533ca2d368ad003e17b61166ae8b"></a><!-- doxytag: member="usrp_prims.cc::usrp_read_aux_adc" ref="ace8b533ca2d368ad003e17b61166ae8b" args="(struct usb_dev_handle *udh, int slot, int which_adc, int *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_read_aux_adc </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>slot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which_adc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the specified aux adc. </p>
<p><code>slot:</code> which Tx or Rx slot to read aux dac <code>which_adc:</code> [0,1] which of the two adcs to read <code>*value</code>: return value, 12-bit straight binary. </p>

<p>References <a class="el" href="ad9862_8h.html#ac7e81b33a9d26b7248ee7d5c0a4700b6">AUX_ADC_CTRL_REFSEL_A</a>, <a class="el" href="ad9862_8h.html#a5c3311e371cb2ff4e5eb3137daa0ff6c">AUX_ADC_CTRL_REFSEL_B</a>, <a class="el" href="ad9862_8h.html#a0863c65a4aa73780b235e6f93be9aa7f">AUX_ADC_CTRL_SELECT_A1</a>, <a class="el" href="ad9862_8h.html#a1d9799086c81500879a53a84d777996b">AUX_ADC_CTRL_SELECT_A2</a>, <a class="el" href="ad9862_8h.html#a1c93d1ea3bc4295612dca1330b54fb0b">AUX_ADC_CTRL_SELECT_B1</a>, <a class="el" href="ad9862_8h.html#a495d6e812cfa7f22a4af3f28f06f70d9">AUX_ADC_CTRL_SELECT_B2</a>, <a class="el" href="ad9862_8h.html#a037e1c02a0021f34bfd57f4054269acf">AUX_ADC_CTRL_START_A</a>, <a class="el" href="ad9862_8h.html#a15db6e983d54bb708d9a69610e595af0">AUX_ADC_CTRL_START_B</a>, <a class="el" href="usrp__prims_8cc.html#aa8b15e769f9eb583bd18b0e432c1011f">usrp_9862_read()</a>, and <a class="el" href="usrp__prims_8cc.html#ab3cfffe0284bd7b4c512e86cb961204b">usrp_9862_write()</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic.html#a8f92d2e9630ec614eedc61858756cce1">usrp_basic::_read_aux_adc()</a>.</p>

</div>
</div>
<a class="anchor" id="a5a545da40c2e491440921355d5ed5e22"></a><!-- doxytag: member="usrp_prims.cc::usrp_read_dboard_eeprom" ref="a5a545da40c2e491440921355d5ed5e22" args="(struct usb_dev_handle *udh, int slot_id, usrp_dboard_eeprom *eeprom)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319">usrp_dbeeprom_status_t</a> usrp_read_dboard_eeprom </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>slot_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structusrp__dboard__eeprom.html">usrp_dboard_eeprom</a> *&#160;</td>
          <td class="paramname"><em>eeprom</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read and return parsed daughterboard eeprom. </p>

<p>References <a class="el" href="structusrp__dboard__eeprom.html#abb084f9acf442d8b439c8e13479d0618">usrp_dboard_eeprom::id</a>, <a class="el" href="structusrp__dboard__eeprom.html#a644392481788aabc0226af00d4371124">usrp_dboard_eeprom::oe</a>, <a class="el" href="structusrp__dboard__eeprom.html#a55332624480ff6273a9910686286fab1">usrp_dboard_eeprom::offset</a>, and <a class="el" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319a4511bf9a250718650f856819ec07132a">UDBE_OK</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic__rx.html#a9edf0c0a2aeab58f7f12483a02dd14ee">usrp_basic_rx::probe_rx_slots()</a>, and <a class="el" href="classusrp__basic__tx.html#ac9e8934cb2136fd9c1f0bb2677991df0">usrp_basic_tx::probe_tx_slots()</a>.</p>

</div>
</div>
<a class="anchor" id="a04fd747c11bf31290229b9784194c759"></a><!-- doxytag: member="usrp_prims.cc::usrp_read_fpga_reg" ref="a04fd747c11bf31290229b9784194c759" args="(struct usb_dev_handle *udh, int reg, int *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_read_fpga_reg </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>reg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#adc30b4f5e06daaa3f8f2d8a7d9ef25ce">usrp_hw_rev()</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic.html#a4fa26bd8164bd5782adf7fbe00b3d411">usrp_basic::_read_fpga_reg()</a>.</p>

</div>
</div>
<a class="anchor" id="a0b59ad04d1bc23fb5a070983f60572bf"></a><!-- doxytag: member="usrp_prims.cc::usrp_rescan" ref="a0b59ad04d1bc23fb5a070983f60572bf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void usrp_rescan </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aea153aa1e930e2fc6731e65c49288769"></a><!-- doxytag: member="usrp_prims.cc::usrp_serial_number" ref="aea153aa1e930e2fc6731e65c49288769" args="(struct usb_dev_handle *udh)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string usrp_serial_number </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return a usrp's serial number. </p>
<p>Note that this only works on a configured usrp. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>non-zero length string iff successful. </dd></dl>

<p>Referenced by <a class="el" href="classusrp__basic.html#a70a71308412a67eaf825c13399faa078">usrp_basic::serial_number()</a>.</p>

</div>
</div>
<a class="anchor" id="a26055c0ba2f391df9afadff5d33eeff5"></a><!-- doxytag: member="usrp_prims.cc::usrp_set_fpga_reset" ref="a26055c0ba2f391df9afadff5d33eeff5" args="(struct usb_dev_handle *udh, bool on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_set_fpga_reset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>on</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>

</div>
</div>
<a class="anchor" id="afeed1d956ed81e64cfd43be74c085e32"></a><!-- doxytag: member="usrp_prims.cc::usrp_set_fpga_rx_enable" ref="afeed1d956ed81e64cfd43be74c085e32" args="(struct usb_dev_handle *udh, bool on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_set_fpga_rx_enable </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>on</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, and <a class="el" href="classusrp__basic__rx.html#a14fa02bdeea1bc11d5611b879dae5405">usrp_basic_rx::set_rx_enable()</a>.</p>

</div>
</div>
<a class="anchor" id="ac684986a93d10687ba66ab50c1cfc5ae"></a><!-- doxytag: member="usrp_prims.cc::usrp_set_fpga_rx_reset" ref="ac684986a93d10687ba66ab50c1cfc5ae" args="(struct usb_dev_handle *udh, bool on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_set_fpga_rx_reset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>on</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classusrp__basic__rx.html#acbda9587edf161df5aa2c504e42096ff">usrp_basic_rx::usrp_basic_rx()</a>.</p>

</div>
</div>
<a class="anchor" id="a1f5fe54493a31469dbe5a383546d7f14"></a><!-- doxytag: member="usrp_prims.cc::usrp_set_fpga_tx_enable" ref="a1f5fe54493a31469dbe5a383546d7f14" args="(struct usb_dev_handle *udh, bool on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_set_fpga_tx_enable </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>on</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, and <a class="el" href="classusrp__basic__tx.html#a13148a03a6d6df2be95679bc2bbea896">usrp_basic_tx::set_tx_enable()</a>.</p>

</div>
</div>
<a class="anchor" id="a9ce004216efdb0ea45cd97ccc2f70e5b"></a><!-- doxytag: member="usrp_prims.cc::usrp_set_fpga_tx_reset" ref="a9ce004216efdb0ea45cd97ccc2f70e5b" args="(struct usb_dev_handle *udh, bool on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_set_fpga_tx_reset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>on</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classusrp__basic__tx.html#ab8bb942f1c956624553ac18b0a838bd6">usrp_basic_tx::usrp_basic_tx()</a>.</p>

</div>
</div>
<a class="anchor" id="a21ec6c2858964deb139394423edf6fed"></a><!-- doxytag: member="usrp_prims.cc::usrp_set_hash" ref="a21ec6c2858964deb139394423edf6fed" args="(struct usb_dev_handle *udh, int which, const unsigned char hash[USRP_HASH_SIZE])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_set_hash </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>hash</em>[USRP_HASH_SIZE]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>copy the given <code>hash</code> into the USRP hash slot <code>which</code>. The usrp implements two hash slots, 0 and 1. </p>

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a7aef51654dcfcbefb308c5369a1047fe"></a><!-- doxytag: member="usrp_prims.cc::usrp_set_led" ref="a7aef51654dcfcbefb308c5369a1047fe" args="(struct usb_dev_handle *udh, int which, bool on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_set_led </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>on</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classusrp__basic.html#a4585f9c7df7084a6acb29bd6d7950892">usrp_basic::_set_led()</a>, and <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>

</div>
</div>
<a class="anchor" id="aa374fd88849aedd1054321c761a82115"></a><!-- doxytag: member="usrp_prims.cc::usrp_spi_read" ref="aa374fd88849aedd1054321c761a82115" args="(struct usb_dev_handle *udh, int optional_header, int enables, int format, void *buf, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_spi_read </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>optional_header</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enables</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classusrp__basic.html#a9b54622fec87c2ed9c7808078931371f">usrp_basic::_read_spi()</a>, and <a class="el" href="usrp__prims_8h.html#aa8b15e769f9eb583bd18b0e432c1011f">usrp_9862_read()</a>.</p>

</div>
</div>
<a class="anchor" id="a859332ca0fa91446e279fa72e78fcb50"></a><!-- doxytag: member="usrp_prims.cc::usrp_spi_write" ref="a859332ca0fa91446e279fa72e78fcb50" args="(struct usb_dev_handle *udh, int optional_header, int enables, int format, const void *buf, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_spi_write </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>optional_header</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enables</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classusrp__basic.html#aaf100fafc406ef75faafcf3e38df7849">usrp_basic::_write_spi()</a>, and <a class="el" href="usrp__prims_8h.html#ab3cfffe0284bd7b4c512e86cb961204b">usrp_9862_write()</a>.</p>

</div>
</div>
<a class="anchor" id="a3a9909a96abb29b9d16fa7a0e9e9bfea"></a><!-- doxytag: member="usrp_prims.cc::usrp_unconfigured_usrp_p" ref="a3a9909a96abb29b9d16fa7a0e9e9bfea" args="(struct usb_device *q)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_unconfigured_usrp_p </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>q</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#aedc2226804603c60644a73f5240b087a">usrp_usrp_p()</a>.</p>

<p>Referenced by <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>

</div>
</div>
<a class="anchor" id="af6620dfc8ff08e628ddcbdb192d5f3b6"></a><!-- doxytag: member="usrp_prims.cc::usrp_usrp0_p" ref="af6620dfc8ff08e628ddcbdb192d5f3b6" args="(struct usb_device *q)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_usrp0_p </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>q</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#adc30b4f5e06daaa3f8f2d8a7d9ef25ce">usrp_hw_rev()</a>, and <a class="el" href="usrp__prims_8cc.html#aedc2226804603c60644a73f5240b087a">usrp_usrp_p()</a>.</p>

</div>
</div>
<a class="anchor" id="a82027a9d7e8a3d22e724f8f13bd2ea7d"></a><!-- doxytag: member="usrp_prims.cc::usrp_usrp1_p" ref="a82027a9d7e8a3d22e724f8f13bd2ea7d" args="(struct usb_device *q)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_usrp1_p </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>q</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#adc30b4f5e06daaa3f8f2d8a7d9ef25ce">usrp_hw_rev()</a>, and <a class="el" href="usrp__prims_8cc.html#aedc2226804603c60644a73f5240b087a">usrp_usrp_p()</a>.</p>

</div>
</div>
<a class="anchor" id="a902ed2f94823c5ae4a6bcc0a2eb46e08"></a><!-- doxytag: member="usrp_prims.cc::usrp_usrp2_p" ref="a902ed2f94823c5ae4a6bcc0a2eb46e08" args="(struct usb_device *q)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_usrp2_p </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>q</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#adc30b4f5e06daaa3f8f2d8a7d9ef25ce">usrp_hw_rev()</a>, and <a class="el" href="usrp__prims_8cc.html#aedc2226804603c60644a73f5240b087a">usrp_usrp_p()</a>.</p>

</div>
</div>
<a class="anchor" id="aedc2226804603c60644a73f5240b087a"></a><!-- doxytag: member="usrp_prims.cc::usrp_usrp_p" ref="aedc2226804603c60644a73f5240b087a" args="(struct usb_device *q)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_usrp_p </td>
          <td>(</td>
          <td class="paramtype">struct usb_device *&#160;</td>
          <td class="paramname"><em>q</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classusrp__basic.html#ab81b0e66f94e4b4310925eab149ffdea">usrp_basic::usrp_basic()</a>, <a class="el" href="usrp__prims_8h.html#acd505b0dabbc020f3f8b66f3d4de7e62">usrp_configured_usrp_p()</a>, <a class="el" href="usrp__prims_8h.html#a5f4ddf077833e2dda26ddf46f8a01755">usrp_find_device()</a>, <a class="el" href="usrp__prims_8h.html#a3a9909a96abb29b9d16fa7a0e9e9bfea">usrp_unconfigured_usrp_p()</a>, <a class="el" href="usrp__prims_8h.html#af6620dfc8ff08e628ddcbdb192d5f3b6">usrp_usrp0_p()</a>, <a class="el" href="usrp__prims_8h.html#a82027a9d7e8a3d22e724f8f13bd2ea7d">usrp_usrp1_p()</a>, and <a class="el" href="usrp__prims_8h.html#a902ed2f94823c5ae4a6bcc0a2eb46e08">usrp_usrp2_p()</a>.</p>

</div>
</div>
<a class="anchor" id="a0897b7e6080f1af823194a30fcd8292c"></a><!-- doxytag: member="usrp_prims.cc::usrp_write_aux_dac" ref="a0897b7e6080f1af823194a30fcd8292c" args="(struct usb_dev_handle *udh, int slot, int which_dac, int value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_write_aux_dac </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>uhd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>slot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which_dac</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>write to the specified aux dac. </p>
<p><code>slot:</code> which Tx or Rx slot to write. N.B., SLOT_TX_A and SLOT_RX_A share the same AUX DAC's SLOT_TX_B and SLOT_RX_B share the same AUX DAC's</p>
<p><code>which_dac:</code> [0,3] RX slots must use only 0 and 1. TX slots must use only 2 and 3.</p>
<p>AUX DAC 3 is really the 9862 sigma delta output.</p>
<p><code>value</code> to write to aux dac. All dacs take straight binary values. Although dacs 0, 1 and 2 are 8-bit and dac 3 is 12-bit, the interface is in terms of 12-bit values [0,4095] </p>

<p>References <a class="el" href="usrp__prims_8cc.html#ab3cfffe0284bd7b4c512e86cb961204b">usrp_9862_write()</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic.html#ab8870a35e0bdc63ee6655b5264a6d142">usrp_basic::_write_aux_dac()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a2e12e2d2da61eade7c2676aeb4fcb0"></a><!-- doxytag: member="usrp_prims.cc::usrp_write_dboard_offsets" ref="a2a2e12e2d2da61eade7c2676aeb4fcb0" args="(struct usb_dev_handle *udh, int slot_id, short offset0, short offset1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_write_dboard_offsets </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>slot_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short&#160;</td>
          <td class="paramname"><em>offset0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short&#160;</td>
          <td class="paramname"><em>offset1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>write ADC/DAC offset calibration constants to d'board eeprom </p>

<p>References <a class="el" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319a4511bf9a250718650f856819ec07132a">UDBE_OK</a>, and <a class="el" href="usrp__prims_8cc.html#a4fd9df062b42febbed042f6141f2acd3">usrp_eeprom_write()</a>.</p>

</div>
</div>
<a class="anchor" id="a594272ce7fd5772ce97d39132046dc2e"></a><!-- doxytag: member="usrp_prims.cc::usrp_write_fpga_reg" ref="a594272ce7fd5772ce97d39132046dc2e" args="(struct usb_dev_handle *udh, int reg, int value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool usrp_write_fpga_reg </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *&#160;</td>
          <td class="paramname"><em>udh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>reg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="usrp__prims_8cc.html#adc30b4f5e06daaa3f8f2d8a7d9ef25ce">usrp_hw_rev()</a>.</p>

<p>Referenced by <a class="el" href="classusrp__basic.html#ac5bdb9be69f27eb3a0530cba9536d0f4">usrp_basic::_write_fpga_reg()</a>, <a class="el" href="classusrp__basic.html#a0c200dc2d39d68d7a77e92859c5228a0">usrp_basic::_write_fpga_reg_masked()</a>, and <a class="el" href="usrper_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Thu Feb 17 2011 for Universal Software Radio Peripheral by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>