Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > contrib-backports > by-pkgid > e1990170655e25252b23301d6cebc16d > files > 1332

usrp-doc-3.3.0-8mdv2010.1.i586.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.h Source File</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.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;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 class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
<h1>usrp_prims.h</h1><a href="usrp__prims_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*  -*- c++ -*- */</span>
<a name="l00002"></a>00002 <span class="comment">/*</span>
<a name="l00003"></a>00003 <span class="comment"> * Copyright 2005,2009 Free Software Foundation, Inc.</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * This file is part of GNU Radio</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * GNU Radio is free software; you can redistribute it and/or modify</span>
<a name="l00008"></a>00008 <span class="comment"> * it under the terms of the GNU General Public License as published by</span>
<a name="l00009"></a>00009 <span class="comment"> * the Free Software Foundation; either version 3, or (at your option)</span>
<a name="l00010"></a>00010 <span class="comment"> * any later version.</span>
<a name="l00011"></a>00011 <span class="comment"> *</span>
<a name="l00012"></a>00012 <span class="comment"> * GNU Radio is distributed in the hope that it will be useful,</span>
<a name="l00013"></a>00013 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00014"></a>00014 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00015"></a>00015 <span class="comment"> * GNU General Public License for more details.</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
<a name="l00018"></a>00018 <span class="comment"> * along with GNU Radio; see the file COPYING.  If not, write to</span>
<a name="l00019"></a>00019 <span class="comment"> * the Free Software Foundation, Inc., 51 Franklin Street,</span>
<a name="l00020"></a>00020 <span class="comment"> * Boston, MA 02110-1301, USA.</span>
<a name="l00021"></a>00021 <span class="comment"> */</span>
<a name="l00022"></a>00022 
<a name="l00023"></a>00023 <span class="preprocessor">#ifndef INCLUDED_USRP_PRIMS_H</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define INCLUDED_USRP_PRIMS_H</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;<a class="code" href="usrp__slots_8h.html">usrp/usrp_slots.h</a>&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;<a class="code" href="libusb__types_8h.html">usrp/libusb_types.h</a>&gt;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="keyword">struct </span>libusb_context;
<a name="l00031"></a>00031 
<a name="l00032"></a>00032 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> USRP_HASH_SIZE = 16;
<a name="l00033"></a>00033 
<a name="l00034"></a><a class="code" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">00034</a> <span class="keyword">enum</span> <a class="code" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a> { <a class="code" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2a019b1cd5a5ade04e9a2a046da8838351">ULS_ERROR</a> = 0, <a class="code" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2ad0f9fbcbeef4760445bc66d20339957a">ULS_OK</a>, <a class="code" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2a6d74db49055b241d7d030a8dbaf46f42">ULS_ALREADY_LOADED</a> };
<a name="l00035"></a>00035 
<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="usrp__prims_8h.html#a7db6e7c1e881f53aca6f36d07c340d12" title="initialize libusb; Behavior differs depending on libusb version">usrp_one_time_init</a> (libusb_context **ctx = NULL);
<a name="l00055"></a>00055 
<a name="l00063"></a>00063 <span class="keywordtype">void</span> <a class="code" href="usrp__prims_8h.html#a7c4d28881ccd609e2dc48e76aaacf26f" title="deinitialize libusb">usrp_deinit</a> (libusb_context *ctx);
<a name="l00064"></a>00064 
<a name="l00065"></a>00065 <span class="comment">/*</span>
<a name="l00066"></a>00066 <span class="comment"> * force a rescan of the buses and devices</span>
<a name="l00067"></a>00067 <span class="comment"> */</span>
<a name="l00068"></a>00068 <span class="keywordtype">void</span> <a class="code" href="usrp__prims_8h.html#a0b59ad04d1bc23fb5a070983f60572bf">usrp_rescan</a> ();
<a name="l00069"></a>00069 
<a name="l00080"></a>00080 <a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *<a class="code" href="usrp__prims_8h.html#a91bc9c618e75323cfb96673a135269a9" title="locate Nth (zero based) USRP device in system. Return pointer or 0 if not found.">usrp_find_device</a> (<span class="keywordtype">int</span> nth, <span class="keywordtype">bool</span> fx2_ok_p = <span class="keyword">false</span>, libusb_context *ctx = NULL);
<a name="l00081"></a>00081 
<a name="l00082"></a>00082 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a3f3e8476e3c78ba61820edde38477ac6">usrp_usrp_p</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *q);            <span class="comment">//&lt; is this a USRP</span>
<a name="l00083"></a>00083 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a648e709e72577e0551174e2cdc2bc7f8">usrp_usrp0_p</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *q);           <span class="comment">//&lt; is this a USRP Rev 0</span>
<a name="l00084"></a>00084 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#ad38836dac84e93debba03be7be6c1433">usrp_usrp1_p</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *q);           <span class="comment">//&lt; is this a USRP Rev 1</span>
<a name="l00085"></a>00085 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a419e1f9fc226a5dba5fec58e54c366fe">usrp_usrp2_p</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *q);           <span class="comment">//&lt; is this a USRP Rev 2</span>
<a name="l00086"></a>00086 <span class="keywordtype">int</span>  <a class="code" href="usrp__prims_8h.html#a8928959b2e2d3ab52d7b6ad115baaff3">usrp_hw_rev</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *q);            <span class="comment">//&lt; return h/w rev code</span>
<a name="l00087"></a>00087 
<a name="l00088"></a>00088 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#afeb7e5fc77067223e229be02e78718ee">usrp_fx2_p</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *q);                     <span class="comment">//&lt; is this an unconfigured Cypress FX2</span>
<a name="l00089"></a>00089 
<a name="l00090"></a>00090 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#af4b1c62ea1cf039186177d614c5b95bb">usrp_unconfigured_usrp_p</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *q);       <span class="comment">//&lt; some kind of unconfigured USRP</span>
<a name="l00091"></a>00091 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#ad201c17f46cc3d699c106cd1df7a036d">usrp_configured_usrp_p</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *q); <span class="comment">//&lt; some kind of configured USRP</span>
<a name="l00092"></a>00092 
<a name="l00102"></a>00102 <a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *<a class="code" href="usrp__prims_8h.html#ac2d83cf2d42d90dec9f28edbd4e5df78" title="given a libusb_device return an instance of the appropriate libusb_device_handle">usrp_open_cmd_interface</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *dev);
<a name="l00103"></a>00103 <a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *<a class="code" href="usrp__prims_8h.html#a8747aae7fe65e85b35e8f6c6d2b25406">usrp_open_rx_interface</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *dev);
<a name="l00104"></a>00104 <a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *<a class="code" href="usrp__prims_8h.html#ad0b2eca342b62b862016a167de6b832a">usrp_open_tx_interface</a> (<a class="code" href="libusb__types_8h.html#a6a41e56fed0168fbd7abd9359c805bf1">libusb_device</a> *dev);
<a name="l00105"></a>00105 
<a name="l00109"></a>00109 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a5b0fcfee6e1328858c7927d386d0c92a" title="close interface.">usrp_close_interface</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh);
<a name="l00110"></a>00110 
<a name="l00120"></a>00120 <a class="code" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a> 
<a name="l00121"></a>00121 <a class="code" href="usrp__prims_8h.html#a2b4f03982b4e0e78095bb51e7e48eb5b" title="load intel hex format file into USRP/Cypress FX2 (8051).">usrp_load_firmware</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> force);
<a name="l00122"></a>00122 
<a name="l00133"></a>00133 <a class="code" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a>
<a name="l00134"></a>00134 <a class="code" href="usrp__prims_8h.html#a52e5327f014ba9b30d23d9412236924f" title="load intel hex format file into USRP FX2 (8051).">usrp_load_firmware_nth</a> (<span class="keywordtype">int</span> nth, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> force, libusb_context *ctx = NULL);
<a name="l00135"></a>00135 
<a name="l00139"></a>00139 <a class="code" href="usrp__prims_8h.html#a516dbfb08540b8fabe7c291fd1942ba2">usrp_load_status_t</a>
<a name="l00140"></a>00140 <a class="code" href="usrp__prims_8h.html#a95b32b91b15d143ace5e52b1a6a45170" title="load fpga configuration bitstream">usrp_load_fpga</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> force);
<a name="l00141"></a>00141 
<a name="l00147"></a>00147 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#afad83bab2ee742d3f69298e4b4ff87e0" title="load the regular firmware and fpga bitstream in the Nth USRP.">usrp_load_standard_bits</a> (<span class="keywordtype">int</span> nth, <span class="keywordtype">bool</span> force,
<a name="l00148"></a>00148                               <span class="keyword">const</span> std::string fpga_filename = <span class="stringliteral">&quot;&quot;</span>,
<a name="l00149"></a>00149                               <span class="keyword">const</span> std::string firmware_filename = <span class="stringliteral">&quot;&quot;</span>,
<a name="l00150"></a>00150                               libusb_context *ctx = NULL);
<a name="l00151"></a>00151 
<a name="l00156"></a>00156 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a5a4f5c3849c508f01aee76116c403514" title="copy the given hash into the USRP hash slot which. The usrp implements two hash slots...">usrp_set_hash</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> which,
<a name="l00157"></a>00157                     <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> hash[USRP_HASH_SIZE]);
<a name="l00158"></a>00158 
<a name="l00163"></a>00163 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#ab78856b82dd0ded8eba5a39b1555a3b6" title="retrieve the hash from the USRP hash slot which. The usrp implements two hash slots...">usrp_get_hash</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> which,
<a name="l00164"></a>00164                     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> hash[USRP_HASH_SIZE]);
<a name="l00165"></a>00165 
<a name="l00166"></a>00166 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#aaef8715cc33a0cd06fb53e76de13d1eb">usrp_write_fpga_reg</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> value);
<a name="l00167"></a>00167 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a7e80adc49e58e5acb7a69b0458ac7095">usrp_read_fpga_reg</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> *value);
<a name="l00168"></a>00168 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a010a01fbc5a1ee5fa8d3692e774aa7f3">usrp_set_fpga_reset</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">bool</span> on);
<a name="l00169"></a>00169 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#afdda6f72700cfeb73b9c3337cc4c7607">usrp_set_fpga_tx_enable</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">bool</span> on);
<a name="l00170"></a>00170 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a36a947567043a250ae605dee5eb78bf4">usrp_set_fpga_rx_enable</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">bool</span> on);
<a name="l00171"></a>00171 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a8dbb4b5a64714763d57d2d269c27b047">usrp_set_fpga_tx_reset</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">bool</span> on);
<a name="l00172"></a>00172 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#acb37b3d6745ae54aa7e280187f919787">usrp_set_fpga_rx_reset</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">bool</span> on);
<a name="l00173"></a>00173 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#ac856910e04aa0da0a7e1d946a268b7f2">usrp_set_led</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> which, <span class="keywordtype">bool</span> on);
<a name="l00174"></a>00174 
<a name="l00175"></a>00175 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a158c774c3d49b0e4f12e29609ed94a33">usrp_check_rx_overrun</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">bool</span> *overrun_p);
<a name="l00176"></a>00176 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#ac901040cfe8868bf16bcb970454055a2">usrp_check_tx_underrun</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">bool</span> *underrun_p);
<a name="l00177"></a>00177 
<a name="l00178"></a>00178 <span class="comment">// i2c_read and i2c_write are limited to a maximum len of 64 bytes.</span>
<a name="l00179"></a>00179 
<a name="l00180"></a>00180 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a9b367498154b59e4b03fd3d4677734cb">usrp_i2c_write</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> i2c_addr,
<a name="l00181"></a>00181                      <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">int</span> len);
<a name="l00182"></a>00182 
<a name="l00183"></a>00183 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a67b5af6739c0f41abeae074d2d9821cc">usrp_i2c_read</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> i2c_addr,
<a name="l00184"></a>00184                     <span class="keywordtype">void</span> *buf, <span class="keywordtype">int</span> len);
<a name="l00185"></a>00185 
<a name="l00186"></a>00186 <span class="comment">// spi_read and spi_write are limited to a maximum of 64 bytes</span>
<a name="l00187"></a>00187 <span class="comment">// See usrp_spi_defs.h for more info</span>
<a name="l00188"></a>00188 
<a name="l00189"></a>00189 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a19684ae63c0ce40110e347152742e898">usrp_spi_write</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh,
<a name="l00190"></a>00190                      <span class="keywordtype">int</span> optional_header, <span class="keywordtype">int</span> enables, <span class="keywordtype">int</span> format,
<a name="l00191"></a>00191                      <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">int</span> len);
<a name="l00192"></a>00192 
<a name="l00193"></a>00193 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a53e607aa5d7526e5da357ac2ee8d499b">usrp_spi_read</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh,
<a name="l00194"></a>00194                      <span class="keywordtype">int</span> optional_header, <span class="keywordtype">int</span> enables, <span class="keywordtype">int</span> format,
<a name="l00195"></a>00195                      <span class="keywordtype">void</span> *buf, <span class="keywordtype">int</span> len);
<a name="l00196"></a>00196 
<a name="l00197"></a>00197 
<a name="l00198"></a>00198 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a5038d35fe755b8a3863082371b64782e">usrp_9862_write</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh,
<a name="l00199"></a>00199                       <span class="keywordtype">int</span> which_codec,                  <span class="comment">// [0,  1]</span>
<a name="l00200"></a>00200                       <span class="keywordtype">int</span> regno,                        <span class="comment">// [0, 63]</span>
<a name="l00201"></a>00201                       <span class="keywordtype">int</span> value);                       <span class="comment">// [0, 255]     </span>
<a name="l00202"></a>00202 
<a name="l00203"></a>00203 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#ab68e752026fa29aab0b24b31d440cbe3">usrp_9862_read</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh,
<a name="l00204"></a>00204                      <span class="keywordtype">int</span> which_codec,                   <span class="comment">// [0,  1]</span>
<a name="l00205"></a>00205                      <span class="keywordtype">int</span> regno,                         <span class="comment">// [0, 63]</span>
<a name="l00206"></a>00206                      <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *value);             <span class="comment">// [0, 255]</span>
<a name="l00207"></a>00207 
<a name="l00214"></a>00214 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#ace9c2bd3a87d1240b113db682dbcef09" title="Write multiple 9862 regs at once.">usrp_9862_write_many</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> which_codec,
<a name="l00215"></a>00215                            <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> len);
<a name="l00216"></a>00216                            
<a name="l00217"></a>00217 
<a name="l00221"></a>00221 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a4ffbe7a8f1f34c079f4e48dd63d5332b" title="write specified regs to all 9862&amp;#39;s in the system">usrp_9862_write_many_all</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh,
<a name="l00222"></a>00222                                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> len);
<a name="l00223"></a>00223                            
<a name="l00224"></a>00224 
<a name="l00225"></a>00225 <span class="comment">// Write 24LC024 / 24LC025 EEPROM on motherboard or daughterboard.</span>
<a name="l00226"></a>00226 <span class="comment">// Which EEPROM is determined by i2c_addr.  See i2c_addr.h</span>
<a name="l00227"></a>00227 
<a name="l00228"></a>00228 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a452984e181f220c9ed68f0f93d9831ee">usrp_eeprom_write</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> i2c_addr,
<a name="l00229"></a>00229                         <span class="keywordtype">int</span> eeprom_offset, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">int</span> len);
<a name="l00230"></a>00230 
<a name="l00231"></a>00231 
<a name="l00232"></a>00232 <span class="comment">// Read 24LC024 / 24LC025 EEPROM on motherboard or daughterboard.</span>
<a name="l00233"></a>00233 <span class="comment">// Which EEPROM is determined by i2c_addr.  See i2c_addr.h</span>
<a name="l00234"></a>00234 
<a name="l00235"></a>00235 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#afe37e9b1905cf7dc986c6c992d5f35a0">usrp_eeprom_read</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> i2c_addr,
<a name="l00236"></a>00236                        <span class="keywordtype">int</span> eeprom_offset, <span class="keywordtype">void</span> *buf, <span class="keywordtype">int</span> len);
<a name="l00237"></a>00237 
<a name="l00238"></a>00238 
<a name="l00239"></a>00239 <span class="comment">// Slot specific i/o routines</span>
<a name="l00240"></a>00240 
<a name="l00257"></a>00257 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a5047027d21b7c1ca49b0decb855282ce" title="write to the specified aux dac.">usrp_write_aux_dac</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *uhd, <span class="keywordtype">int</span> slot,
<a name="l00258"></a>00258                          <span class="keywordtype">int</span> which_dac, <span class="keywordtype">int</span> value);
<a name="l00259"></a>00259 
<a name="l00267"></a>00267 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a0c6f8c0f7a46bc4fe82029657d6f9be6" title="Read the specified aux adc.">usrp_read_aux_adc</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> slot,
<a name="l00268"></a>00268                         <span class="keywordtype">int</span> which_adc, <span class="keywordtype">int</span> *value);
<a name="l00269"></a>00269 
<a name="l00270"></a>00270 
<a name="l00274"></a>00274 <span class="keyword">const</span> std::string <a class="code" href="usrp__prims_8h.html#ab860189f7bc6e0531912c03aa52d3dbe" title="usrp daughterboard id to name mapping">usrp_dbid_to_string</a> (<span class="keywordtype">int</span> <a class="code" href="usrp__dbid_8cc.html#a87c643e07fc4c8ba890706ac2f2203ea">dbid</a>);
<a name="l00275"></a>00275 
<a name="l00276"></a>00276 
<a name="l00277"></a><a class="code" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319">00277</a> <span class="keyword">enum</span> <a class="code" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319">usrp_dbeeprom_status_t</a> { <a class="code" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319a4511bf9a250718650f856819ec07132a">UDBE_OK</a>, <a class="code" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319ad40e7b8cbbd8ffbac091eaf5a3d5f800">UDBE_BAD_SLOT</a>, <a class="code" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319a52291acb7ae7f8b6ca4cc43a2a0c1444">UDBE_NO_EEPROM</a>, <a class="code" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319a065b565a87b98cdb159a36fdbbbdc4a3">UDBE_INVALID_EEPROM</a> };
<a name="l00278"></a>00278 
<a name="l00279"></a><a class="code" href="structusrp__dboard__eeprom.html">00279</a> <span class="keyword">struct </span><a class="code" href="structusrp__dboard__eeprom.html">usrp_dboard_eeprom</a> {
<a name="l00280"></a><a class="code" href="structusrp__dboard__eeprom.html#abb084f9acf442d8b439c8e13479d0618">00280</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>        <a class="code" href="structusrp__dboard__eeprom.html#abb084f9acf442d8b439c8e13479d0618">id</a>;             <span class="comment">// d&#39;board identifier code</span>
<a name="l00281"></a><a class="code" href="structusrp__dboard__eeprom.html#a644392481788aabc0226af00d4371124">00281</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>        <a class="code" href="structusrp__dboard__eeprom.html#a644392481788aabc0226af00d4371124">oe</a>;             <span class="comment">// fpga output enables:</span>
<a name="l00282"></a>00282                                         <span class="comment">//   If bit set, i/o pin is an output from FPGA.</span>
<a name="l00283"></a><a class="code" href="structusrp__dboard__eeprom.html#a55332624480ff6273a9910686286fab1">00283</a>   <span class="keywordtype">short</span>                 <a class="code" href="structusrp__dboard__eeprom.html#a55332624480ff6273a9910686286fab1">offset</a>[2];      <span class="comment">// ADC/DAC offset correction</span>
<a name="l00284"></a>00284 };
<a name="l00285"></a>00285 
<a name="l00289"></a>00289 <a class="code" href="usrp__prims_8h.html#aff88561a43ab4eb5a12f1f6b6e1a5319">usrp_dbeeprom_status_t</a>
<a name="l00290"></a>00290 <a class="code" href="usrp__prims_8h.html#a2bc4729b18234e966aadf42d50b882d6" title="Read and return parsed daughterboard eeprom.">usrp_read_dboard_eeprom</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh,
<a name="l00291"></a>00291                          <span class="keywordtype">int</span> slot_id, <a class="code" href="structusrp__dboard__eeprom.html">usrp_dboard_eeprom</a> *eeprom);
<a name="l00292"></a>00292 
<a name="l00296"></a>00296 <span class="keywordtype">bool</span> <a class="code" href="usrp__prims_8h.html#a36dee270c322aa161718efe0008e79bd" title="write ADC/DAC offset calibration constants to d&amp;#39;board eeprom">usrp_write_dboard_offsets</a> (<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh, <span class="keywordtype">int</span> slot_id,
<a name="l00297"></a>00297                                 <span class="keywordtype">short</span> offset0, <span class="keywordtype">short</span> offset1);
<a name="l00298"></a>00298 
<a name="l00305"></a>00305 std::string <a class="code" href="usrp__prims_8h.html#ae687fb1de69502d465285db77cfe3830" title="return a usrp&amp;#39;s serial number.">usrp_serial_number</a>(<a class="code" href="structusb__dev__handle.html">libusb_device_handle</a> *udh);
<a name="l00306"></a>00306 
<a name="l00307"></a>00307 <span class="preprocessor">#endif </span><span class="comment">/* INCLUDED_USRP_PRIMS_H */</span>
</pre></div></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Dec 29 19:44:19 2010 for Universal Software Radio Peripheral by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>