<?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="classfreesrp__source__c" kind="class" language="C++" prot="public">
    <compoundname>freesrp_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="classfreesrp__common" prot="public" virt="non-virtual">freesrp_common</basecompoundref>
    <includes refid="freesrp__source__c_8h" local="no">freesrp_source_c.h</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classfreesrp__source__c_1a2d703bbc003a233ca3afbef69e2da0b2" prot="private" static="no" mutable="no">
        <type>bool</type>
        <definition>bool freesrp_source_c::_running</definition>
        <argsstring></argsstring>
        <name>_running</name>
        <qualifiedname>freesrp_source_c::_running</qualifiedname>
        <initializer>= false</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" line="123" column="10" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="123" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classfreesrp__source__c_1a40859527d5699a5d3bb7972caf0e0d1a" prot="private" static="no" mutable="no">
        <type>std::mutex</type>
        <definition>std::mutex freesrp_source_c::_buf_mut</definition>
        <argsstring></argsstring>
        <name>_buf_mut</name>
        <qualifiedname>freesrp_source_c::_buf_mut</qualifiedname>
        <initializer>{}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" line="125" column="16" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="125" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classfreesrp__source__c_1a075407fb26758538892efff8f4ce5767" prot="private" static="no" mutable="no">
        <type>std::condition_variable</type>
        <definition>std::condition_variable freesrp_source_c::_buf_cond</definition>
        <argsstring></argsstring>
        <name>_buf_cond</name>
        <qualifiedname>freesrp_source_c::_buf_cond</qualifiedname>
        <initializer>{}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" line="126" column="29" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="126" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classfreesrp__source__c_1a2a54e575d6bfda64057a14729fd5953c" prot="private" static="no" mutable="no">
        <type>size_t</type>
        <definition>size_t freesrp_source_c::_buf_num_samples</definition>
        <argsstring></argsstring>
        <name>_buf_num_samples</name>
        <qualifiedname>freesrp_source_c::_buf_num_samples</qualifiedname>
        <initializer>= 0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" line="127" column="12" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="127" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classfreesrp__source__c_1af8c65c1cb96864a1999bab3548515e49" prot="private" static="no" mutable="no">
        <type><ref refid="classmoodycamel_1_1ReaderWriterQueue" kindref="compound">moodycamel::ReaderWriterQueue</ref>&lt; FreeSRP::sample &gt;</type>
        <definition>moodycamel::ReaderWriterQueue&lt;FreeSRP::sample&gt; freesrp_source_c::_buf_queue</definition>
        <argsstring></argsstring>
        <name>_buf_queue</name>
        <qualifiedname>freesrp_source_c::_buf_queue</qualifiedname>
        <initializer>{FREESRP_RX_TX_QUEUE_SIZE}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" line="128" column="35" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="128" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="friend">
      <memberdef kind="friend" id="classfreesrp__source__c_1ada816dcd8abd900d1aba52e48fb0d93c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>freesrp_source_c_sptr</type>
        <definition>freesrp_source_c_sptr make_freesrp_source_c</definition>
        <argsstring>(const std::string &amp;args)</argsstring>
        <name>make_freesrp_source_c</name>
        <qualifiedname>freesrp_source_c::make_freesrp_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="classfreesrp__source__c" kindref="compound">freesrp_source_c</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para>To avoid accidental use of raw pointers, <ref refid="classfreesrp__source__c" kindref="compound">freesrp_source_c</ref>&apos;s constructor is private. freesrp_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/freesrp/freesrp_source_c.h" line="72" column="34"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classfreesrp__source__c_1a64f515a001bf35716f417a27751bf15b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>freesrp_source_c::freesrp_source_c</definition>
        <argsstring>(const std::string &amp;args)</argsstring>
        <name>freesrp_source_c</name>
        <qualifiedname>freesrp_source_c::freesrp_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/freesrp/freesrp_source_c.h" line="74" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1adac0b690ccd9c628304b90a85750fb00" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void freesrp_source_c::freesrp_rx_callback</definition>
        <argsstring>(const std::vector&lt; FreeSRP::sample &gt; &amp;samples)</argsstring>
        <name>freesrp_rx_callback</name>
        <qualifiedname>freesrp_source_c::freesrp_rx_callback</qualifiedname>
        <param>
          <type>const std::vector&lt; FreeSRP::sample &gt; &amp;</type>
          <declname>samples</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" line="121" column="10"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classfreesrp__source__c_1a0a97aff32aa32939e58c07bb6c280e3b" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>std::vector&lt; std::string &gt;</type>
        <definition>static std::vector&lt; std::string &gt; freesrp_source_c::get_devices</definition>
        <argsstring>()</argsstring>
        <name>get_devices</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="79" column="24" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="79" bodyend="79"/>
        <references refid="classfreesrp__common_1a3cf6c8d920d33e3cc09d58041d0bcf31">freesrp_common::get_devices</references>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classfreesrp__source__c_1adf14627134f45f399fc606548836e0bc" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>size_t</type>
        <definition>size_t freesrp_source_c::get_num_channels</definition>
        <argsstring>(void)</argsstring>
        <name>get_num_channels</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="80" column="12" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="80" bodyend="80"/>
        <references refid="classfreesrp__common_1acd1932ce06ec93d8a38366b27617884e">freesrp_common::get_num_channels</references>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1acf3b60ee381b0375e47620ae40fa3810" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type><ref refid="structosmosdr_1_1meta__range__t" kindref="compound">osmosdr::meta_range_t</ref></type>
        <definition>osmosdr::meta_range_t freesrp_source_c::get_sample_rates</definition>
        <argsstring>(void)</argsstring>
        <name>get_sample_rates</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="81" column="27" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="81" bodyend="81"/>
        <references refid="classfreesrp__common_1afae564076816ec26e00b654bd0f05855">freesrp_common::get_sample_rates</references>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1aad9fad974a3bca6ed631f4bffde572c0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type><ref refid="namespaceosmosdr_1a03b9108867000412c7fcef50f8a65c0d" kindref="member">osmosdr::freq_range_t</ref></type>
        <definition>osmosdr::freq_range_t freesrp_source_c::get_freq_range</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_freq_range</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="82" column="27" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="82" bodyend="82"/>
        <references refid="classfreesrp__common_1ac88c75246b5d82a3f1492a8576bb6d70">freesrp_common::get_freq_range</references>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a5f61f44f682ab591f2ae0b2b6fd65e16" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type><ref refid="namespaceosmosdr_1a03b9108867000412c7fcef50f8a65c0d" kindref="member">osmosdr::freq_range_t</ref></type>
        <definition>osmosdr::freq_range_t freesrp_source_c::get_bandwidth_range</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_bandwidth_range</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="83" column="27" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="83" bodyend="83"/>
        <references refid="classfreesrp__common_1a835dcf30f298c57c2dcdc57eebb6e6bb">freesrp_common::get_bandwidth_range</references>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1ac0f4c8027f12f7f0d682db5400f300e8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::set_freq_corr</definition>
        <argsstring>(double ppm, size_t chan=0)</argsstring>
        <name>set_freq_corr</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="84" column="12" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="84" bodyend="84"/>
        <references refid="classfreesrp__common_1aafd3f69667ffca320af41cc41c392f6d">freesrp_common::set_freq_corr</references>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a2df669fdf11e63e159ec04a70b59eeb1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::get_freq_corr</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_freq_corr</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="85" column="12" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="85" bodyend="85"/>
        <references refid="classfreesrp__common_1a391e5d499ba4006888a1026012ce8597">freesrp_common::get_freq_corr</references>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a72f17299747f6562792377c119b55088" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool freesrp_source_c::start</definition>
        <argsstring>()</argsstring>
        <name>start</name>
        <qualifiedname>freesrp_source_c::start</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" line="87" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a06329ed00272b5011028e87d871649b0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool freesrp_source_c::stop</definition>
        <argsstring>()</argsstring>
        <name>stop</name>
        <qualifiedname>freesrp_source_c::stop</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" line="88" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a6ad446dcd7d49e8243ac8dccc39d05b3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int freesrp_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>freesrp_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/freesrp/freesrp_source_c.h" line="90" column="9"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1ad2e85b2dc057a06f2e73db31c2e063cc" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::set_sample_rate</definition>
        <argsstring>(double rate)</argsstring>
        <name>set_sample_rate</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="94" column="12"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a415636f2a96b5aa2e607f3a0790a14f5" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::get_sample_rate</definition>
        <argsstring>(void)</argsstring>
        <name>get_sample_rate</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="95" column="12"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1adcb59816d46bb811451c849f2fa1668a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::set_center_freq</definition>
        <argsstring>(double freq, size_t chan=0)</argsstring>
        <name>set_center_freq</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="97" column="12"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a2eabcdf7edb1c3bcf9a58d9a06ec8cfc" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::get_center_freq</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_center_freq</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="98" column="12"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1ac70d90757acb982044717c30a7064130" 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; freesrp_source_c::get_gain_names</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_gain_names</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="100" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a4078d037fb2cf43a6813d77adeecaa99" 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 freesrp_source_c::get_gain_range</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_gain_range</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="101" column="27"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1abc5e5dfbf23a6ed1dea0ba8db1687a84" 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 freesrp_source_c::get_gain_range</definition>
        <argsstring>(const std::string &amp;name, size_t chan=0)</argsstring>
        <name>get_gain_range</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="102" column="27"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1aaa281dc528806bdfe0e54a5712bbac16" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>bool freesrp_source_c::set_gain_mode</definition>
        <argsstring>(bool automatic, size_t chan=0)</argsstring>
        <name>set_gain_mode</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="103" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a1b62669516beb77ff0cc7eff70fc82f1" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>bool freesrp_source_c::get_gain_mode</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_gain_mode</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="104" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1aec0e72e24deaad615e6cde4bbe572e96" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::set_gain</definition>
        <argsstring>(double gain, size_t chan=0)</argsstring>
        <name>set_gain</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="105" column="12"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a595ca161c1e36d12161d41f1e3756f84" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::set_gain</definition>
        <argsstring>(double gain, const std::string &amp;name, size_t chan=0)</argsstring>
        <name>set_gain</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="106" column="12"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a9515367fb18d02fe84518a7d36b588c5" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::get_gain</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_gain</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="107" column="12"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1af8316330e6e5eae8fb4abae214af8790" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::get_gain</definition>
        <argsstring>(const std::string &amp;name, size_t chan=0)</argsstring>
        <name>get_gain</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="108" column="12"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a3342f4f5aa0f9eeec64d26e9ae417b7d" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::set_bb_gain</definition>
        <argsstring>(double gain, size_t chan=0)</argsstring>
        <name>set_bb_gain</name>
        <qualifiedname>freesrp_source_c::set_bb_gain</qualifiedname>
        <reimplements refid="classsource__iface_1a8862bb977c313d749cf34c4e350adbf5">set_bb_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 BB gain for the underlying radio hardware. This function will automatically distribute the desired gain value over available BB 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/freesrp/freesrp_source_c.h" line="110" column="12"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a0f78742183b4d4f02ca47eb6bb863422" 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; freesrp_source_c::get_antennas</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_antennas</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="112" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1aeb0ca2766b91333f47d296c6f1edac92" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>std::string</type>
        <definition>std::string freesrp_source_c::set_antenna</definition>
        <argsstring>(const std::string &amp;antenna, size_t chan=0)</argsstring>
        <name>set_antenna</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="113" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1ac0cfe7fdc6823b3beed4348a245b8377" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>std::string</type>
        <definition>std::string freesrp_source_c::get_antenna</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_antenna</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="114" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a9a4d53cc870b2bc9772191858fd676d1" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::set_bandwidth</definition>
        <argsstring>(double bandwidth, size_t chan=0)</argsstring>
        <name>set_bandwidth</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="116" column="12"/>
      </memberdef>
      <memberdef kind="function" id="classfreesrp__source__c_1a85572ea9dd7a4d5e94b3ec4cd567a097" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double freesrp_source_c::get_bandwidth</definition>
        <argsstring>(size_t chan=0)</argsstring>
        <name>get_bandwidth</name>
        <qualifiedname>freesrp_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/freesrp/freesrp_source_c.h" line="117" column="12"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="4">
        <label>freesrp_common</label>
        <link refid="classfreesrp__common"/>
      </node>
      <node id="1">
        <label>freesrp_source_c</label>
        <link refid="classfreesrp__source__c"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
        <childnode refid="4" relation="public-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>freesrp_common</label>
        <link refid="classfreesrp__common"/>
        <childnode refid="5" relation="usage">
          <edgelabel>_srp</edgelabel>
        </childnode>
      </node>
      <node id="1">
        <label>freesrp_source_c</label>
        <link refid="classfreesrp__source__c"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
        <childnode refid="4" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>gr::sync_block</label>
      </node>
      <node id="5">
        <label>std::shared_ptr&lt;::FreeSRP::FreeSRP &gt;</label>
      </node>
      <node id="3">
        <label>source_iface</label>
        <link refid="classsource__iface"/>
      </node>
    </collaborationgraph>
    <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" line="64" column="1" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/freesrp_source_c.h" bodystart="68" bodyend="129"/>
    <listofallmembers>
      <member refid="classfreesrp__source__c_1a075407fb26758538892efff8f4ce5767" prot="private" virt="non-virtual"><scope>freesrp_source_c</scope><name>_buf_cond</name></member>
      <member refid="classfreesrp__source__c_1a40859527d5699a5d3bb7972caf0e0d1a" prot="private" virt="non-virtual"><scope>freesrp_source_c</scope><name>_buf_mut</name></member>
      <member refid="classfreesrp__source__c_1a2a54e575d6bfda64057a14729fd5953c" prot="private" virt="non-virtual"><scope>freesrp_source_c</scope><name>_buf_num_samples</name></member>
      <member refid="classfreesrp__source__c_1af8c65c1cb96864a1999bab3548515e49" prot="private" virt="non-virtual"><scope>freesrp_source_c</scope><name>_buf_queue</name></member>
      <member refid="classfreesrp__common_1af1a8cc337daecbfa70ca1fcce5b5393f" prot="protected" virt="non-virtual"><scope>freesrp_source_c</scope><name>_ignore_overflow</name></member>
      <member refid="classfreesrp__source__c_1a2d703bbc003a233ca3afbef69e2da0b2" prot="private" virt="non-virtual"><scope>freesrp_source_c</scope><name>_running</name></member>
      <member refid="classfreesrp__common_1a2d5c1bbc5963bfe260af4fbbae4cd893" prot="protected" virt="non-virtual"><scope>freesrp_source_c</scope><name>_srp</name></member>
      <member refid="classfreesrp__common_1aa09558750b5f0ae579ba4dd6367f658a" prot="protected" virt="non-virtual"><scope>freesrp_source_c</scope><name>freesrp_common</name></member>
      <member refid="classfreesrp__source__c_1adac0b690ccd9c628304b90a85750fb00" prot="private" virt="non-virtual"><scope>freesrp_source_c</scope><name>freesrp_rx_callback</name></member>
      <member refid="classfreesrp__source__c_1a64f515a001bf35716f417a27751bf15b" prot="private" virt="non-virtual"><scope>freesrp_source_c</scope><name>freesrp_source_c</name></member>
      <member refid="classfreesrp__source__c_1ac0cfe7fdc6823b3beed4348a245b8377" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_antenna</name></member>
      <member refid="classfreesrp__source__c_1a0f78742183b4d4f02ca47eb6bb863422" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_antennas</name></member>
      <member refid="classfreesrp__source__c_1a85572ea9dd7a4d5e94b3ec4cd567a097" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_bandwidth</name></member>
      <member refid="classfreesrp__source__c_1a5f61f44f682ab591f2ae0b2b6fd65e16" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_bandwidth_range</name></member>
      <member refid="classfreesrp__source__c_1a2eabcdf7edb1c3bcf9a58d9a06ec8cfc" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_center_freq</name></member>
      <member refid="classsource__iface_1ae1c2cabe849186183ab1032310408b56" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_clock_rate</name></member>
      <member refid="classsource__iface_1aa752a2123d8fc9ff073cad2e8e2dfb74" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_clock_source</name></member>
      <member refid="classsource__iface_1a69a5564767d1ed7bb06d16154c80744d" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_clock_sources</name></member>
      <member refid="classfreesrp__source__c_1a0a97aff32aa32939e58c07bb6c280e3b" prot="public" virt="non-virtual"><scope>freesrp_source_c</scope><name>get_devices</name></member>
      <member refid="classfreesrp__source__c_1a2df669fdf11e63e159ec04a70b59eeb1" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_freq_corr</name></member>
      <member refid="classfreesrp__source__c_1aad9fad974a3bca6ed631f4bffde572c0" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_freq_range</name></member>
      <member refid="classfreesrp__source__c_1a9515367fb18d02fe84518a7d36b588c5" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_gain</name></member>
      <member refid="classfreesrp__source__c_1af8316330e6e5eae8fb4abae214af8790" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_gain</name></member>
      <member refid="classfreesrp__source__c_1a1b62669516beb77ff0cc7eff70fc82f1" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_gain_mode</name></member>
      <member refid="classfreesrp__source__c_1ac70d90757acb982044717c30a7064130" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_gain_names</name></member>
      <member refid="classfreesrp__source__c_1a4078d037fb2cf43a6813d77adeecaa99" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_gain_range</name></member>
      <member refid="classfreesrp__source__c_1abc5e5dfbf23a6ed1dea0ba8db1687a84" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_gain_range</name></member>
      <member refid="classfreesrp__source__c_1adf14627134f45f399fc606548836e0bc" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_num_channels</name></member>
      <member refid="classfreesrp__source__c_1a415636f2a96b5aa2e607f3a0790a14f5" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_sample_rate</name></member>
      <member refid="classfreesrp__source__c_1acf3b60ee381b0375e47620ae40fa3810" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_sample_rates</name></member>
      <member refid="classsource__iface_1a20ea14439d3cb733c7673f65116cb029" prot="public" virt="non-virtual"><scope>freesrp_source_c</scope><name>get_time_last_pps</name></member>
      <member refid="classsource__iface_1a76f087473d6a52f0335189570c13bcc1" prot="public" virt="non-virtual"><scope>freesrp_source_c</scope><name>get_time_now</name></member>
      <member refid="classsource__iface_1a7ffb54e6bad616197bd9907d69d058a7" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_time_source</name></member>
      <member refid="classsource__iface_1a7533bdd4749f0e33113e46b4dadd5779" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>get_time_sources</name></member>
      <member refid="classfreesrp__source__c_1ada816dcd8abd900d1aba52e48fb0d93c" prot="private" virt="non-virtual"><scope>freesrp_source_c</scope><name>make_freesrp_source_c</name></member>
      <member refid="classsource__iface_1a68c93e795a0df25bbcb3e9a85a9c3826" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>seek</name></member>
      <member refid="classfreesrp__source__c_1aeb0ca2766b91333f47d296c6f1edac92" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_antenna</name></member>
      <member refid="classfreesrp__source__c_1a9a4d53cc870b2bc9772191858fd676d1" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_bandwidth</name></member>
      <member refid="classfreesrp__source__c_1a3342f4f5aa0f9eeec64d26e9ae417b7d" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_bb_gain</name></member>
      <member refid="classfreesrp__source__c_1adcb59816d46bb811451c849f2fa1668a" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_center_freq</name></member>
      <member refid="classsource__iface_1aee3dcee36adb0715a9e09cd60558bd90" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_clock_rate</name></member>
      <member refid="classsource__iface_1a289d79d223eb3e3af0f52e25c8d095ad" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_clock_source</name></member>
      <member refid="classsource__iface_1a1a86565dd0f24bed7afcd88a10a71f17" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_dc_offset</name></member>
      <member refid="classsource__iface_1a70a459fbf3cc01889bfad7f2d81a1ebf" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_dc_offset_mode</name></member>
      <member refid="classfreesrp__source__c_1ac0f4c8027f12f7f0d682db5400f300e8" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_freq_corr</name></member>
      <member refid="classfreesrp__source__c_1aec0e72e24deaad615e6cde4bbe572e96" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_gain</name></member>
      <member refid="classfreesrp__source__c_1a595ca161c1e36d12161d41f1e3756f84" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_gain</name></member>
      <member refid="classfreesrp__source__c_1aaa281dc528806bdfe0e54a5712bbac16" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_gain_mode</name></member>
      <member refid="classsource__iface_1ad7f816bfc8ff53db40fc24eb9979a461" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_if_gain</name></member>
      <member refid="classsource__iface_1a46731d2ee7edc5aaf1084d5e53170e36" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_iq_balance</name></member>
      <member refid="classsource__iface_1a277313d2e536948018426b2adbacb4f3" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_iq_balance_mode</name></member>
      <member refid="classfreesrp__source__c_1ad2e85b2dc057a06f2e73db31c2e063cc" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_sample_rate</name></member>
      <member refid="classsource__iface_1a8068bca15f34f0561f67de11e8f10cc8" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_time_next_pps</name></member>
      <member refid="classsource__iface_1a3f2ad219f21c4f5da3b4a940ce141a60" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_time_now</name></member>
      <member refid="classsource__iface_1ae94d9505722d78176a848f8431144494" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_time_source</name></member>
      <member refid="classsource__iface_1abf0a6b2d5745dd66854649a047aa086a" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>set_time_unknown_pps</name></member>
      <member refid="classfreesrp__source__c_1a72f17299747f6562792377c119b55088" prot="public" virt="non-virtual"><scope>freesrp_source_c</scope><name>start</name></member>
      <member refid="classfreesrp__source__c_1a06329ed00272b5011028e87d871649b0" prot="public" virt="non-virtual"><scope>freesrp_source_c</scope><name>stop</name></member>
      <member refid="classfreesrp__source__c_1a6ad446dcd7d49e8243ac8dccc39d05b3" prot="public" virt="non-virtual"><scope>freesrp_source_c</scope><name>work</name></member>
      <member refid="classsource__iface_1aaed39c8f6c19f510f4e7db741d553583" prot="public" virt="virtual"><scope>freesrp_source_c</scope><name>~source_iface</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
