Sophie

Sophie

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

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: Sampling control</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="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Sampling control</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
<p>This section presents functionality pertaining to configuring the sample rate and mode of the device's RX and TX modules.</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__rational__rate.html">bladerf_rational_rate</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:ga11b64e675fe6c94a03df6e88b7cae929"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ga11b64e675fe6c94a03df6e88b7cae929">BLADERF_SAMPLERATE_MIN</a>&#160;&#160;&#160;80000u</td></tr>
<tr class="separator:ga11b64e675fe6c94a03df6e88b7cae929"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82b5a46a7294750acdf2b57383d89a11"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ga82b5a46a7294750acdf2b57383d89a11">BLADERF_SAMPLERATE_REC_MAX</a>&#160;&#160;&#160;40000000u</td></tr>
<tr class="separator:ga82b5a46a7294750acdf2b57383d89a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gae7706e9b73a8ba4e9d6eaa74018aa114"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#gae7706e9b73a8ba4e9d6eaa74018aa114">bladerf_rx_mux</a> { <br />
&#160;&#160;<a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ggae7706e9b73a8ba4e9d6eaa74018aa114a661fe5e382e9070f1a6ead1319da7c64">BLADERF_RX_MUX_INVALID</a> = -1, 
<a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ggae7706e9b73a8ba4e9d6eaa74018aa114abd3d61cbc5efcf7966ff4d9dbf62a716">BLADERF_RX_MUX_BASEBAND_LMS</a> = 0x0, 
<a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ggae7706e9b73a8ba4e9d6eaa74018aa114a37c8226ad56a22725edb2c5cca9c036b">BLADERF_RX_MUX_12BIT_COUNTER</a> = 0x1, 
<a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ggae7706e9b73a8ba4e9d6eaa74018aa114a49df2162b51abed68053d62141be14bc">BLADERF_RX_MUX_32BIT_COUNTER</a> = 0x2, 
<br />
&#160;&#160;<a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ggae7706e9b73a8ba4e9d6eaa74018aa114a0fb28ceec3f79d1a95112c1d414a5bda">BLADERF_RX_MUX_DIGITAL_LOOPBACK</a> = 0x4
<br />
 }</td></tr>
<tr class="separator:gae7706e9b73a8ba4e9d6eaa74018aa114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8be10b9045b236e2bd4d705bde4b5db"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#gac8be10b9045b236e2bd4d705bde4b5db">bladerf_sampling</a> { <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ggac8be10b9045b236e2bd4d705bde4b5dba11afefe1b14f816a59c5d4969212af8d">BLADERF_SAMPLING_UNKNOWN</a>, 
<a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ggac8be10b9045b236e2bd4d705bde4b5dba86d3c708358fc426277ad02ae5f8eadd">BLADERF_SAMPLING_INTERNAL</a>, 
<a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ggac8be10b9045b236e2bd4d705bde4b5dba7759fea3f418c47ff0cf629940de0e91">BLADERF_SAMPLING_EXTERNAL</a>
 }</td></tr>
<tr class="separator:gac8be10b9045b236e2bd4d705bde4b5db"><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:ga248121816cd4621abf833df906ca0761"><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___f_n___s_a_m_p_l_i_n_g.html#ga248121816cd4621abf833df906ca0761">bladerf_set_sample_rate</a> (struct bladerf *dev, <a class="el" href="group___f_n___m_o_d_u_l_e.html#gab12571146a3d4c5d79ac497a74b3fb5e">bladerf_module</a> module, unsigned int rate, unsigned int *actual)</td></tr>
<tr class="separator:ga248121816cd4621abf833df906ca0761"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga922fbdafe5b63545eedbc0a626562fd5"><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___f_n___s_a_m_p_l_i_n_g.html#ga922fbdafe5b63545eedbc0a626562fd5">bladerf_set_rational_sample_rate</a> (struct bladerf *dev, <a class="el" href="group___f_n___m_o_d_u_l_e.html#gab12571146a3d4c5d79ac497a74b3fb5e">bladerf_module</a> module, struct <a class="el" href="structbladerf__rational__rate.html">bladerf_rational_rate</a> *rate, struct <a class="el" href="structbladerf__rational__rate.html">bladerf_rational_rate</a> *actual)</td></tr>
<tr class="separator:ga922fbdafe5b63545eedbc0a626562fd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4a0f0bd6bf0f233bf9c2c5b86b7dd03"><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___f_n___s_a_m_p_l_i_n_g.html#gae4a0f0bd6bf0f233bf9c2c5b86b7dd03">bladerf_get_sample_rate</a> (struct bladerf *dev, <a class="el" href="group___f_n___m_o_d_u_l_e.html#gab12571146a3d4c5d79ac497a74b3fb5e">bladerf_module</a> module, unsigned int *rate)</td></tr>
<tr class="separator:gae4a0f0bd6bf0f233bf9c2c5b86b7dd03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf55f3f13925781db88b27df3e9cb225"><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___f_n___s_a_m_p_l_i_n_g.html#gadf55f3f13925781db88b27df3e9cb225">bladerf_get_rational_sample_rate</a> (struct bladerf *dev, <a class="el" href="group___f_n___m_o_d_u_l_e.html#gab12571146a3d4c5d79ac497a74b3fb5e">bladerf_module</a> module, struct <a class="el" href="structbladerf__rational__rate.html">bladerf_rational_rate</a> *rate)</td></tr>
<tr class="separator:gadf55f3f13925781db88b27df3e9cb225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc59d418bef3f33be4f927f84244d2e5"><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___f_n___s_a_m_p_l_i_n_g.html#gacc59d418bef3f33be4f927f84244d2e5">bladerf_set_sampling</a> (struct bladerf *dev, <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#gac8be10b9045b236e2bd4d705bde4b5db">bladerf_sampling</a> sampling)</td></tr>
<tr class="separator:gacc59d418bef3f33be4f927f84244d2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cc18ba58d0cdf3bc311c6bdf5e99a00"><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___f_n___s_a_m_p_l_i_n_g.html#ga9cc18ba58d0cdf3bc311c6bdf5e99a00">bladerf_set_rx_mux</a> (struct bladerf *dev, <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#gae7706e9b73a8ba4e9d6eaa74018aa114">bladerf_rx_mux</a> mux)</td></tr>
<tr class="separator:ga9cc18ba58d0cdf3bc311c6bdf5e99a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9833afff874c98b4d021d0acad6cbc54"><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___f_n___s_a_m_p_l_i_n_g.html#ga9833afff874c98b4d021d0acad6cbc54">bladerf_get_rx_mux</a> (struct bladerf *dev, <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#gae7706e9b73a8ba4e9d6eaa74018aa114">bladerf_rx_mux</a> *mode)</td></tr>
<tr class="separator:ga9833afff874c98b4d021d0acad6cbc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03ebe323833185c5331fd586a3dca54a"><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___f_n___s_a_m_p_l_i_n_g.html#ga03ebe323833185c5331fd586a3dca54a">bladerf_get_sampling</a> (struct bladerf *dev, <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#gac8be10b9045b236e2bd4d705bde4b5db">bladerf_sampling</a> *sampling)</td></tr>
<tr class="separator:ga03ebe323833185c5331fd586a3dca54a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga11b64e675fe6c94a03df6e88b7cae929"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_SAMPLERATE_MIN&#160;&#160;&#160;80000u</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Minimum sample rate, in Hz </p>

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

</div>
</div>
<a class="anchor" id="ga82b5a46a7294750acdf2b57383d89a11"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BLADERF_SAMPLERATE_REC_MAX&#160;&#160;&#160;40000000u</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Maximum recommended sample rate, in Hz.</p>
<p>The max sample rate of the LMS6002D is 40 MHz, but this API allows for larger values to allow users to leverage FPGA customizations (e.g., to generate test samples or mux other data into the sample stream).</p>
<p>If you are not performing such customizations, treat this as the max allowed values. </p>

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

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="gae7706e9b73a8ba4e9d6eaa74018aa114"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#gae7706e9b73a8ba4e9d6eaa74018aa114">bladerf_rx_mux</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>RX Mux modes</p>
<p>These values describe the source of samples to the RX FIFOs in the FPGA. They map directly to rx_mux_mode_t inside the FPGA's source code. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggae7706e9b73a8ba4e9d6eaa74018aa114a661fe5e382e9070f1a6ead1319da7c64"></a>BLADERF_RX_MUX_INVALID&#160;</td><td class="fielddoc">
<p>Invalid RX Mux mode selection </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ggae7706e9b73a8ba4e9d6eaa74018aa114abd3d61cbc5efcf7966ff4d9dbf62a716"></a>BLADERF_RX_MUX_BASEBAND_LMS&#160;</td><td class="fielddoc">
<p>Read baseband samples from the LMS6002D. This is the default mode of operation. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ggae7706e9b73a8ba4e9d6eaa74018aa114a37c8226ad56a22725edb2c5cca9c036b"></a>BLADERF_RX_MUX_12BIT_COUNTER&#160;</td><td class="fielddoc">
<p>Read samples from 12 bit counters.</p>
<p>The I channel counts up while the Q channel counts down. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ggae7706e9b73a8ba4e9d6eaa74018aa114a49df2162b51abed68053d62141be14bc"></a>BLADERF_RX_MUX_32BIT_COUNTER&#160;</td><td class="fielddoc">
<p>Read samples from a 32 bit up-counter.</p>
<p>I and Q form a little-endian value. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ggae7706e9b73a8ba4e9d6eaa74018aa114a0fb28ceec3f79d1a95112c1d414a5bda"></a>BLADERF_RX_MUX_DIGITAL_LOOPBACK&#160;</td><td class="fielddoc">
<p>Read samples from the baseband TX input to the FPGA (from the host) </p>
</td></tr>
</table>

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

</div>
</div>
<a class="anchor" id="gac8be10b9045b236e2bd4d705bde4b5db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#gac8be10b9045b236e2bd4d705bde4b5db">bladerf_sampling</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sampling connection </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggac8be10b9045b236e2bd4d705bde4b5dba11afefe1b14f816a59c5d4969212af8d"></a>BLADERF_SAMPLING_UNKNOWN&#160;</td><td class="fielddoc">
<p>Unable to determine connection type </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ggac8be10b9045b236e2bd4d705bde4b5dba86d3c708358fc426277ad02ae5f8eadd"></a>BLADERF_SAMPLING_INTERNAL&#160;</td><td class="fielddoc">
<p>Sample from RX/TX connector </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ggac8be10b9045b236e2bd4d705bde4b5dba7759fea3f418c47ff0cf629940de0e91"></a>BLADERF_SAMPLING_EXTERNAL&#160;</td><td class="fielddoc">
<p>Sample from J60 or J61 </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="libblade_r_f_8h_source.html#l00789">789</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="gadf55f3f13925781db88b27df3e9cb225"></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_rational_sample_rate </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">struct <a class="el" href="structbladerf__rational__rate.html">bladerf_rational_rate</a> *&#160;</td>
          <td class="paramname"><em>rate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Read the device's sample rate in rational Hz</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">[in]</td><td class="paramname">module</td><td>Module to query </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">rate</td><td>Pointer to returned rational sample rate</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 upon failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga9833afff874c98b4d021d0acad6cbc54"></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_rx_mux </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___s_a_m_p_l_i_n_g.html#gae7706e9b73a8ba4e9d6eaa74018aa114">bladerf_rx_mux</a> *&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Gets the current RX Mux mode</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">mode</td><td>Current RX Mux mode</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="gae4a0f0bd6bf0f233bf9c2c5b86b7dd03"></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_sample_rate </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">unsigned int *&#160;</td>
          <td class="paramname"><em>rate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Read the device's sample rate in Hz</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">[in]</td><td class="paramname">module</td><td>Module to query </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">rate</td><td>Pointer to returned sample rate</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 upon failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga03ebe323833185c5331fd586a3dca54a"></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_sampling </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___s_a_m_p_l_i_n_g.html#gac8be10b9045b236e2bd4d705bde4b5db">bladerf_sampling</a> *&#160;</td>
          <td class="paramname"><em>sampling</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Read the device's current state of RXVGA2 and ADC pin connection to figure out which sampling mode it is currently configured in.</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">sampling</td><td>Sampling connection</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="ga922fbdafe5b63545eedbc0a626562fd5"></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_set_rational_sample_rate </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">struct <a class="el" href="structbladerf__rational__rate.html">bladerf_rational_rate</a> *&#160;</td>
          <td class="paramname"><em>rate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structbladerf__rational__rate.html">bladerf_rational_rate</a> *&#160;</td>
          <td class="paramname"><em>actual</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configure the device's sample rate as a rational fraction of Hz. Sample rates are in the form of integer + num/denom.</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">[in]</td><td class="paramname">module</td><td>Module to change </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rate</td><td>Rational sample rate </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">actual</td><td>If non-NULL, this is written with the actual rational sample rate achieved.</td></tr>
  </table>
  </dd>
</dl>
<p>The sample rate must be greater than or equal to <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ga11b64e675fe6c94a03df6e88b7cae929">BLADERF_SAMPLERATE_MIN</a>. Values above <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ga82b5a46a7294750acdf2b57383d89a11">BLADERF_SAMPLERATE_REC_MAX</a> are allowed, but not recommended. Setting the sample rates higher than recommended max may yield errors and unexpected results.</p>
<dl class="section return"><dt>Returns</dt><dd>0 on success, BLADERF_ERR_INVAL for an invalid sample rate, or a value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on other failures </dd></dl>

</div>
</div>
<a class="anchor" id="ga9cc18ba58d0cdf3bc311c6bdf5e99a00"></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_set_rx_mux </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___s_a_m_p_l_i_n_g.html#gae7706e9b73a8ba4e9d6eaa74018aa114">bladerf_rx_mux</a>&#160;</td>
          <td class="paramname"><em>mux</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set the current RX Mux mode</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">mux</td><td>Mux mode.</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="ga248121816cd4621abf833df906ca0761"></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_set_sample_rate </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">unsigned int&#160;</td>
          <td class="paramname"><em>rate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>actual</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configure the device's sample rate, in Hz. Note this requires the sample rate is an integer value of Hz. Use <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ga922fbdafe5b63545eedbc0a626562fd5">bladerf_set_rational_sample_rate()</a> for more arbitrary values.</p>
<p>The sample rate must be greater than or equal to <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ga11b64e675fe6c94a03df6e88b7cae929">BLADERF_SAMPLERATE_MIN</a>. Values above <a class="el" href="group___f_n___s_a_m_p_l_i_n_g.html#ga82b5a46a7294750acdf2b57383d89a11">BLADERF_SAMPLERATE_REC_MAX</a> are allowed, but not recommended. Setting the sample rates higher than recommended max may yield errors and unexpected results.</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">[in]</td><td class="paramname">module</td><td>Module to change </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rate</td><td>Sample rate </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">actual</td><td>If non-NULL. this is written with the actual sample rate achieved.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, BLADERF_ERR_INVAL for an invalid sample rate, or a value from <a class="el" href="group___r_e_t_c_o_d_e_s.html">Error codes</a> list on other failures </dd></dl>

</div>
</div>
<a class="anchor" id="gacc59d418bef3f33be4f927f84244d2e5"></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_set_sampling </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___s_a_m_p_l_i_n_g.html#gac8be10b9045b236e2bd4d705bde4b5db">bladerf_sampling</a>&#160;</td>
          <td class="paramname"><em>sampling</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configure the sampling of the LMS6002D to be either internal or external. Internal sampling will read from the RXVGA2 driver internal to the chip. External sampling will connect the ADC inputs to the external inputs for direct sampling.</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">[in]</td><td class="paramname">sampling</td><td>Sampling connection</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>