<?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.8.13">
  <compounddef id="gsm0503__coding_8h" kind="file" language="C++">
    <compoundname>gsm0503_coding.h</compoundname>
    <includes local="no">stdint.h</includes>
    <includes local="no">osmocom/core/bits.h</includes>
    <includedby refid="control__channels__decoder__impl_8h" local="yes">control_channels_decoder_impl.h</includedby>
    <incdepgraph>
      <node id="372">
        <label>stdint.h</label>
      </node>
      <node id="373">
        <label>osmocom/core/bits.h</label>
      </node>
      <node id="371">
        <label>gsm0503_coding.h</label>
        <link refid="gsm0503__coding_8h"/>
        <childnode refid="372" relation="include">
        </childnode>
        <childnode refid="373" relation="include">
        </childnode>
      </node>
    </incdepgraph>
    <invincdepgraph>
      <node id="374">
        <label>gsm0503_coding.h</label>
        <link refid="gsm0503__coding_8h"/>
        <childnode refid="375" relation="include">
        </childnode>
      </node>
      <node id="375">
        <label>control_channels_decoder_impl.h</label>
        <link refid="control__channels__decoder__impl_8h"/>
      </node>
    </invincdepgraph>
      <sectiondef kind="define">
      <memberdef kind="define" id="gsm0503__coding_8h_1a23ac46ba797f736da88c48417c3159b1" prot="public" static="no">
        <name>GSM0503_GPRS_BURSTS_NBITS</name>
        <initializer>(116 * 4)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="28" column="9" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" bodystart="28" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="gsm0503__coding_8h_1a57e9d12e68eaf8f2bca48be36ec42f7c" prot="public" static="no">
        <name>GSM0503_EGPRS_BURSTS_NBITS</name>
        <initializer>(348 * 4)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="29" column="9" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" bodystart="29" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="gsm0503__coding_8h_1a57dbd700bbc81c3389574dd4f55bf13b" prot="public" static="no">
        <name>NUM_BYTES</name>
        <param><defname>N</defname></param>
        <initializer>((N + 8 - 1) / 8)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="30" column="9" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" bodystart="30" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="gsm0503__coding_8h_1a4db40dd8e204a655afc7901e1bf81385" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_xcch_encode</definition>
        <argsstring>(ubit_t *bursts, uint8_t *l2_data)</argsstring>
        <name>gsm0503_xcch_encode</name>
        <param>
          <type>ubit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>l2_data</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="34" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a4e18cce370c74b6eebc4038b2a2a92d2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_xcch_decode</definition>
        <argsstring>(uint8_t *l2_data, sbit_t *bursts, int *n_errors, int *n_bits_total)</argsstring>
        <name>gsm0503_xcch_decode</name>
        <param>
          <type>uint8_t *</type>
          <declname>l2_data</declname>
        </param>
        <param>
          <type>sbit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_errors</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_bits_total</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="35" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a5ab1c9f1c4f0a5bc0b038dcfdb8707b7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_pdtch_encode</definition>
        <argsstring>(ubit_t *bursts, uint8_t *l2_data, uint8_t l2_len)</argsstring>
        <name>gsm0503_pdtch_encode</name>
        <param>
          <type>ubit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>l2_data</declname>
        </param>
        <param>
          <type>uint8_t</type>
          <declname>l2_len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="38" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1afc45adf8f3b551f25d3e2fcf44650247" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_pdtch_decode</definition>
        <argsstring>(uint8_t *l2_data, sbit_t *bursts, uint8_t *usf_p, int *n_errors, int *n_bits_total)</argsstring>
        <name>gsm0503_pdtch_decode</name>
        <param>
          <type>uint8_t *</type>
          <declname>l2_data</declname>
        </param>
        <param>
          <type>sbit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>usf_p</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_errors</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_bits_total</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="39" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a279fc26f5c4effa37e1c05cf899ef09d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_tch_fr_encode</definition>
        <argsstring>(ubit_t *bursts, uint8_t *tch_data, int len, int net_order)</argsstring>
        <name>gsm0503_tch_fr_encode</name>
        <param>
          <type>ubit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>tch_data</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <param>
          <type>int</type>
          <declname>net_order</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="42" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a16ee727ddb5a128dbfb88e50aacc26fe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_tch_fr_decode</definition>
        <argsstring>(uint8_t *tch_data, sbit_t *bursts, int net_order, int efr, int *n_errors, int *n_bits_total)</argsstring>
        <name>gsm0503_tch_fr_decode</name>
        <param>
          <type>uint8_t *</type>
          <declname>tch_data</declname>
        </param>
        <param>
          <type>sbit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>int</type>
          <declname>net_order</declname>
        </param>
        <param>
          <type>int</type>
          <declname>efr</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_errors</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_bits_total</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="44" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1ade1ce3f2d0bc0623b75e5fb201a62028" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_tch_hr_encode</definition>
        <argsstring>(ubit_t *bursts, uint8_t *tch_data, int len)</argsstring>
        <name>gsm0503_tch_hr_encode</name>
        <param>
          <type>ubit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>tch_data</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="47" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1ade93faf97de45c15b0fab9b067975dda" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_tch_hr_decode</definition>
        <argsstring>(uint8_t *tch_data, sbit_t *bursts, int odd, int *n_errors, int *n_bits_total)</argsstring>
        <name>gsm0503_tch_hr_decode</name>
        <param>
          <type>uint8_t *</type>
          <declname>tch_data</declname>
        </param>
        <param>
          <type>sbit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>int</type>
          <declname>odd</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_errors</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_bits_total</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="48" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a1f13cfc090cf742139bc3eed1432c28e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_tch_afs_encode</definition>
        <argsstring>(ubit_t *bursts, uint8_t *tch_data, int len, int codec_mode_req, uint8_t *codec, int codecs, uint8_t ft, uint8_t cmr)</argsstring>
        <name>gsm0503_tch_afs_encode</name>
        <param>
          <type>ubit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>tch_data</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <param>
          <type>int</type>
          <declname>codec_mode_req</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>codec</declname>
        </param>
        <param>
          <type>int</type>
          <declname>codecs</declname>
        </param>
        <param>
          <type>uint8_t</type>
          <declname>ft</declname>
        </param>
        <param>
          <type>uint8_t</type>
          <declname>cmr</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="51" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a5c1a6b2c8a09266380003f9c1c81a6b8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_tch_afs_decode</definition>
        <argsstring>(uint8_t *tch_data, sbit_t *bursts, int codec_mode_req, uint8_t *codec, int codecs, uint8_t *ft, uint8_t *cmr, int *n_errors, int *n_bits_total)</argsstring>
        <name>gsm0503_tch_afs_decode</name>
        <param>
          <type>uint8_t *</type>
          <declname>tch_data</declname>
        </param>
        <param>
          <type>sbit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>int</type>
          <declname>codec_mode_req</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>codec</declname>
        </param>
        <param>
          <type>int</type>
          <declname>codecs</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>ft</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>cmr</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_errors</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_bits_total</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="54" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a3c91a21880141149a2ab9b2bec673787" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_tch_ahs_encode</definition>
        <argsstring>(ubit_t *bursts, uint8_t *tch_data, int len, int codec_mode_req, uint8_t *codec, int codecs, uint8_t ft, uint8_t cmr)</argsstring>
        <name>gsm0503_tch_ahs_encode</name>
        <param>
          <type>ubit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>tch_data</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <param>
          <type>int</type>
          <declname>codec_mode_req</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>codec</declname>
        </param>
        <param>
          <type>int</type>
          <declname>codecs</declname>
        </param>
        <param>
          <type>uint8_t</type>
          <declname>ft</declname>
        </param>
        <param>
          <type>uint8_t</type>
          <declname>cmr</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="58" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a1e73ce684a0d70693d10a43387cb22e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_tch_ahs_decode</definition>
        <argsstring>(uint8_t *tch_data, sbit_t *bursts, int odd, int codec_mode_req, uint8_t *codec, int codecs, uint8_t *ft, uint8_t *cmr, int *n_errors, int *n_bits_total)</argsstring>
        <name>gsm0503_tch_ahs_decode</name>
        <param>
          <type>uint8_t *</type>
          <declname>tch_data</declname>
        </param>
        <param>
          <type>sbit_t *</type>
          <declname>bursts</declname>
        </param>
        <param>
          <type>int</type>
          <declname>odd</declname>
        </param>
        <param>
          <type>int</type>
          <declname>codec_mode_req</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>codec</declname>
        </param>
        <param>
          <type>int</type>
          <declname>codecs</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>ft</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>cmr</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_errors</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>n_bits_total</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="60" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a8f77b415b78123c1abd5a2668d91f4cc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_rach_encode</definition>
        <argsstring>(ubit_t *burst, uint8_t *ra, uint8_t bsic)</argsstring>
        <name>gsm0503_rach_encode</name>
        <param>
          <type>ubit_t *</type>
          <declname>burst</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>ra</declname>
        </param>
        <param>
          <type>uint8_t</type>
          <declname>bsic</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="64" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a25e44de2a0b45bc95c0f0c255753a0bd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_rach_decode</definition>
        <argsstring>(uint8_t *ra, sbit_t *burst, uint8_t bsic)</argsstring>
        <name>gsm0503_rach_decode</name>
        <param>
          <type>uint8_t *</type>
          <declname>ra</declname>
        </param>
        <param>
          <type>sbit_t *</type>
          <declname>burst</declname>
        </param>
        <param>
          <type>uint8_t</type>
          <declname>bsic</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="65" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a72d9db4c1f05d15a5b2d3ea082acfbb7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_sch_encode</definition>
        <argsstring>(ubit_t *burst, uint8_t *sb_info)</argsstring>
        <name>gsm0503_sch_encode</name>
        <param>
          <type>ubit_t *</type>
          <declname>burst</declname>
        </param>
        <param>
          <type>uint8_t *</type>
          <declname>sb_info</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="67" column="1"/>
      </memberdef>
      <memberdef kind="function" id="gsm0503__coding_8h_1a37a2dbb1a306b7b3cd1e571cb9b68777" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gsm0503_sch_decode</definition>
        <argsstring>(uint8_t *sb_info, sbit_t *burst)</argsstring>
        <name>gsm0503_sch_decode</name>
        <param>
          <type>uint8_t *</type>
          <declname>sb_info</declname>
        </param>
        <param>
          <type>sbit_t *</type>
          <declname>burst</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h" line="68" column="1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/osmocom/coding/gsm0503_coding.h"/>
  </compounddef>
</doxygen>
