Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 9ecb760a948bc81e38dd7cfd8e85d12f > files > 53

bladerf-doc-2014.11-1.mga5.noarch.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>libbladeRF: Low-level development and testing routines</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://www.mathjax.org/mathjax/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo-padded.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">libbladeRF
   &#160;<span id="projectnumber">1.1.0</span>
   </div>
   <div id="projectbrief">Nuand bladeRF library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Low-level development and testing routines</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbladerf__lms__dc__cals.html">bladerf_lms_dc_cals</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga446cd06f0cb0da97ed24c0552397a33a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga446cd06f0cb0da97ed24c0552397a33a">BLADERF_GPIO_LMS_RX_ENABLE</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:ga446cd06f0cb0da97ed24c0552397a33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9eda3e142d68536060daef157ea10bfb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga9eda3e142d68536060daef157ea10bfb">BLADERF_GPIO_LMS_TX_ENABLE</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:ga9eda3e142d68536060daef157ea10bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdc4bcc1a9e1b868df9f8b75360fc355"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#gacdc4bcc1a9e1b868df9f8b75360fc355">BLADERF_GPIO_TX_LB_ENABLE</a>&#160;&#160;&#160;(2 &lt;&lt; 3)</td></tr>
<tr class="separator:gacdc4bcc1a9e1b868df9f8b75360fc355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14565c374a54b18cbe215eac20be8d94"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga14565c374a54b18cbe215eac20be8d94">BLADERF_GPIO_TX_HB_ENABLE</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:ga14565c374a54b18cbe215eac20be8d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6c5edd2a591683aaac84e729938eafa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#gaf6c5edd2a591683aaac84e729938eafa">BLADERF_GPIO_COUNTER_ENABLE</a>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:gaf6c5edd2a591683aaac84e729938eafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga759e67fc4fe15c0c6c57eb733558aa6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga759e67fc4fe15c0c6c57eb733558aa6b">BLADERF_GPIO_RX_LB_ENABLE</a>&#160;&#160;&#160;(2 &lt;&lt; 5)</td></tr>
<tr class="separator:ga759e67fc4fe15c0c6c57eb733558aa6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d160536b1a9a11ea1bd5560c5779b52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga7d160536b1a9a11ea1bd5560c5779b52">BLADERF_GPIO_RX_HB_ENABLE</a>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr class="separator:ga7d160536b1a9a11ea1bd5560c5779b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c28364a347c56bc14a9f7ac9a8ffa75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga9c28364a347c56bc14a9f7ac9a8ffa75">BLADERF_GPIO_FEATURE_SMALL_DMA_XFER</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:ga9c28364a347c56bc14a9f7ac9a8ffa75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2ce614fd9972c8967098b04922fad2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#gac2ce614fd9972c8967098b04922fad2e">BLADERF_GPIO_TIMESTAMP</a>&#160;&#160;&#160;(1 &lt;&lt; 16)</td></tr>
<tr class="separator:gac2ce614fd9972c8967098b04922fad2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75166eada5d604f68c0a512e10164b75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga75166eada5d604f68c0a512e10164b75">BLADERF_GPIO_TIMESTAMP_DIV2</a>&#160;&#160;&#160;(1 &lt;&lt; 17)</td></tr>
<tr class="separator:ga75166eada5d604f68c0a512e10164b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga503aed6ab63ae69266de33c2b062fc0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga503aed6ab63ae69266de33c2b062fc0e">bladerf_si5338_read</a> (struct bladerf *dev, uint8_t address, uint8_t *val)</td></tr>
<tr class="separator:ga503aed6ab63ae69266de33c2b062fc0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55037b220716bb466e7033c9ba9b5243"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga55037b220716bb466e7033c9ba9b5243">bladerf_si5338_write</a> (struct bladerf *dev, uint8_t address, uint8_t val)</td></tr>
<tr class="separator:ga55037b220716bb466e7033c9ba9b5243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98747c134a1b247d0ad869dbdd52a09a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga98747c134a1b247d0ad869dbdd52a09a">bladerf_si5338_set_tx_freq</a> (struct bladerf *dev, unsigned freq)</td></tr>
<tr class="separator:ga98747c134a1b247d0ad869dbdd52a09a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2be22a5eb6acf71c2b7278ed09373780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga2be22a5eb6acf71c2b7278ed09373780">bladerf_si5338_set_rx_freq</a> (struct bladerf *dev, unsigned freq)</td></tr>
<tr class="separator:ga2be22a5eb6acf71c2b7278ed09373780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga527f9162934899327c91bdce6a03cfeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga527f9162934899327c91bdce6a03cfeb">bladerf_lms_read</a> (struct bladerf *dev, uint8_t address, uint8_t *val)</td></tr>
<tr class="separator:ga527f9162934899327c91bdce6a03cfeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9a7fcee85b2f4d58a0f4966ab553b5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#gaf9a7fcee85b2f4d58a0f4966ab553b5b">bladerf_lms_write</a> (struct bladerf *dev, uint8_t address, uint8_t val)</td></tr>
<tr class="separator:gaf9a7fcee85b2f4d58a0f4966ab553b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcbd4fc73a50eab8a573807ce2fb6dcd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#gafcbd4fc73a50eab8a573807ce2fb6dcd">bladerf_lms_set_dc_cals</a> (struct bladerf *dev, const struct <a class="el" href="structbladerf__lms__dc__cals.html">bladerf_lms_dc_cals</a> *dc_cals)</td></tr>
<tr class="separator:gafcbd4fc73a50eab8a573807ce2fb6dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabda7ca678469c51383c2a9968fb18de6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#gabda7ca678469c51383c2a9968fb18de6">bladerf_lms_get_dc_cals</a> (struct bladerf *dev, struct <a class="el" href="structbladerf__lms__dc__cals.html">bladerf_lms_dc_cals</a> *dc_cals)</td></tr>
<tr class="separator:gabda7ca678469c51383c2a9968fb18de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga305a43b2f5026678ff7f207f8c5db6e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga305a43b2f5026678ff7f207f8c5db6e6">bladerf_config_gpio_read</a> (struct bladerf *dev, uint32_t *val)</td></tr>
<tr class="separator:ga305a43b2f5026678ff7f207f8c5db6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcfa9c8d50eefeb3c6e5c46c8f7c2cc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#gadcfa9c8d50eefeb3c6e5c46c8f7c2cc0">bladerf_config_gpio_write</a> (struct bladerf *dev, uint32_t val)</td></tr>
<tr class="separator:gadcfa9c8d50eefeb3c6e5c46c8f7c2cc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e7550d5ceb25e6028ac5fc7fd5ab431"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga0e7550d5ceb25e6028ac5fc7fd5ab431">bladerf_expansion_gpio_read</a> (struct bladerf *dev, uint32_t *val)</td></tr>
<tr class="separator:ga0e7550d5ceb25e6028ac5fc7fd5ab431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07f25b21c29ae55057c9ffe5abc64acb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga07f25b21c29ae55057c9ffe5abc64acb">bladerf_expansion_gpio_write</a> (struct bladerf *dev, uint32_t val)</td></tr>
<tr class="separator:ga07f25b21c29ae55057c9ffe5abc64acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab143ae6f05451568b475dba97417d20c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#gab143ae6f05451568b475dba97417d20c">bladerf_expansion_gpio_dir_read</a> (struct bladerf *dev, uint32_t *val)</td></tr>
<tr class="separator:gab143ae6f05451568b475dba97417d20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa474d223e2a2b33d2b53a27d7e36ca9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#gafa474d223e2a2b33d2b53a27d7e36ca9">bladerf_expansion_gpio_dir_write</a> (struct bladerf *dev, uint32_t val)</td></tr>
<tr class="separator:gafa474d223e2a2b33d2b53a27d7e36ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b03a1b2254eab471f789627c3bde408"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga9b03a1b2254eab471f789627c3bde408">bladerf_get_timestamp</a> (struct bladerf *dev, <a class="el" href="group___f_n___c_t_r_l.html#gab12571146a3d4c5d79ac497a74b3fb5e">bladerf_module</a> mod, uint64_t *value)</td></tr>
<tr class="separator:ga9b03a1b2254eab471f789627c3bde408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga835e93ee2cad66ba1d427beeb7c4a2f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga835e93ee2cad66ba1d427beeb7c4a2f7">bladerf_dac_write</a> (struct bladerf *dev, uint16_t val)</td></tr>
<tr class="separator:ga835e93ee2cad66ba1d427beeb7c4a2f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b485783f8d9f441c6f52ee1db822d1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga2b485783f8d9f441c6f52ee1db822d1c">bladerf_xb_spi_write</a> (struct bladerf *dev, uint32_t val)</td></tr>
<tr class="separator:ga2b485783f8d9f441c6f52ee1db822d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga361f07c583333ddca254ec335d4021a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_o_w___l_e_v_e_l.html#ga361f07c583333ddca254ec335d4021a4">bladerf_calibrate_dc</a> (struct bladerf *dev, <a class="el" href="group___f_n___c_t_r_l.html#ga582d27d014160afac0a1b4f27d52ae18">bladerf_cal_module</a> module)</td></tr>
<tr class="separator:ga361f07c583333ddca254ec335d4021a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>In a most cases, higher-level routines should be used. These routines are only intended to support development and testing.</p>
<p>Use these routines with great care, and be sure to reference the relevant schematics, data sheets, and source code (i.e., firmware and hdl).</p>
<p>Be careful when mixing these calls with higher-level routines that manipulate the same registers/settings.</p>
<p>These functions are thread-safe. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gaf6c5edd2a591683aaac84e729938eafa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_COUNTER_ENABLE&#160;&#160;&#160;(1 &lt;&lt; 9)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Counter mode enable</p>
<p>Setting this bit to 1 instructs the FPGA to replace the (I, Q) pair in sample data with an incrementing, little-endian, 32-bit counter value. A 0 in bit specifies that sample data should be sent (as normally done).</p>
<p>This feature is useful when debugging issues involving dropped samples. </p>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l02480">2480</a> of file <a class="el" href="libblade_r_f_8h_source.html">libbladeRF.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga9c28364a347c56bc14a9f7ac9a8ffa75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_FEATURE_SMALL_DMA_XFER&#160;&#160;&#160;(1 &lt;&lt; 7)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This GPIO bit configures the FPGA to use smaller DMA transfers (256 cycles instead of 512). This is required when the device is not connected at Super Speed (i.e., when it is connected at High Speed).</p>
<p>However, the caller need not set this in gpio_set() calls. The library will set this as needed; callers generally do not need to be concerned with setting/clearing this bit. </p>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l02506">2506</a> of file <a class="el" href="libblade_r_f_8h_source.html">libbladeRF.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga446cd06f0cb0da97ed24c0552397a33a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_LMS_RX_ENABLE&#160;&#160;&#160;(1 &lt;&lt; 1)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable LMS receive</p>
<dl class="section note"><dt>Note</dt><dd>This bit is set/cleared by <a class="el" href="group___f_n___c_t_r_l.html#gabef14480bd8483eaf937b30a4b5eab88">bladerf_enable_module()</a> </dd></dl>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l02448">2448</a> of file <a class="el" href="libblade_r_f_8h_source.html">libbladeRF.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga9eda3e142d68536060daef157ea10bfb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_LMS_TX_ENABLE&#160;&#160;&#160;(1 &lt;&lt; 2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable LMS transmit</p>
<dl class="section note"><dt>Note</dt><dd>This bit is set/cleared by <a class="el" href="group___f_n___c_t_r_l.html#gabef14480bd8483eaf937b30a4b5eab88">bladerf_enable_module()</a> </dd></dl>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l02455">2455</a> of file <a class="el" href="libblade_r_f_8h_source.html">libbladeRF.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga7d160536b1a9a11ea1bd5560c5779b52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_RX_HB_ENABLE&#160;&#160;&#160;(1 &lt;&lt; 5)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Switch to use RX high band (1.5GHz - 3.8GHz)</p>
<dl class="section note"><dt>Note</dt><dd>This is set using <a class="el" href="group___f_n___c_t_r_l.html#ga466bda3044a773832c7679253cf38976">bladerf_set_frequency()</a>. </dd></dl>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l02494">2494</a> of file <a class="el" href="libblade_r_f_8h_source.html">libbladeRF.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga759e67fc4fe15c0c6c57eb733558aa6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_RX_LB_ENABLE&#160;&#160;&#160;(2 &lt;&lt; 5)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Switch to use RX low band (300M - 1.5GHz)</p>
<dl class="section note"><dt>Note</dt><dd>This is set using <a class="el" href="group___f_n___c_t_r_l.html#ga466bda3044a773832c7679253cf38976">bladerf_set_frequency()</a>. </dd></dl>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l02487">2487</a> of file <a class="el" href="libblade_r_f_8h_source.html">libbladeRF.h</a>.</p>

</div>
</div>
<a class="anchor" id="gac2ce614fd9972c8967098b04922fad2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_TIMESTAMP&#160;&#160;&#160;(1 &lt;&lt; 16)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable-bit for timestamp counter in the FPGA </p>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l02511">2511</a> of file <a class="el" href="libblade_r_f_8h_source.html">libbladeRF.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga75166eada5d604f68c0a512e10164b75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_TIMESTAMP_DIV2&#160;&#160;&#160;(1 &lt;&lt; 17)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Timestamp 2x divider control</p>
<p>By default (value = 0), the sample counter is incremented with I and Q, yielding two counts per sample.</p>
<p>Set this bit to 1 to enable a 2x timestamp divider, effectively achieving 1 timestamp count per sample. </p>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l02522">2522</a> of file <a class="el" href="libblade_r_f_8h_source.html">libbladeRF.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga14565c374a54b18cbe215eac20be8d94"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_TX_HB_ENABLE&#160;&#160;&#160;(1 &lt;&lt; 3)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Switch to use TX high band (1.5GHz - 3.8GHz)</p>
<dl class="section note"><dt>Note</dt><dd>This is set using <a class="el" href="group___f_n___c_t_r_l.html#ga466bda3044a773832c7679253cf38976">bladerf_set_frequency()</a>. </dd></dl>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l02469">2469</a> of file <a class="el" href="libblade_r_f_8h_source.html">libbladeRF.h</a>.</p>

</div>
</div>
<a class="anchor" id="gacdc4bcc1a9e1b868df9f8b75360fc355"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_TX_LB_ENABLE&#160;&#160;&#160;(2 &lt;&lt; 3)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Switch to use TX low band (300MHz - 1.5GHz)</p>
<dl class="section note"><dt>Note</dt><dd>This is set using <a class="el" href="group___f_n___c_t_r_l.html#ga466bda3044a773832c7679253cf38976">bladerf_set_frequency()</a>. </dd></dl>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l02462">2462</a> of file <a class="el" href="libblade_r_f_8h_source.html">libbladeRF.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga361f07c583333ddca254ec335d4021a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_calibrate_dc </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___f_n___c_t_r_l.html#ga582d27d014160afac0a1b4f27d52ae18">bladerf_cal_module</a>&#160;</td>
          <td class="paramname"><em>module</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Perform DC calibration</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">module</td><td>Module to calibrate</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga305a43b2f5026678ff7f207f8c5db6e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_config_gpio_read </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Read a configuration GPIO register</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">val</td><td>Pointer to variable the data should be read into</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gadcfa9c8d50eefeb3c6e5c46c8f7c2cc0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_config_gpio_write </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Write a configuration GPIO register. Callers should be sure to perform a read-modify-write sequence to avoid accidentally clearing other GPIO bits that may be set by the library internally.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">val</td><td>Data to write to GPIO register</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga835e93ee2cad66ba1d427beeb7c4a2f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_dac_write </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Write value to VCTCXO DAC</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">val</td><td>Data to write to DAC register</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gab143ae6f05451568b475dba97417d20c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_expansion_gpio_dir_read </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Read a expansion GPIO direction register</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">val</td><td>Pointer to variable the data should be read into</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gafa474d223e2a2b33d2b53a27d7e36ca9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_expansion_gpio_dir_write </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Write a expansion GPIO direction register. Callers should be sure to perform a read-modify-write sequence to avoid accidentally clearing other GPIO bits that may be set by the library internally.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">val</td><td>Data to write to GPIO register</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga0e7550d5ceb25e6028ac5fc7fd5ab431"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_expansion_gpio_read </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Read a expansion GPIO register</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">val</td><td>Pointer to variable the data should be read into</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga07f25b21c29ae55057c9ffe5abc64acb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_expansion_gpio_write </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Write a expansion GPIO register. Callers should be sure to perform a read-modify-write sequence to avoid accidentally clearing other GPIO bits that may be set by the library internally.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">val</td><td>Data to write to GPIO register</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga9b03a1b2254eab471f789627c3bde408"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_get_timestamp </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___f_n___c_t_r_l.html#gab12571146a3d4c5d79ac497a74b3fb5e">bladerf_module</a>&#160;</td>
          <td class="paramname"><em>mod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t *&#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>Retrieve the current timestamp counter value from the FPGA</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">mod</td><td>Module to perform streaming with </td></tr>
    <tr><td class="paramname">value</td><td>Pointer to variable the data should be read into</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gabda7ca678469c51383c2a9968fb18de6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_lms_get_dc_cals </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structbladerf__lms__dc__cals.html">bladerf_lms_dc_cals</a> *&#160;</td>
          <td class="paramname"><em>dc_cals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Retrieve the current DC calibration values from the LMS6002</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">dc_cals</td><td>Populated with current values</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga527f9162934899327c91bdce6a03cfeb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_lms_read </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Read a LMS register</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">address</td><td>LMS register offset </td></tr>
    <tr><td class="paramname">val</td><td>Pointer to variable the data should be read into</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gafcbd4fc73a50eab8a573807ce2fb6dcd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_lms_set_dc_cals </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct <a class="el" href="structbladerf__lms__dc__cals.html">bladerf_lms_dc_cals</a> *&#160;</td>
          <td class="paramname"><em>dc_cals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Manually load values into LMS6002 DC calibration registers.</p>
<p>This is generally intended for applying a set of known values resulting from a previous run of the LMS autocalibrations.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">dc_cals</td><td>Calibration values to load. Values set to &lt;0 will not be applied.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gaf9a7fcee85b2f4d58a0f4966ab553b5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_lms_write </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Write a LMS register</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">address</td><td>LMS register offset </td></tr>
    <tr><td class="paramname">val</td><td>Data to write to register</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga503aed6ab63ae69266de33c2b062fc0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_si5338_read </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Read a Si5338 register</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">address</td><td>Si5338 register offset </td></tr>
    <tr><td class="paramname">val</td><td>Pointer to variable the data should be read into</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga2be22a5eb6acf71c2b7278ed09373780"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_si5338_set_rx_freq </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>freq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set frequency for RX clocks</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">freq</td><td>Desired RX frequency in Hz</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga98747c134a1b247d0ad869dbdd52a09a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_si5338_set_tx_freq </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>freq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set frequency for TX clocks</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">freq</td><td>Desired TX frequency in Hz</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga55037b220716bb466e7033c9ba9b5243"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_si5338_write </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Write a Si5338 register</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">address</td><td>Si5338 register offset </td></tr>
    <tr><td class="paramname">val</td><td>Data to write to register</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga2b485783f8d9f441c6f52ee1db822d1c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="libblade_r_f_8h.html#a5e3652cae8b48c1ad174f0b06bbd06d0">API_EXPORT</a> int <a class="el" href="libblade_r_f_8h.html#a66285a1fe575693f5f275b212891222e">CALL_CONV</a> bladerf_xb_spi_write </td>
          <td>(</td>
          <td class="paramtype">struct bladerf *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Write value to secondary XB SPI</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Device handle </td></tr>
    <tr><td class="paramname">val</td><td>Data to write to XB SPI</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on failure </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Dec 23 2014 13:02:14 for libbladeRF by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>