<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.3" xml:lang="en-US">
  <compounddef id="classbladerf__source__c" kind="class" language="C++" prot="public">
    <compoundname>bladerf_source_c</compoundname>
    <basecompoundref prot="public" virt="non-virtual">gr::sync_block</basecompoundref>
    <basecompoundref refid="classsource__iface" prot="public" virt="non-virtual">source_iface</basecompoundref>
    <basecompoundref refid="classbladerf__common" prot="protected" virt="non-virtual">bladerf_common</basecompoundref>
    <includes refid="bladerf__source__c_8h" local="no">bladerf_source_c.h</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classbladerf__source__c_1a62304574aff68f08949dbdf57c28ab89" prot="private" static="no" mutable="no">
        <type>int16_t *</type>
        <definition>int16_t* bladerf_source_c::_16icbuf</definition>
        <argsstring></argsstring>
        <name>_16icbuf</name>
        <qualifiedname>bladerf_source_c::_16icbuf</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>raw samples from bladeRF </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="131" column="11" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" bodystart="131" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classbladerf__source__c_1a16a30413dbb304aa666a709996299741" prot="private" static="no" mutable="no">
        <type>gr_complex *</type>
        <definition>gr_complex* bladerf_source_c::_32fcbuf</definition>
        <argsstring></argsstring>
        <name>_32fcbuf</name>
        <qualifiedname>bladerf_source_c::_32fcbuf</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>intermediate buffer to gnuradio </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="132" column="14" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" bodystart="132" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classbladerf__source__c_1ab183741b24541cd84b754817a4622cf4" prot="private" static="no" mutable="no">
        <type>bool</type>
        <definition>bool bladerf_source_c::_running</definition>
        <argsstring></argsstring>
        <name>_running</name>
        <qualifiedname>bladerf_source_c::_running</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>is the source running? </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="134" column="8" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" bodystart="134" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classbladerf__source__c_1adbeba549116e7b4b09cb962c348991bd" prot="private" static="no" mutable="no">
        <type>bladerf_channel_layout</type>
        <definition>bladerf_channel_layout bladerf_source_c::_layout</definition>
        <argsstring></argsstring>
        <name>_layout</name>
        <qualifiedname>bladerf_source_c::_layout</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>channel layout </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="135" column="26" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" bodystart="135" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classbladerf__source__c_1a5d573f382e049eb231aaac1bbda6c616" prot="private" static="no" mutable="no">
        <type>bladerf_gain_mode</type>
        <definition>bladerf_gain_mode bladerf_source_c::_agcmode</definition>
        <argsstring></argsstring>
        <name>_agcmode</name>
        <qualifiedname>bladerf_source_c::_agcmode</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>gain mode when AGC is enabled </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="136" column="21" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" bodystart="136" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classbladerf__source__c_1a5f5b3e03e26db5b11a3cac31a710dc3c" prot="private" static="no" mutable="no">
        <type>gr::thread::mutex</type>
        <definition>gr::thread::mutex bladerf_source_c::d_mutex</definition>
        <argsstring></argsstring>
        <name>d_mutex</name>
        <qualifiedname>bladerf_source_c::d_mutex</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>mutex to protect set/work access </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="138" column="21" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" bodystart="138" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classbladerf__source__c_1ab074a434c1644a7138fb916e62503e0b" prot="private" static="no" mutable="no">
        <type>const float</type>
        <definition>const float bladerf_source_c::SCALING_FACTOR</definition>
        <argsstring></argsstring>
        <name>SCALING_FACTOR</name>
        <qualifiedname>bladerf_source_c::SCALING_FACTOR</qualifiedname>
        <initializer>= 2048.0f</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="141" column="15" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" bodystart="141" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="friend">
      <memberdef kind="friend" id="classbladerf__source__c_1a626a9c22619571a7cc0f7125f1d619cb" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bladerf_source_c_sptr</type>
        <definition>bladerf_source_c_sptr make_bladerf_source_c</definition>
        <argsstring>(const std::string &amp;args)</argsstring>
        <name>make_bladerf_source_c</name>
        <qualifiedname>bladerf_source_c::make_bladerf_source_c</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>args</declname>
        </param>
        <briefdescription>
<para>Return a shared_ptr to a new instance of <ref refid="classbladerf__source__c" kindref="compound">bladerf_source_c</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>To avoid accidental use of raw pointers, <ref refid="classbladerf__source__c" kindref="compound">bladerf_source_c</ref>&apos;s constructor is private. bladerf_make_source_c is the public interface for creating new instances. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="62" column="32"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classbladerf__source__c_1a06137f51fffffe3de7e7035eea5aa612" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>bladerf_source_c::bladerf_source_c</definition>
        <argsstring>(const std::string &amp;args)</argsstring>
        <name>bladerf_source_c</name>
        <qualifiedname>bladerf_source_c::bladerf_source_c</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>args</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="64" column="3"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1ab697058a64d0fd88bb745741491df64c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool bladerf_source_c::is_antenna_valid</definition>
        <argsstring>(const std::string &amp;antenna)</argsstring>
        <name>is_antenna_valid</name>
        <qualifiedname>bladerf_source_c::is_antenna_valid</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>antenna</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="66" column="8"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classbladerf__source__c_1a3d1c60a9901d866fe89657650548bff7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string bladerf_source_c::name</definition>
        <argsstring>()</argsstring>
        <name>name</name>
        <qualifiedname>bladerf_source_c::name</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="69" column="15"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a4f50454ee6fbfbe51c6c08e6f7dca563" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>size_t</type>
        <definition>size_t bladerf_source_c::get_max_channels</definition>
        <argsstring>(void)</argsstring>
        <name>get_max_channels</name>
        <qualifiedname>bladerf_source_c::get_max_channels</qualifiedname>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="73" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a1177f729756f4e8a1cb3decb9944381e" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>size_t</type>
        <definition>size_t bladerf_source_c::get_num_channels</definition>
        <argsstring>(void)</argsstring>
        <name>get_num_channels</name>
        <qualifiedname>bladerf_source_c::get_num_channels</qualifiedname>
        <reimplements refid="classsource__iface_1a7ae57c047b3c45547c32c936ef336542">get_num_channels</reimplements>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the number of channels the underlying radio hardware offers. <simplesect kind="return"><para>the number of available channels </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="74" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1ab26b712ca8fbb15827e908cac5f56c6e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool bladerf_source_c::start</definition>
        <argsstring>()</argsstring>
        <name>start</name>
        <qualifiedname>bladerf_source_c::start</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="76" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a20933eec5e2457e3defcbe09093fa2dc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool bladerf_source_c::stop</definition>
        <argsstring>()</argsstring>
        <name>stop</name>
        <qualifiedname>bladerf_source_c::stop</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="77" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a459ada6071044f7f1704477f4a8aa977" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int bladerf_source_c::work</definition>
        <argsstring>(int noutput_items, gr_vector_const_void_star &amp;input_items, gr_vector_void_star &amp;output_items)</argsstring>
        <name>work</name>
        <qualifiedname>bladerf_source_c::work</qualifiedname>
        <param>
          <type>int</type>
          <declname>noutput_items</declname>
        </param>
        <param>
          <type>gr_vector_const_void_star &amp;</type>
          <declname>input_items</declname>
        </param>
        <param>
          <type>gr_vector_void_star &amp;</type>
          <declname>output_items</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="79" column="7"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a939dd830cdfeb8eab1ca13c49477f553" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type><ref refid="structosmosdr_1_1meta__range__t" kindref="compound">osmosdr::meta_range_t</ref></type>
        <definition>osmosdr::meta_range_t bladerf_source_c::get_sample_rates</definition>
        <argsstring>(void)</argsstring>
        <name>get_sample_rates</name>
        <qualifiedname>bladerf_source_c::get_sample_rates</qualifiedname>
        <reimplements refid="classsource__iface_1a4e06b5a8a5475ddf908de3d87f39819b">get_sample_rates</reimplements>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the possible sample rates for the underlying radio hardware. <simplesect kind="return"><para>a range of rates in Sps </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="83" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a0558708a9c0403659cc9d643a44ade68" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::set_sample_rate</definition>
        <argsstring>(double rate)</argsstring>
        <name>set_sample_rate</name>
        <qualifiedname>bladerf_source_c::set_sample_rate</qualifiedname>
        <reimplements refid="classsource__iface_1a06acb7610800197c42ca6b1dfefbcba3">set_sample_rate</reimplements>
        <param>
          <type>double</type>
          <declname>rate</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the sample rate for the underlying radio hardware. This also will select the appropriate IF bandpass, if applicable. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>rate</parametername>
</parameternamelist>
<parameterdescription>
<para>a new rate in Sps </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="84" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1abb1e4535e024d3dfdc704f7942cec2d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::get_sample_rate</definition>
        <argsstring>(void)</argsstring>
        <name>get_sample_rate</name>
        <qualifiedname>bladerf_source_c::get_sample_rate</qualifiedname>
        <reimplements refid="classsource__iface_1a682d882711efb97b654b2057d3dbd0a6">get_sample_rate</reimplements>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the sample rate for the underlying radio hardware. This is the actual sample rate and may differ from the rate set. <simplesect kind="return"><para>the actual rate in Sps </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="85" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1ad36ff35160cf133592d1dc65f44c5093" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type><ref refid="namespaceosmosdr_1a03b9108867000412c7fcef50f8a65c0d" kindref="member">osmosdr::freq_range_t</ref></type>
        <definition>osmosdr::freq_range_t bladerf_source_c::get_freq_range</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_freq_range</name>
        <qualifiedname>bladerf_source_c::get_freq_range</qualifiedname>
        <reimplements refid="classsource__iface_1a3574759ca42eb9a8618053e102fa9af8">get_freq_range</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the tunable frequency range for the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the frequency range in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="87" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a8e5a3e9137df8279d0274b55ace2652f" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::set_center_freq</definition>
        <argsstring>(double freq, size_t chan=0)</argsstring>
        <name>set_center_freq</name>
        <qualifiedname>bladerf_source_c::set_center_freq</qualifiedname>
        <reimplements refid="classsource__iface_1aae22ebf53953718202806fca4593b692">set_center_freq</reimplements>
        <param>
          <type>double</type>
          <declname>freq</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Tune the underlying radio hardware to the desired center frequency. This also will select the appropriate RF bandpass. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>freq</parametername>
</parameternamelist>
<parameterdescription>
<para>the desired frequency in Hz </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual frequency in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="88" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a292d7b5cbe4d01fb52eeb0d6f9caae32" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::get_center_freq</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_center_freq</name>
        <qualifiedname>bladerf_source_c::get_center_freq</qualifiedname>
        <reimplements refid="classsource__iface_1a8e000675b1bdd4e2d844322617c83049">get_center_freq</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the center frequency the underlying radio hardware is tuned to. This is the actual frequency and may differ from the frequency set. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the frequency in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="89" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1acfb839f22f5965c745009afc9e89608a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::set_freq_corr</definition>
        <argsstring>(double ppm, size_t chan=0)</argsstring>
        <name>set_freq_corr</name>
        <qualifiedname>bladerf_source_c::set_freq_corr</qualifiedname>
        <reimplements refid="classsource__iface_1a5afffa50a3aa0a97ba1f870d27f33c7a">set_freq_corr</reimplements>
        <param>
          <type>double</type>
          <declname>ppm</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the frequency correction value in parts per million. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ppm</parametername>
</parameternamelist>
<parameterdescription>
<para>the desired correction value in parts per million </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>correction value in parts per million </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="91" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1accdb7b88d7a2ced7c2612e4ffb1d714c" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::get_freq_corr</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_freq_corr</name>
        <qualifiedname>bladerf_source_c::get_freq_corr</qualifiedname>
        <reimplements refid="classsource__iface_1a009bc921512b1f6f19049798067dae6b">get_freq_corr</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the frequency correction value. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>correction value in parts per million </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="92" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1adc0209936bb7f7bb6162629baf7de41c" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>std::vector&lt; std::string &gt;</type>
        <definition>std::vector&lt; std::string &gt; bladerf_source_c::get_gain_names</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_gain_names</name>
        <qualifiedname>bladerf_source_c::get_gain_names</qualifiedname>
        <reimplements refid="classsource__iface_1aa1a71cf90722e4fcea2b7b256f215413">get_gain_names</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the gain stage names of the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a vector of strings containing the names of gain stages </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="94" column="15"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a6e027d416aa9994e30ab4e0a6107d7e4" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type><ref refid="namespaceosmosdr_1adfdc6fd5f1a57069c805d86ef890f78d" kindref="member">osmosdr::gain_range_t</ref></type>
        <definition>osmosdr::gain_range_t bladerf_source_c::get_gain_range</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_gain_range</name>
        <qualifiedname>bladerf_source_c::get_gain_range</qualifiedname>
        <reimplements refid="classsource__iface_1ad7fc459c8906961c0b0634ea3d7598b3">get_gain_range</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the settable overall gain range for the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the gain range in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="95" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a796f4b3f5ed3e2ca4a40aab3722b798a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type><ref refid="namespaceosmosdr_1adfdc6fd5f1a57069c805d86ef890f78d" kindref="member">osmosdr::gain_range_t</ref></type>
        <definition>osmosdr::gain_range_t bladerf_source_c::get_gain_range</definition>
        <argsstring>(const std::string &amp;name, size_t chan=0)</argsstring>
        <name>get_gain_range</name>
        <qualifiedname>bladerf_source_c::get_gain_range</qualifiedname>
        <reimplements refid="classsource__iface_1ab4958d4ad2d79fcbfedfac3ff9925ec7">get_gain_range</reimplements>
        <param>
          <type>const std::string &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the settable gain range for a specific gain stage. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the name of the gain stage </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the gain range in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="96" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1ab9f85ab4729af5c3577c6c0866a592be" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>bool bladerf_source_c::set_gain_mode</definition>
        <argsstring>(bool automatic, size_t chan=0)</argsstring>
        <name>set_gain_mode</name>
        <qualifiedname>bladerf_source_c::set_gain_mode</qualifiedname>
        <reimplements refid="classsource__iface_1a8ee2e96272f0e058f24f33cd2f2de888">set_gain_mode</reimplements>
        <param>
          <type>bool</type>
          <declname>automatic</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the gain mode for the underlying radio hardware. This might be supported only for certain hardware types. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>automatic</parametername>
</parameternamelist>
<parameterdescription>
<para>the gain mode (true means automatic gain mode) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain mode </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="98" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a1eb98996b945a644fced179a477acf88" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>bool bladerf_source_c::get_gain_mode</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_gain_mode</name>
        <qualifiedname>bladerf_source_c::get_gain_mode</qualifiedname>
        <reimplements refid="classsource__iface_1afef9b4251906a46e02599960287ede12">get_gain_mode</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the gain mode selected for the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain mode (true means automatic gain mode) </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="99" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a9befb5209a9dae0cda9e696b32ee20e9" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::set_gain</definition>
        <argsstring>(double gain, size_t chan=0)</argsstring>
        <name>set_gain</name>
        <qualifiedname>bladerf_source_c::set_gain</qualifiedname>
        <reimplements refid="classsource__iface_1a766868e93cb00cd1682b6b6df48a57df">set_gain</reimplements>
        <param>
          <type>double</type>
          <declname>gain</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the gain for the underlying radio hardware. This function will automatically distribute the desired gain value over available gain stages in an appropriate way and return the actual value. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>gain</parametername>
</parameternamelist>
<parameterdescription>
<para>the gain in dB </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="100" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a2869d7227775387c8342ec0773c1b82c" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::set_gain</definition>
        <argsstring>(double gain, const std::string &amp;name, size_t chan=0)</argsstring>
        <name>set_gain</name>
        <qualifiedname>bladerf_source_c::set_gain</qualifiedname>
        <reimplements refid="classsource__iface_1af6de2e117449cb14386fb1476645f982">set_gain</reimplements>
        <param>
          <type>double</type>
          <declname>gain</declname>
        </param>
        <param>
          <type>const std::string &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the named gain on the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>gain</parametername>
</parameternamelist>
<parameterdescription>
<para>the gain in dB </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the name of the gain stage </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="101" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a24d0816e563566f81fa972f8db96fe67" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::get_gain</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_gain</name>
        <qualifiedname>bladerf_source_c::get_gain</qualifiedname>
        <reimplements refid="classsource__iface_1a19f082165473a649652bf9e42902aee6">get_gain</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the actual gain setting of the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="102" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1aa2ccfbe8c8f9c59e9d270042fab9b696" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::get_gain</definition>
        <argsstring>(const std::string &amp;name, size_t chan=0)</argsstring>
        <name>get_gain</name>
        <qualifiedname>bladerf_source_c::get_gain</qualifiedname>
        <reimplements refid="classsource__iface_1a9f6435104ae01d13077a3583de50e10e">get_gain</reimplements>
        <param>
          <type>const std::string &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the actual gain setting of a named stage. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the name of the gain stage </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="103" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a19775c738d56cf6db52047d2691f867b" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>std::vector&lt; std::string &gt;</type>
        <definition>std::vector&lt; std::string &gt; bladerf_source_c::get_antennas</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_antennas</name>
        <qualifiedname>bladerf_source_c::get_antennas</qualifiedname>
        <reimplements refid="classsource__iface_1a56a3b96a28b2403b98e3a5f880bfcf36">get_antennas</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the available antennas of the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a vector of strings containing the names of available antennas </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="105" column="15"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1ac6ecea0bb885ca8a2afa735c1ef333ae" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>std::string</type>
        <definition>std::string bladerf_source_c::set_antenna</definition>
        <argsstring>(const std::string &amp;antenna, size_t chan=0)</argsstring>
        <name>set_antenna</name>
        <qualifiedname>bladerf_source_c::set_antenna</qualifiedname>
        <reimplements refid="classsource__iface_1a7b12999c4df88642c27eb25c6ef60f2f">set_antenna</reimplements>
        <param>
          <type>const std::string &amp;</type>
          <declname>antenna</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Select the active antenna of the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>antenna</parametername>
</parameternamelist>
<parameterdescription>
<para>the antenna name </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual antenna&apos;s name </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="106" column="15"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a97c4658fa2661667ab15abaaedb06759" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>std::string</type>
        <definition>std::string bladerf_source_c::get_antenna</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_antenna</name>
        <qualifiedname>bladerf_source_c::get_antenna</qualifiedname>
        <reimplements refid="classsource__iface_1a9eb4f06136ce85505594f3246b790676">get_antenna</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the actual underlying radio hardware antenna setting. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual antenna&apos;s name </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="107" column="15"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a70e4a7eef013c41bc06fcbc13e7efb6a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void bladerf_source_c::set_dc_offset_mode</definition>
        <argsstring>(int mode, size_t chan=0)</argsstring>
        <name>set_dc_offset_mode</name>
        <qualifiedname>bladerf_source_c::set_dc_offset_mode</qualifiedname>
        <reimplements refid="classsource__iface_1a70a459fbf3cc01889bfad7f2d81a1ebf">set_dc_offset_mode</reimplements>
        <param>
          <type>int</type>
          <declname>mode</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the RX frontend DC correction mode. The automatic correction subtracts out the long-run average.</para>
<para>When disabled, the averaging option operation is reset. Once in Manual mode, the average value will be held constant until the user re-enables the automatic correction or overrides the value by manually setting the offset.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mode</parametername>
</parameternamelist>
<parameterdescription>
<para>dc offset correction mode: 0 = Off, 1 = Manual, 2 = Automatic </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="109" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1aa9198698ed5aeeb4393a5822548fa3e9" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void bladerf_source_c::set_dc_offset</definition>
        <argsstring>(const std::complex&lt; double &gt; &amp;offset, size_t chan=0)</argsstring>
        <name>set_dc_offset</name>
        <qualifiedname>bladerf_source_c::set_dc_offset</qualifiedname>
        <reimplements refid="classsource__iface_1a1a86565dd0f24bed7afcd88a10a71f17">set_dc_offset</reimplements>
        <param>
          <type>const std::complex&lt; double &gt; &amp;</type>
          <declname>offset</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set a constant DC offset value. The value is complex to control both I and Q. Only set this when automatic correction is disabled.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>offset</parametername>
</parameternamelist>
<parameterdescription>
<para>the dc offset (1.0 is full-scale) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="110" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1acacf712ad3fc2de235bf4bc1d4e47bbb" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void bladerf_source_c::set_iq_balance_mode</definition>
        <argsstring>(int mode, size_t chan=0)</argsstring>
        <name>set_iq_balance_mode</name>
        <qualifiedname>bladerf_source_c::set_iq_balance_mode</qualifiedname>
        <reimplements refid="classsource__iface_1a277313d2e536948018426b2adbacb4f3">set_iq_balance_mode</reimplements>
        <param>
          <type>int</type>
          <declname>mode</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the RX frontend IQ balance mode.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mode</parametername>
</parameternamelist>
<parameterdescription>
<para>iq balance correction mode: 0 = Off, 1 = Manual, 2 = Automatic </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="112" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a5a03a433401bf369db8f0e027c37da12" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void bladerf_source_c::set_iq_balance</definition>
        <argsstring>(const std::complex&lt; double &gt; &amp;balance, size_t chan=0)</argsstring>
        <name>set_iq_balance</name>
        <qualifiedname>bladerf_source_c::set_iq_balance</qualifiedname>
        <reimplements refid="classsource__iface_1a46731d2ee7edc5aaf1084d5e53170e36">set_iq_balance</reimplements>
        <param>
          <type>const std::complex&lt; double &gt; &amp;</type>
          <declname>balance</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the RX frontend IQ balance correction. Use this to adjust the magnitude and phase of I and Q.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>balance</parametername>
</parameternamelist>
<parameterdescription>
<para>the complex correction value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="113" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1ad19407eb4b179d19759e4726e00583f2" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type><ref refid="namespaceosmosdr_1a03b9108867000412c7fcef50f8a65c0d" kindref="member">osmosdr::freq_range_t</ref></type>
        <definition>osmosdr::freq_range_t bladerf_source_c::get_bandwidth_range</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_bandwidth_range</name>
        <qualifiedname>bladerf_source_c::get_bandwidth_range</qualifiedname>
        <reimplements refid="classsource__iface_1a21f4b39990a01526f5a7177973288170">get_bandwidth_range</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the possible bandpass filter settings on the radio frontend. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a range of bandwidths in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="115" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a0feba84bc0b231eeffb1fe3373ece69d" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::set_bandwidth</definition>
        <argsstring>(double bandwidth, size_t chan=0)</argsstring>
        <name>set_bandwidth</name>
        <qualifiedname>bladerf_source_c::set_bandwidth</qualifiedname>
        <reimplements refid="classsource__iface_1a1f2924bb4b7763059471e6cc0964689d">set_bandwidth</reimplements>
        <param>
          <type>double</type>
          <declname>bandwidth</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the bandpass filter on the radio frontend. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>bandwidth</parametername>
</parameternamelist>
<parameterdescription>
<para>the filter bandwidth in Hz, set to 0 for automatic selection </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual filter bandwidth in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="116" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a21d9f7b1bb53f9615103cf210ef64f1f" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double bladerf_source_c::get_bandwidth</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_bandwidth</name>
        <qualifiedname>bladerf_source_c::get_bandwidth</qualifiedname>
        <reimplements refid="classsource__iface_1a1957799ba5193b8a452399ad5aee0f11">get_bandwidth</reimplements>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the actual bandpass filter setting on the radio frontend. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual filter bandwidth in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="117" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a2dd2c59d5e26aa1edcd4434c3f8eeb97" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>std::vector&lt; std::string &gt;</type>
        <definition>std::vector&lt; std::string &gt; bladerf_source_c::get_clock_sources</definition>
        <argsstring>(size_t mboard)</argsstring>
        <name>get_clock_sources</name>
        <qualifiedname>bladerf_source_c::get_clock_sources</qualifiedname>
        <reimplements refid="classsource__iface_1a69a5564767d1ed7bb06d16154c80744d">get_clock_sources</reimplements>
        <param>
          <type>size_t</type>
          <declname>mboard</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get a list of possible clock sources. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>which motherboard to get the list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a vector of strings for possible settings </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="119" column="15"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a4f888e3cfeffc0cd3d13eaa075165ede" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void bladerf_source_c::set_clock_source</definition>
        <argsstring>(const std::string &amp;source, size_t mboard=0)</argsstring>
        <name>set_clock_source</name>
        <qualifiedname>bladerf_source_c::set_clock_source</qualifiedname>
        <reimplements refid="classsource__iface_1a289d79d223eb3e3af0f52e25c8d095ad">set_clock_source</reimplements>
        <param>
          <type>const std::string &amp;</type>
          <declname>source</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>mboard</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the clock source for the device. This sets the source for a 10 Mhz reference clock. Typical options for source: internal, external, MIMO. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>source</parametername>
</parameternamelist>
<parameterdescription>
<para>a string representing the clock source </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>which motherboard to set the config </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="120" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a5ad4881312eb2a11f9b2e8f86bb3e130" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>std::string</type>
        <definition>std::string bladerf_source_c::get_clock_source</definition>
        <argsstring>(size_t mboard)</argsstring>
        <name>get_clock_source</name>
        <qualifiedname>bladerf_source_c::get_clock_source</qualifiedname>
        <reimplements refid="classsource__iface_1aa752a2123d8fc9ff073cad2e8e2dfb74">get_clock_source</reimplements>
        <param>
          <type>size_t</type>
          <declname>mboard</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the currently set clock source. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>which motherboard to get the config </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the string representing the clock source </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="121" column="15"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a4ff5d6cab39a67cd87bd9f4ec5e257d9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void bladerf_source_c::set_biastee_mode</definition>
        <argsstring>(const std::string &amp;mode)</argsstring>
        <name>set_biastee_mode</name>
        <qualifiedname>bladerf_source_c::set_biastee_mode</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>mode</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="123" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1ab8b4283d4355da01c250ef32d0919c5a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void bladerf_source_c::set_loopback_mode</definition>
        <argsstring>(const std::string &amp;loopback)</argsstring>
        <name>set_loopback_mode</name>
        <qualifiedname>bladerf_source_c::set_loopback_mode</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>loopback</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="125" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1ae2d89d4e5d9b12d97f930dd10e7f75c4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void bladerf_source_c::set_rx_mux_mode</definition>
        <argsstring>(const std::string &amp;rxmux)</argsstring>
        <name>set_rx_mux_mode</name>
        <qualifiedname>bladerf_source_c::set_rx_mux_mode</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>rxmux</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="126" column="8"/>
      </memberdef>
      <memberdef kind="function" id="classbladerf__source__c_1a48c725db7417114e8121c801c68b02a0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void bladerf_source_c::set_agc_mode</definition>
        <argsstring>(const std::string &amp;agcmode)</argsstring>
        <name>set_agc_mode</name>
        <qualifiedname>bladerf_source_c::set_agc_mode</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>agcmode</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="127" column="8"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classbladerf__source__c_1a69fd6eccdf0d3ba1c2e3d575b5d54e6c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>std::vector&lt; std::string &gt;</type>
        <definition>static std::vector&lt; std::string &gt; bladerf_source_c::get_devices</definition>
        <argsstring>()</argsstring>
        <name>get_devices</name>
        <qualifiedname>bladerf_source_c::get_devices</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="71" column="22"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="4">
        <label>bladerf_common</label>
        <link refid="classbladerf__common"/>
      </node>
      <node id="1">
        <label>bladerf_source_c</label>
        <link refid="classbladerf__source__c"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
        <childnode refid="4" relation="protected-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>gr::sync_block</label>
      </node>
      <node id="3">
        <label>source_iface</label>
        <link refid="classsource__iface"/>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="4">
        <label>bladerf_common</label>
        <link refid="classbladerf__common"/>
        <childnode refid="5" relation="usage">
          <edgelabel>_dev</edgelabel>
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>_pfx</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>_chanmap</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>_enables</edgelabel>
        </childnode>
      </node>
      <node id="1">
        <label>bladerf_source_c</label>
        <link refid="classbladerf__source__c"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
        <childnode refid="4" relation="protected-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>gr::sync_block</label>
      </node>
      <node id="9">
        <label>std::map&lt; bladerf_channel, bool &gt;</label>
      </node>
      <node id="8">
        <label>std::map&lt; bladerf_channel, int &gt;</label>
      </node>
      <node id="5">
        <label>std::shared_ptr&lt; struct bladerf &gt;</label>
      </node>
      <node id="3">
        <label>source_iface</label>
        <link refid="classsource__iface"/>
      </node>
      <node id="7">
        <label>std::basic_string&lt; Char &gt;</label>
      </node>
      <node id="6">
        <label>std::string</label>
        <childnode refid="7" relation="public-inheritance">
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" line="54" column="1" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/bladerf/bladerf_source_c.h" bodystart="58" bodyend="142"/>
    <listofallmembers>
      <member refid="classbladerf__source__c_1a62304574aff68f08949dbdf57c28ab89" prot="private" virt="non-virtual"><scope>bladerf_source_c</scope><name>_16icbuf</name></member>
      <member refid="classbladerf__source__c_1a16a30413dbb304aa666a709996299741" prot="private" virt="non-virtual"><scope>bladerf_source_c</scope><name>_32fcbuf</name></member>
      <member refid="classbladerf__source__c_1a5d573f382e049eb231aaac1bbda6c616" prot="private" virt="non-virtual"><scope>bladerf_source_c</scope><name>_agcmode</name></member>
      <member refid="classbladerf__common_1abb8d1ff99d6582c9cda6b41c3205299c" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>_chanmap</name></member>
      <member refid="classbladerf__common_1ad061e02a8d9bb352717969f05fc490b4" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>_dev</name></member>
      <member refid="classbladerf__common_1aab617a31487f7511fb3d3c2b45bf94eb" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>_enables</name></member>
      <member refid="classbladerf__common_1ab1af6bef5a3540bd8b32014e0a5ac050" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>_failures</name></member>
      <member refid="classbladerf__common_1a1aef38f20eee4243228204a4c6500e23" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>_format</name></member>
      <member refid="classbladerf__source__c_1adbeba549116e7b4b09cb962c348991bd" prot="private" virt="non-virtual"><scope>bladerf_source_c</scope><name>_layout</name></member>
      <member refid="classbladerf__common_1ab8f8fc731819ae4c545b7941d4112074" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>_num_buffers</name></member>
      <member refid="classbladerf__common_1a18a7e9d536e405b3bd1809949c222144" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>_num_transfers</name></member>
      <member refid="classbladerf__common_1a95840ea5ef322b7c3a911cae550b3d1d" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>_pfx</name></member>
      <member refid="classbladerf__source__c_1ab183741b24541cd84b754817a4622cf4" prot="private" virt="non-virtual"><scope>bladerf_source_c</scope><name>_running</name></member>
      <member refid="classbladerf__common_1abf35860f6f1570a92f5773568ae33995" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>_samples_per_buffer</name></member>
      <member refid="classbladerf__common_1a97a3aeb509dc6d094f9f6f931375e9b2" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>_stream_timeout</name></member>
      <member refid="classbladerf__common_1a788023e0f1671b5ad8748027ac8a8cea" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>bladerf_common</name></member>
      <member refid="classbladerf__source__c_1a06137f51fffffe3de7e7035eea5aa612" prot="private" virt="non-virtual"><scope>bladerf_source_c</scope><name>bladerf_source_c</name></member>
      <member refid="classbladerf__common_1a9208190dd6a53b223f66b7ec47c7ab7c" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>chan2channel</name></member>
      <member refid="classbladerf__common_1a0b872fba27887c8d02f3c641efc99653" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>channel2rfport</name></member>
      <member refid="classbladerf__common_1ae1b8b53d8ee9024b89e3efbc43a81503" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>channel2str</name></member>
      <member refid="classbladerf__source__c_1a5f5b3e03e26db5b11a3cac31a710dc3c" prot="private" virt="non-virtual"><scope>bladerf_source_c</scope><name>d_mutex</name></member>
      <member refid="classbladerf__common_1a792ac7a119e51ba3cb56e39f6fce981f" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>DCOFF_SCALE</name></member>
      <member refid="classbladerf__common_1acf3b22abe512f2e4d74830d1217d9f5d" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>devices</name></member>
      <member refid="classbladerf__common_1aabee0f0c7684fa305209fb6b39e2f6fe" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>filter_bandwidths</name></member>
      <member refid="classbladerf__common_1a9029dcc6d28cf6d4e494ab6a15ff0442" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>freq_range</name></member>
      <member refid="classbladerf__common_1a7e0d2ec287e1c092ff9e0083a58367b2" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>GAIN_SCALE</name></member>
      <member refid="classbladerf__source__c_1a97c4658fa2661667ab15abaaedb06759" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_antenna</name></member>
      <member refid="classbladerf__source__c_1a19775c738d56cf6db52047d2691f867b" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_antennas</name></member>
      <member refid="classbladerf__common_1a0424cf8b94a98f5be685c03016ce4ca1" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_antennas</name></member>
      <member refid="classbladerf__source__c_1a21d9f7b1bb53f9615103cf210ef64f1f" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_bandwidth</name></member>
      <member refid="classbladerf__common_1a845a48a82a0c5dea962f700639b43e49" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_bandwidth</name></member>
      <member refid="classbladerf__source__c_1ad19407eb4b179d19759e4726e00583f2" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_bandwidth_range</name></member>
      <member refid="classbladerf__common_1a7d7337da61da499272eb15419d9e2f70" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>get_board_type</name></member>
      <member refid="classbladerf__source__c_1a292d7b5cbe4d01fb52eeb0d6f9caae32" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_center_freq</name></member>
      <member refid="classbladerf__common_1ae2980ea5bfb4ffa81496c3e70bda928f" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_center_freq</name></member>
      <member refid="classbladerf__common_1a1d308718ff91437a1f2721f3a2f1c22c" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>get_channel_enable</name></member>
      <member refid="classsource__iface_1ae1c2cabe849186183ab1032310408b56" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_clock_rate</name></member>
      <member refid="classbladerf__source__c_1a5ad4881312eb2a11f9b2e8f86bb3e130" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_clock_source</name></member>
      <member refid="classbladerf__source__c_1a2dd2c59d5e26aa1edcd4434c3f8eeb97" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_clock_sources</name></member>
      <member refid="classbladerf__source__c_1a69fd6eccdf0d3ba1c2e3d575b5d54e6c" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>get_devices</name></member>
      <member refid="classbladerf__source__c_1accdb7b88d7a2ced7c2612e4ffb1d714c" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_freq_corr</name></member>
      <member refid="classbladerf__source__c_1ad36ff35160cf133592d1dc65f44c5093" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_freq_range</name></member>
      <member refid="classbladerf__source__c_1a24d0816e563566f81fa972f8db96fe67" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_gain</name></member>
      <member refid="classbladerf__source__c_1aa2ccfbe8c8f9c59e9d270042fab9b696" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_gain</name></member>
      <member refid="classbladerf__common_1a195cfff8d46b511e7b4a4afe6cc47529" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_gain</name></member>
      <member refid="classbladerf__common_1aeb1223dcd9b0d30c870571267a54cf4c" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_gain</name></member>
      <member refid="classbladerf__source__c_1a1eb98996b945a644fced179a477acf88" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_gain_mode</name></member>
      <member refid="classbladerf__common_1a9ea984f9b91b41fc9deb07292eedf249" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_gain_mode</name></member>
      <member refid="classbladerf__source__c_1adc0209936bb7f7bb6162629baf7de41c" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_gain_names</name></member>
      <member refid="classbladerf__common_1a15ac26b98fd814fcf3b7edcab9c1a9b8" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_gain_names</name></member>
      <member refid="classbladerf__source__c_1a6e027d416aa9994e30ab4e0a6107d7e4" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_gain_range</name></member>
      <member refid="classbladerf__source__c_1a796f4b3f5ed3e2ca4a40aab3722b798a" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_gain_range</name></member>
      <member refid="classbladerf__common_1a4be4f800e1c6c8fc3965c41a3306a342" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_gain_range</name></member>
      <member refid="classbladerf__common_1adbea6d91211390b31ef9b8f3dcd530bd" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_gain_range</name></member>
      <member refid="classbladerf__source__c_1a4f50454ee6fbfbe51c6c08e6f7dca563" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>get_max_channels</name></member>
      <member refid="classbladerf__common_1a9c8f62708cbca98f2c6ba1dd16b7de23" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_max_channels</name></member>
      <member refid="classbladerf__source__c_1a1177f729756f4e8a1cb3decb9944381e" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_num_channels</name></member>
      <member refid="classbladerf__source__c_1abb1e4535e024d3dfdc704f7942cec2d5" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_sample_rate</name></member>
      <member refid="classbladerf__common_1add4c3606a809e1dbc0bcb91baf0083f5" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>get_sample_rate</name></member>
      <member refid="classbladerf__source__c_1a939dd830cdfeb8eab1ca13c49477f553" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_sample_rates</name></member>
      <member refid="classbladerf__common_1ad509d8bbdb41cbd8e570bffbcb45a8ea" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>get_smb_frequency</name></member>
      <member refid="classsource__iface_1a20ea14439d3cb733c7673f65116cb029" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>get_time_last_pps</name></member>
      <member refid="classsource__iface_1a76f087473d6a52f0335189570c13bcc1" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>get_time_now</name></member>
      <member refid="classsource__iface_1a7ffb54e6bad616197bd9907d69d058a7" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_time_source</name></member>
      <member refid="classsource__iface_1a7533bdd4749f0e33113e46b4dadd5779" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>get_time_sources</name></member>
      <member refid="classbladerf__common_1a1e31461fcd2788cd7c9c8a4cdb3a94b8" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>init</name></member>
      <member refid="classbladerf__source__c_1ab697058a64d0fd88bb745741491df64c" prot="private" virt="non-virtual"><scope>bladerf_source_c</scope><name>is_antenna_valid</name></member>
      <member refid="classbladerf__source__c_1a626a9c22619571a7cc0f7125f1d619cb" prot="private" virt="non-virtual"><scope>bladerf_source_c</scope><name>make_bladerf_source_c</name></member>
      <member refid="classbladerf__common_1af87464a050bf0831de1d808238552d8f" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>MAX_CONSECUTIVE_FAILURES</name></member>
      <member refid="classbladerf__source__c_1a3d1c60a9901d866fe89657650548bff7" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>name</name></member>
      <member refid="classbladerf__common_1a9ea645816b48497d1a810ea1d98a192f" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>PHASE_SCALE</name></member>
      <member refid="classbladerf__common_1a482e0be34413641ebfc672bb80611a23" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>sample_rates</name></member>
      <member refid="classbladerf__source__c_1ab074a434c1644a7138fb916e62503e0b" prot="private" virt="non-virtual"><scope>bladerf_source_c</scope><name>SCALING_FACTOR</name></member>
      <member refid="classsource__iface_1a68c93e795a0df25bbcb3e9a85a9c3826" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>seek</name></member>
      <member refid="classbladerf__source__c_1a48c725db7417114e8121c801c68b02a0" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>set_agc_mode</name></member>
      <member refid="classbladerf__source__c_1ac6ecea0bb885ca8a2afa735c1ef333ae" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_antenna</name></member>
      <member refid="classbladerf__common_1aa17e7d35985f39dd4fd454d44fc32d96" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>set_antenna</name></member>
      <member refid="classbladerf__source__c_1a0feba84bc0b231eeffb1fe3373ece69d" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_bandwidth</name></member>
      <member refid="classbladerf__common_1adfac8fb2d923fab8dd44fb5951418eed" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>set_bandwidth</name></member>
      <member refid="classsource__iface_1a8862bb977c313d749cf34c4e350adbf5" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_bb_gain</name></member>
      <member refid="classbladerf__source__c_1a4ff5d6cab39a67cd87bd9f4ec5e257d9" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>set_biastee_mode</name></member>
      <member refid="classbladerf__source__c_1a8e5a3e9137df8279d0274b55ace2652f" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_center_freq</name></member>
      <member refid="classbladerf__common_1a3852834ff0e5d020fffe139eafcb7699" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>set_center_freq</name></member>
      <member refid="classbladerf__common_1ab03b0770a44ef286f00476c25bb138e6" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>set_channel_enable</name></member>
      <member refid="classsource__iface_1aee3dcee36adb0715a9e09cd60558bd90" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_clock_rate</name></member>
      <member refid="classbladerf__source__c_1a4f888e3cfeffc0cd3d13eaa075165ede" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_clock_source</name></member>
      <member refid="classbladerf__source__c_1aa9198698ed5aeeb4393a5822548fa3e9" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_dc_offset</name></member>
      <member refid="classbladerf__common_1a66d4b7882efc30e003b90cb51f3f1a15" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>set_dc_offset</name></member>
      <member refid="classbladerf__source__c_1a70e4a7eef013c41bc06fcbc13e7efb6a" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_dc_offset_mode</name></member>
      <member refid="classbladerf__source__c_1acfb839f22f5965c745009afc9e89608a" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_freq_corr</name></member>
      <member refid="classbladerf__source__c_1a9befb5209a9dae0cda9e696b32ee20e9" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_gain</name></member>
      <member refid="classbladerf__source__c_1a2869d7227775387c8342ec0773c1b82c" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_gain</name></member>
      <member refid="classbladerf__common_1ac43bc6413176974425747a8e0709d404" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>set_gain</name></member>
      <member refid="classbladerf__common_1aa204518e7b4977ad7b98a18da10d258f" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>set_gain</name></member>
      <member refid="classbladerf__source__c_1ab9f85ab4729af5c3577c6c0866a592be" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_gain_mode</name></member>
      <member refid="classbladerf__common_1a3a2d50dd968a4bcb1bd2afffeaf486cd" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>set_gain_mode</name></member>
      <member refid="classsource__iface_1ad7f816bfc8ff53db40fc24eb9979a461" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_if_gain</name></member>
      <member refid="classbladerf__source__c_1a5a03a433401bf369db8f0e027c37da12" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_iq_balance</name></member>
      <member refid="classbladerf__common_1acc5790a588ab21e76c09f4d76b3e9860" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>set_iq_balance</name></member>
      <member refid="classbladerf__source__c_1acacf712ad3fc2de235bf4bc1d4e47bbb" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_iq_balance_mode</name></member>
      <member refid="classbladerf__source__c_1ab8b4283d4355da01c250ef32d0919c5a" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>set_loopback_mode</name></member>
      <member refid="classbladerf__source__c_1ae2d89d4e5d9b12d97f930dd10e7f75c4" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>set_rx_mux_mode</name></member>
      <member refid="classbladerf__source__c_1a0558708a9c0403659cc9d643a44ade68" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_sample_rate</name></member>
      <member refid="classbladerf__common_1a292958037a7452842e9949b30204578d" prot="protected" virt="non-virtual" ambiguityscope="bladerf_common::"><scope>bladerf_source_c</scope><name>set_sample_rate</name></member>
      <member refid="classbladerf__common_1aeb398f429c9a3c6c0f44368a006f0d41" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>set_smb_frequency</name></member>
      <member refid="classsource__iface_1a8068bca15f34f0561f67de11e8f10cc8" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_time_next_pps</name></member>
      <member refid="classsource__iface_1a3f2ad219f21c4f5da3b4a940ce141a60" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_time_now</name></member>
      <member refid="classsource__iface_1ae94d9505722d78176a848f8431144494" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_time_source</name></member>
      <member refid="classsource__iface_1abf0a6b2d5745dd66854649a047aa086a" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>set_time_unknown_pps</name></member>
      <member refid="classbladerf__common_1aa15330d28a5e10276e4f24c0bdae4635" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>set_verbosity</name></member>
      <member refid="classbladerf__source__c_1ab26b712ca8fbb15827e908cac5f56c6e" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>start</name></member>
      <member refid="classbladerf__source__c_1a20933eec5e2457e3defcbe09093fa2dc" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>stop</name></member>
      <member refid="classbladerf__common_1aae9d07faa570791a9810a0a0dd1c6ab7" prot="protected" virt="non-virtual"><scope>bladerf_source_c</scope><name>str2channel</name></member>
      <member refid="classbladerf__source__c_1a459ada6071044f7f1704477f4a8aa977" prot="public" virt="non-virtual"><scope>bladerf_source_c</scope><name>work</name></member>
      <member refid="classsource__iface_1aaed39c8f6c19f510f4e7db741d553583" prot="public" virt="virtual"><scope>bladerf_source_c</scope><name>~source_iface</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
