Sophie

Sophie

distrib > Mageia > 7 > i586 > by-pkgid > 2bcfde21a73ffa0573b5ca7b311a2f76 > files > 54

bladerf-doc-2018.12-0.rc3.1.mga7.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.11"/>
<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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/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.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libbladeRF
   &#160;<span id="projectnumber">1.7.2</span>
   </div>
   <div id="projectbrief">Nuand bladeRF library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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 class="current"><a href="modules.html"><span>API&#160;Sections</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)">
</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">
<a name="details" id="details"></a><h2 class="groupheader">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>
<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:ga97b39180514ef93e4d8b92e95e8939f7"><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#ga97b39180514ef93e4d8b92e95e8939f7">BLADERF_GPIO_RX_MUX_MASK</a>&#160;&#160;&#160;(0x7 &lt;&lt; BLADERF_GPIO_RX_MUX_SHIFT)</td></tr>
<tr class="separator:ga97b39180514ef93e4d8b92e95e8939f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4319404a23551c1f1ef8f8cf069a5efd"><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#ga4319404a23551c1f1ef8f8cf069a5efd">BLADERF_GPIO_RX_MUX_SHIFT</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ga4319404a23551c1f1ef8f8cf069a5efd"><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>
<tr class="memitem:gaa55e7163c78a02d527cac2022a80d459"><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#gaa55e7163c78a02d527cac2022a80d459">BLADERF_TRIGGER_REG_ARM</a>&#160;&#160;&#160;((uint8_t) (1 &lt;&lt; 0))</td></tr>
<tr class="separator:gaa55e7163c78a02d527cac2022a80d459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83064f1e4b4484d493ce854dcf6edb89"><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#ga83064f1e4b4484d493ce854dcf6edb89">BLADERF_TRIGGER_REG_FIRE</a>&#160;&#160;&#160;((uint8_t) (1 &lt;&lt; 1))</td></tr>
<tr class="separator:ga83064f1e4b4484d493ce854dcf6edb89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1ba39cc55506c8b78ba24b76f310d3c"><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#gad1ba39cc55506c8b78ba24b76f310d3c">BLADERF_TRIGGER_REG_MASTER</a>&#160;&#160;&#160;((uint8_t) (1 &lt;&lt; 2))</td></tr>
<tr class="separator:gad1ba39cc55506c8b78ba24b76f310d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2ee67a219029e1eed0e0cfcb85325fb"><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#gad2ee67a219029e1eed0e0cfcb85325fb">BLADERF_TRIGGER_REG_LINE</a>&#160;&#160;&#160;((uint8_t) (1 &lt;&lt; 3))</td></tr>
<tr class="separator:gad2ee67a219029e1eed0e0cfcb85325fb"><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: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: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_o_r_r.html#ga582d27d014160afac0a1b4f27d52ae18">bladerf_cal_module</a> module)</td></tr>
<tr class="separator:ga361f07c583333ddca254ec335d4021a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac103d078dc50648d73d765d2578bb975"><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#gac103d078dc50648d73d765d2578bb975">bladerf_read_trigger</a> (struct bladerf *dev, <a class="el" href="group___f_n___m_o_d_u_l_e.html#gab12571146a3d4c5d79ac497a74b3fb5e">bladerf_module</a> module, <a class="el" href="group___f_n___t_r_i_g.html#gaebcb881ab6a5f975aaabfd87586f248d">bladerf_trigger_signal</a> signal, uint8_t *val)</td></tr>
<tr class="separator:gac103d078dc50648d73d765d2578bb975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f1eac7677eea33835f62da63ea9a1b3"><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#ga9f1eac7677eea33835f62da63ea9a1b3">bladerf_write_trigger</a> (struct bladerf *dev, <a class="el" href="group___f_n___m_o_d_u_l_e.html#gab12571146a3d4c5d79ac497a74b3fb5e">bladerf_module</a> module, <a class="el" href="group___f_n___t_r_i_g.html#gaebcb881ab6a5f975aaabfd87586f248d">bladerf_trigger_signal</a> signal, uint8_t val)</td></tr>
<tr class="separator:ga9f1eac7677eea33835f62da63ea9a1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<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#l04001">4001</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 <a class="el" href="group___l_o_w___l_e_v_e_l.html#gadcfa9c8d50eefeb3c6e5c46c8f7c2cc0">bladerf_config_gpio_write()</a> 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#l04040">4040</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___m_o_d_u_l_e.html#gabef14480bd8483eaf937b30a4b5eab88">bladerf_enable_module()</a> </dd></dl>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l03969">3969</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___m_o_d_u_l_e.html#gabef14480bd8483eaf937b30a4b5eab88">bladerf_enable_module()</a> </dd></dl>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l03976">3976</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___t_u_n_i_n_g.html#ga466bda3044a773832c7679253cf38976">bladerf_set_frequency()</a>. </dd></dl>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l04028">4028</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___t_u_n_i_n_g.html#ga466bda3044a773832c7679253cf38976">bladerf_set_frequency()</a>. </dd></dl>

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

</div>
</div>
<a class="anchor" id="ga97b39180514ef93e4d8b92e95e8939f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_RX_MUX_MASK&#160;&#160;&#160;(0x7 &lt;&lt; BLADERF_GPIO_RX_MUX_SHIFT)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bit mask representing the rx mux selection</p>
<dl class="section note"><dt>Note</dt><dd>These bits are set using <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ga9cc18ba58d0cdf3bc311c6bdf5e99a00">bladerf_set_rx_mux()</a> </dd></dl>

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

</div>
</div>
<a class="anchor" id="ga4319404a23551c1f1ef8f8cf069a5efd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_GPIO_RX_MUX_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Starting bit index of the RX mux values in FX3 &lt;-&gt; FPGA GPIO bank </p>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l04014">4014</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#l04045">4045</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>
<dl class="section note"><dt>Note</dt><dd><b>Important</b>: This bit has no effect and is always enabled (1) in FPGA versions &gt;= v0.3.0.</dd>
<dd>
The remainder of the description of this bit is presented here for historical purposes only. It is relevant to FPGA versions &lt;= v0.1.2.</dd></dl>
<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#l04063">4063</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___t_u_n_i_n_g.html#ga466bda3044a773832c7679253cf38976">bladerf_set_frequency()</a>. </dd></dl>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l03990">3990</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___t_u_n_i_n_g.html#ga466bda3044a773832c7679253cf38976">bladerf_set_frequency()</a>. </dd></dl>

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

</div>
</div>
<a class="anchor" id="gaa55e7163c78a02d527cac2022a80d459"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_TRIGGER_REG_ARM&#160;&#160;&#160;((uint8_t) (1 &lt;&lt; 0))</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Trigger control register "Arm" bit</p>
<p>This bit arms (i.e., enables) the trigger controller when set to 1. Samples will be gated until the "Fire" bit has been asserted.</p>
<p>A 0 in this bit disables the trigger controller. Samples will continue to flow as they normally do in this state. </p>

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

</div>
</div>
<a class="anchor" id="ga83064f1e4b4484d493ce854dcf6edb89"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_TRIGGER_REG_FIRE&#160;&#160;&#160;((uint8_t) (1 &lt;&lt; 1))</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Trigger control register "Fire" bit</p>
<p>For a master, this bit causes a trigger to be sent to all slave devices. Once this trigger is received (the master "receives" it immediately as well), devices begin streaming samples.</p>
<p>This bit has no effect on slave devices. </p>

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

</div>
</div>
<a class="anchor" id="gad2ee67a219029e1eed0e0cfcb85325fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_TRIGGER_REG_LINE&#160;&#160;&#160;((uint8_t) (1 &lt;&lt; 3))</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Trigger control registers "line" bit</p>
<p>This is a read-only register bit that denotes the current state of the the trigger signal. </p>

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

</div>
</div>
<a class="anchor" id="gad1ba39cc55506c8b78ba24b76f310d3c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_TRIGGER_REG_MASTER&#160;&#160;&#160;((uint8_t) (1 &lt;&lt; 2))</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Trigger control register "Master" bit</p>
<p>Selects whether the device is a trigger master (1) or trigger slave (0). The trigger master drives the trigger signal as an output. Slave devices configure the trigger signal as an input. </p>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l04142">4142</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_o_r_r.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="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="gac103d078dc50648d73d765d2578bb975"></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_read_trigger </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___m_o_d_u_l_e.html#gab12571146a3d4c5d79ac497a74b3fb5e">bladerf_module</a>&#160;</td>
          <td class="paramname"><em>module</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___f_n___t_r_i_g.html#gaebcb881ab6a5f975aaabfd87586f248d">bladerf_trigger_signal</a>&#160;</td>
          <td class="paramname"><em>signal</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 trigger control 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">module</td><td>Module to read from </td></tr>
    <tr><td class="paramname">signal</td><td>Trigger signal (control register) to read from </td></tr>
    <tr><td class="paramname">val</td><td>Pointer to variable that register is read into See the BLADERF_TRIGGER_REG_* macros for the meaning of each bit.</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="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="ga9f1eac7677eea33835f62da63ea9a1b3"></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_write_trigger </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___m_o_d_u_l_e.html#gab12571146a3d4c5d79ac497a74b3fb5e">bladerf_module</a>&#160;</td>
          <td class="paramname"><em>module</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___f_n___t_r_i_g.html#gaebcb881ab6a5f975aaabfd87586f248d">bladerf_trigger_signal</a>&#160;</td>
          <td class="paramname"><em>signal</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 trigger control 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">module</td><td>Module to configure </td></tr>
    <tr><td class="paramname">signal</td><td>Trigger signal to configure </td></tr>
    <tr><td class="paramname">val</td><td>Data to write into the trigger control register. See the BLADERF_TRIGGER_REG_* macros for options.</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 Wed Jun 29 2016 16:51:01 for libbladeRF by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>