Sophie

Sophie

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

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_prims.h File 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('usrp__prims_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<h1>usrp_prims.h File Reference</h1>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="usrp__slots_8h_source.html">usrp_slots.h</a>&gt;</code><br/>
<code>#include &lt;string&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for usrp_prims.h:</div>
<div class="dyncontent">
<div class="center"><img src="usrp__prims_8h__incl.png" border="0" usemap="#usrp__prims_8h" alt=""/></div>
<map name="usrp__prims_8h" id="usrp__prims_8h">
<area shape="rect" id="node3" href="usrp__slots_8h.html" title="usrp_slots.h" alt="" coords="5,83,99,112"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="usrp__prims_8h__dep__incl.png" border="0" usemap="#usrp__prims_8hdep" alt=""/></div>
<map name="usrp__prims_8hdep" id="usrp__prims_8hdep">
<area shape="rect" id="node3" href="db__base__impl_8h.html" title="db_base_impl.h" alt="" coords="5,83,117,112"/></map>
</div>
</div>
<p><a href="usrp__prims_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structusrp__dboard__eeprom.html">usrp_dboard_eeprom</a></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a> { <a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2a019b1cd5a5ade04e9a2a046da8838351">ULS_ERROR</a> =  0, 
<a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2ad0f9fbcbeef4760445bc66d20339957a">ULS_OK</a>, 
<a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2a6d74db49055b241d7d030a8dbaf46f42">ULS_ALREADY_LOADED</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319">usrp_dbeeprom_status_t</a> { <a class="el" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319a4511bf9a250718650f856819ec07132a">UDBE_OK</a>, 
<a class="el" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319ad40e7b8cbbd8ffbac091eaf5a3d5f800">UDBE_BAD_SLOT</a>, 
<a class="el" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319a52291acb7ae7f8b6ca4cc43a2a0c1444">UDBE_NO_EEPROM</a>, 
<a class="el" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319a065b565a87b98cdb159a36fdbbbdc4a3">UDBE_INVALID_EEPROM</a>
 }</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_8h.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_8h.html#a0b59ad04d1bc23fb5a070983f60572bf">usrp_rescan</a> ()</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_8h.html#a5f4ddf077833e2dda26ddf46f8a01755">usrp_find_device</a> (int nth, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> fx2_ok_p=false)</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="#a5f4ddf077833e2dda26ddf46f8a01755"></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="usrp__prims_8h.html#aedc2226804603c60644a73f5240b087a">usrp_usrp_p</a> (struct usb_device *q)</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="usrp__prims_8h.html#af6620dfc8ff08e628ddcbdb192d5f3b6">usrp_usrp0_p</a> (struct usb_device *q)</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="usrp__prims_8h.html#a82027a9d7e8a3d22e724f8f13bd2ea7d">usrp_usrp1_p</a> (struct usb_device *q)</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="usrp__prims_8h.html#a902ed2f94823c5ae4a6bcc0a2eb46e08">usrp_usrp2_p</a> (struct usb_device *q)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.html#adc30b4f5e06daaa3f8f2d8a7d9ef25ce">usrp_hw_rev</a> (struct usb_device *q)</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="usrp__prims_8h.html#a1554cb7ff7a6645cbbe28ca1fa7c5726">usrp_fx2_p</a> (struct usb_device *q)</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="usrp__prims_8h.html#a3a9909a96abb29b9d16fa7a0e9e9bfea">usrp_unconfigured_usrp_p</a> (struct usb_device *q)</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="usrp__prims_8h.html#acd505b0dabbc020f3f8b66f3d4de7e62">usrp_configured_usrp_p</a> (struct usb_device *q)</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_8h.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_8h.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_8h.html#aba4a59c411f144cb751216caf2582998">usrp_open_tx_interface</a> (struct usb_device *dev)</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="usrp__prims_8h.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"><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_8h.html#a0b125a63e9a2495bba503ad3eaefa654">usrp_load_firmware</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, const char *filename, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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_8h.html#ab4f474ffd6d2b9abd11204e9f44c8c6d">usrp_load_firmware_nth</a> (int nth, const char *filename, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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"><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_8h.html#aa66fe132dab301b35a2e81a709f9f4d1">usrp_load_fpga</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, const char *filename, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.html#a98e9c03663ff8c1528b5c5d604508a25">usrp_load_standard_bits</a> (int nth, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> force, const std::string fpga_filename=&quot;&quot;, const std::string firmware_filename=&quot;&quot;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">load the regular firmware and fpga bitstream in the Nth USRP.  <a href="#a98e9c03663ff8c1528b5c5d604508a25"></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="usrp__prims_8h.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[<a class="el" href="usrp__prims_8h.html#a4e6a3c8a3c4dd58a08fb5bc38eb4b538">USRP_HASH_SIZE</a>])</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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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[<a class="el" href="usrp__prims_8h.html#a4e6a3c8a3c4dd58a08fb5bc38eb4b538">USRP_HASH_SIZE</a>])</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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.html#a26055c0ba2f391df9afadff5d33eeff5">usrp_set_fpga_reset</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> on)</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="usrp__prims_8h.html#a1f5fe54493a31469dbe5a383546d7f14">usrp_set_fpga_tx_enable</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> on)</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="usrp__prims_8h.html#afeed1d956ed81e64cfd43be74c085e32">usrp_set_fpga_rx_enable</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> on)</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="usrp__prims_8h.html#a9ce004216efdb0ea45cd97ccc2f70e5b">usrp_set_fpga_tx_reset</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> on)</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="usrp__prims_8h.html#ac684986a93d10687ba66ab50c1cfc5ae">usrp_set_fpga_rx_reset</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> on)</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="usrp__prims_8h.html#a7aef51654dcfcbefb308c5369a1047fe">usrp_set_led</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, int which, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> on)</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="usrp__prims_8h.html#a03f17343426a963b66ce52334dddb419">usrp_check_rx_overrun</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> *overrun_p)</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="usrp__prims_8h.html#ae3d83d88d9d9086c610f3c51f17b0258">usrp_check_tx_underrun</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *udh, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> *underrun_p)</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="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.html#a2af0eaf4a23d2eb57a865421a95ccb77">usrp_write_aux_dac</a> (struct <a class="el" href="structusb__dev__handle.html">usb_dev_handle</a> *uhd, 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="#a2af0eaf4a23d2eb57a865421a95ccb77"></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="usrp__prims_8h.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">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.html#ab860189f7bc6e0531912c03aa52d3dbe">usrp_dbid_to_string</a> (int dbid)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">usrp daughterboard id to name mapping  <a href="#ab860189f7bc6e0531912c03aa52d3dbe"></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_8h.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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.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_8h.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>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usrp__prims_8h.html#a4e6a3c8a3c4dd58a08fb5bc38eb4b538">USRP_HASH_SIZE</a> = 16</td></tr>
</table>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="aff88561a43ab4eb5a12f1f6b6e1a5319"></a><!-- doxytag: member="usrp_prims.h::usrp_dbeeprom_status_t" ref="aff88561a43ab4eb5a12f1f6b6e1a5319" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319">usrp_dbeeprom_status_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aff88561a43ab4eb5a12f1f6b6e1a5319a4511bf9a250718650f856819ec07132a"></a><!-- doxytag: member="UDBE_OK" ref="aff88561a43ab4eb5a12f1f6b6e1a5319a4511bf9a250718650f856819ec07132a" args="" -->UDBE_OK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aff88561a43ab4eb5a12f1f6b6e1a5319ad40e7b8cbbd8ffbac091eaf5a3d5f800"></a><!-- doxytag: member="UDBE_BAD_SLOT" ref="aff88561a43ab4eb5a12f1f6b6e1a5319ad40e7b8cbbd8ffbac091eaf5a3d5f800" args="" -->UDBE_BAD_SLOT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aff88561a43ab4eb5a12f1f6b6e1a5319a52291acb7ae7f8b6ca4cc43a2a0c1444"></a><!-- doxytag: member="UDBE_NO_EEPROM" ref="aff88561a43ab4eb5a12f1f6b6e1a5319a52291acb7ae7f8b6ca4cc43a2a0c1444" args="" -->UDBE_NO_EEPROM</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aff88561a43ab4eb5a12f1f6b6e1a5319a065b565a87b98cdb159a36fdbbbdc4a3"></a><!-- doxytag: member="UDBE_INVALID_EEPROM" ref="aff88561a43ab4eb5a12f1f6b6e1a5319a065b565a87b98cdb159a36fdbbbdc4a3" args="" -->UDBE_INVALID_EEPROM</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a516dbfb08540b8fabe7c291fd1942ba2"></a><!-- doxytag: member="usrp_prims.h::usrp_load_status_t" ref="a516dbfb08540b8fabe7c291fd1942ba2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a516dbfb08540b8fabe7c291fd1942ba2a019b1cd5a5ade04e9a2a046da8838351"></a><!-- doxytag: member="ULS_ERROR" ref="a516dbfb08540b8fabe7c291fd1942ba2a019b1cd5a5ade04e9a2a046da8838351" args="" -->ULS_ERROR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a516dbfb08540b8fabe7c291fd1942ba2ad0f9fbcbeef4760445bc66d20339957a"></a><!-- doxytag: member="ULS_OK" ref="a516dbfb08540b8fabe7c291fd1942ba2ad0f9fbcbeef4760445bc66d20339957a" args="" -->ULS_OK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a516dbfb08540b8fabe7c291fd1942ba2a6d74db49055b241d7d030a8dbaf46f42"></a><!-- doxytag: member="ULS_ALREADY_LOADED" ref="a516dbfb08540b8fabe7c291fd1942ba2a6d74db49055b241d7d030a8dbaf46f42" args="" -->ULS_ALREADY_LOADED</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="aa8b15e769f9eb583bd18b0e432c1011f"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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">

</div>
</div>
<a class="anchor" id="ab3cfffe0284bd7b4c512e86cb961204b"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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">

</div>
</div>
<a class="anchor" id="adbac5b8c1e8649ae31d12c81c4b5af88"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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>

</div>
</div>
<a class="anchor" id="aac1c325a03646703c3432aa66ed886dc"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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>

</div>
</div>
<a class="anchor" id="a03f17343426a963b66ce52334dddb419"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> *&#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">

</div>
</div>
<a class="anchor" id="ae3d83d88d9d9086c610f3c51f17b0258"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> *&#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">

</div>
</div>
<a class="anchor" id="a03b956e192fcb7018729277439b65ae9"></a><!-- doxytag: member="usrp_prims.h::usrp_close_interface" ref="a03b956e192fcb7018729277439b65ae9" args="(struct usb_dev_handle *udh)" -->
<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_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>

</div>
</div>
<a class="anchor" id="acd505b0dabbc020f3f8b66f3d4de7e62"></a><!-- doxytag: member="usrp_prims.h::usrp_configured_usrp_p" ref="acd505b0dabbc020f3f8b66f3d4de7e62" args="(struct usb_device *q)" -->
<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_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">

</div>
</div>
<a class="anchor" id="ab860189f7bc6e0531912c03aa52d3dbe"></a><!-- doxytag: member="usrp_prims.h::usrp_dbid_to_string" ref="ab860189f7bc6e0531912c03aa52d3dbe" args="(int dbid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string usrp_dbid_to_string </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dbid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>usrp daughterboard id to name mapping </p>

</div>
</div>
<a class="anchor" id="acdccdf882fcaf299eabb1db79f1f748a"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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">

</div>
</div>
<a class="anchor" id="a4fd9df062b42febbed042f6141f2acd3"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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">

</div>
</div>
<a class="anchor" id="a5f4ddf077833e2dda26ddf46f8a01755"></a><!-- doxytag: member="usrp_prims.h::usrp_find_device" ref="a5f4ddf077833e2dda26ddf46f8a01755" args="(int nth, bool fx2_ok_p=false)" -->
<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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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>

</div>
</div>
<a class="anchor" id="a1554cb7ff7a6645cbbe28ca1fa7c5726"></a><!-- doxytag: member="usrp_prims.h::usrp_fx2_p" ref="a1554cb7ff7a6645cbbe28ca1fa7c5726" args="(struct usb_device *q)" -->
<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_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">

</div>
</div>
<a class="anchor" id="ac60533d143c7e700e84b88447e33a7e6"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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>

</div>
</div>
<a class="anchor" id="adc30b4f5e06daaa3f8f2d8a7d9ef25ce"></a><!-- doxytag: member="usrp_prims.h::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">

</div>
</div>
<a class="anchor" id="a8df1287cdc58b2c8559a4eae28f57abc"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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">

</div>
</div>
<a class="anchor" id="a58113840bb3dd954a146b438b7268910"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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">

</div>
</div>
<a class="anchor" id="a0b125a63e9a2495bba503ad3eaefa654"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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>

</div>
</div>
<a class="anchor" id="ab4f474ffd6d2b9abd11204e9f44c8c6d"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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>

</div>
</div>
<a class="anchor" id="aa66fe132dab301b35a2e81a709f9f4d1"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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>

</div>
</div>
<a class="anchor" id="a98e9c03663ff8c1528b5c5d604508a25"></a><!-- doxytag: member="usrp_prims.h::usrp_load_standard_bits" ref="a98e9c03663ff8c1528b5c5d604508a25" args="(int nth, bool force, const std::string fpga_filename=&quot;&quot;, const std::string firmware_filename=&quot;&quot;)" -->
<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_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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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>

</div>
</div>
<a class="anchor" id="a34bf0b9e6677081c770f7c7969d05fca"></a><!-- doxytag: member="usrp_prims.h::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>

</div>
</div>
<a class="anchor" id="a0c183bae342bd9bf9bf2430c9577c094"></a><!-- doxytag: member="usrp_prims.h::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>

</div>
</div>
<a class="anchor" id="a35cc66a67633c39b946c7122fe2b69e5"></a><!-- doxytag: member="usrp_prims.h::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.h::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.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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>

</div>
</div>
<a class="anchor" id="a5a545da40c2e491440921355d5ed5e22"></a><!-- doxytag: member="usrp_prims.h::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>

</div>
</div>
<a class="anchor" id="a04fd747c11bf31290229b9784194c759"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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">

</div>
</div>
<a class="anchor" id="a0b59ad04d1bc23fb5a070983f60572bf"></a><!-- doxytag: member="usrp_prims.h::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.h::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>

</div>
</div>
<a class="anchor" id="a26055c0ba2f391df9afadff5d33eeff5"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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">

</div>
</div>
<a class="anchor" id="afeed1d956ed81e64cfd43be74c085e32"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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">

</div>
</div>
<a class="anchor" id="ac684986a93d10687ba66ab50c1cfc5ae"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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">

</div>
</div>
<a class="anchor" id="a1f5fe54493a31469dbe5a383546d7f14"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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">

</div>
</div>
<a class="anchor" id="a9ce004216efdb0ea45cd97ccc2f70e5b"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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">

</div>
</div>
<a class="anchor" id="a21ec6c2858964deb139394423edf6fed"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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>

</div>
</div>
<a class="anchor" id="a7aef51654dcfcbefb308c5369a1047fe"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#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">

</div>
</div>
<a class="anchor" id="aa374fd88849aedd1054321c761a82115"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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">

</div>
</div>
<a class="anchor" id="a859332ca0fa91446e279fa72e78fcb50"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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">

</div>
</div>
<a class="anchor" id="a3a9909a96abb29b9d16fa7a0e9e9bfea"></a><!-- doxytag: member="usrp_prims.h::usrp_unconfigured_usrp_p" ref="a3a9909a96abb29b9d16fa7a0e9e9bfea" args="(struct usb_device *q)" -->
<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_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">

</div>
</div>
<a class="anchor" id="af6620dfc8ff08e628ddcbdb192d5f3b6"></a><!-- doxytag: member="usrp_prims.h::usrp_usrp0_p" ref="af6620dfc8ff08e628ddcbdb192d5f3b6" args="(struct usb_device *q)" -->
<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_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">

</div>
</div>
<a class="anchor" id="a82027a9d7e8a3d22e724f8f13bd2ea7d"></a><!-- doxytag: member="usrp_prims.h::usrp_usrp1_p" ref="a82027a9d7e8a3d22e724f8f13bd2ea7d" args="(struct usb_device *q)" -->
<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_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">

</div>
</div>
<a class="anchor" id="a902ed2f94823c5ae4a6bcc0a2eb46e08"></a><!-- doxytag: member="usrp_prims.h::usrp_usrp2_p" ref="a902ed2f94823c5ae4a6bcc0a2eb46e08" args="(struct usb_device *q)" -->
<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_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">

</div>
</div>
<a class="anchor" id="aedc2226804603c60644a73f5240b087a"></a><!-- doxytag: member="usrp_prims.h::usrp_usrp_p" ref="aedc2226804603c60644a73f5240b087a" args="(struct usb_device *q)" -->
<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_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">

</div>
</div>
<a class="anchor" id="a2af0eaf4a23d2eb57a865421a95ccb77"></a><!-- doxytag: member="usrp_prims.h::usrp_write_aux_dac" ref="a2af0eaf4a23d2eb57a865421a95ccb77" args="(struct usb_dev_handle *uhd, int slot, int which_dac, int value)" -->
<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_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>

</div>
</div>
<a class="anchor" id="a2a2e12e2d2da61eade7c2676aeb4fcb0"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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>

</div>
</div>
<a class="anchor" id="a594272ce7fd5772ce97d39132046dc2e"></a><!-- doxytag: member="usrp_prims.h::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"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> 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">

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="a4e6a3c8a3c4dd58a08fb5bc38eb4b538"></a><!-- doxytag: member="usrp_prims.h::USRP_HASH_SIZE" ref="a4e6a3c8a3c4dd58a08fb5bc38eb4b538" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="usrp__prims_8h.html#a4e6a3c8a3c4dd58a08fb5bc38eb4b538">USRP_HASH_SIZE</a> = 16<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="usrp__prims_8h.html">usrp_prims.h</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>