<?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.16">
  <compounddef id="structmqtt__client__t" kind="struct" language="C++" prot="public">
    <compoundname>mqtt_client_t</compoundname>
    <includes refid="mqtt_8h" local="no">mqtt.h</includes>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmqtt__client__t_1a316df91be3e227081eb65db5ae6acc95" prot="public" static="no" mutable="no">
        <type>struct tcp_pcb *</type>
        <definition>struct tcp_pcb* mqtt_client_t::conn</definition>
        <argsstring></argsstring>
        <name>conn</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="189" column="16" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="189" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1a5823d082e96704fd7f6dac15cbeceb3b" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga4caecabca98b43919dd11be1c0d4cd8e" kindref="member">u8_t</ref></type>
        <definition>u8_t mqtt_client_t::conn_state</definition>
        <argsstring></argsstring>
        <name>conn_state</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Connection state </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="188" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="188" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1af9243ec4301c1b135bb558b9bc14fe36" prot="public" static="no" mutable="no">
        <type>void *</type>
        <definition>void* mqtt_client_t::connect_arg</definition>
        <argsstring></argsstring>
        <name>connect_arg</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Connection callback </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="191" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="191" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1aefe3a47f733efa1219d1b9e234a39815" prot="public" static="no" mutable="no">
        <type><ref refid="mqtt_8h_1a8558743bdb7d599a93844fbc56c9029f" kindref="member">mqtt_connection_cb_t</ref></type>
        <definition>mqtt_connection_cb_t mqtt_client_t::connect_cb</definition>
        <argsstring></argsstring>
        <name>connect_cb</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="192" column="24" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="192" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1a7faa0bf23ea59555ac197e92373eb5af" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga77570ac4fcab86864fa1916e55676da2" kindref="member">u16_t</ref></type>
        <definition>u16_t mqtt_client_t::cyclic_tick</definition>
        <argsstring></argsstring>
        <name>cyclic_tick</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Timers and timeouts </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="180" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="180" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1a3dc93a43df32d297cc5ab677c2d7fcb0" prot="public" static="no" mutable="no">
        <type><ref refid="mqtt_8h_1afec7e75fe6a746eef9ca411463446c81" kindref="member">mqtt_incoming_data_cb_t</ref></type>
        <definition>mqtt_incoming_data_cb_t mqtt_client_t::data_cb</definition>
        <argsstring></argsstring>
        <name>data_cb</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Incoming data callback </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="198" column="27" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="198" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1ad7a160f23e5585a1d950e9cc5ab77d29" prot="public" static="no" mutable="no">
        <type>void *</type>
        <definition>void* mqtt_client_t::inpub_arg</definition>
        <argsstring></argsstring>
        <name>inpub_arg</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="196" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="196" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1aca6ec3ce9a992facc4f1e94492cff459" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga77570ac4fcab86864fa1916e55676da2" kindref="member">u16_t</ref></type>
        <definition>u16_t mqtt_client_t::inpub_pkt_id</definition>
        <argsstring></argsstring>
        <name>inpub_pkt_id</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Packet identifier of pending incoming publish </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="186" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="186" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1a5d4e782a5ebce7f42909690a245e39cb" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga77570ac4fcab86864fa1916e55676da2" kindref="member">u16_t</ref></type>
        <definition>u16_t mqtt_client_t::keep_alive</definition>
        <argsstring></argsstring>
        <name>keep_alive</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="181" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="181" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1a88fdc82ad31ecb15e4adaeb5363c3ca1" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga4c14294869aceba3ef9d4c0c302d0f33" kindref="member">u32_t</ref></type>
        <definition>u32_t mqtt_client_t::msg_idx</definition>
        <argsstring></argsstring>
        <name>msg_idx</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Input </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="201" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="201" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1a99a47e18b78a99284ec7a568172093e2" prot="public" static="no" mutable="no">
        <type>struct <ref refid="structmqtt__ringbuf__t" kindref="compound">mqtt_ringbuf_t</ref></type>
        <definition>struct mqtt_ringbuf_t mqtt_client_t::output</definition>
        <argsstring></argsstring>
        <name>output</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Output ring-buffer </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="202" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="204" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1a2108d22084f33f3eb656e13bdca3b545" prot="public" static="no" mutable="no">
        <type>struct <ref refid="structmqtt__request__t" kindref="compound">mqtt_request_t</ref> *</type>
        <definition>struct mqtt_request_t* mqtt_client_t::pend_req_queue</definition>
        <argsstring></argsstring>
        <name>pend_req_queue</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Pending requests to server </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="194" column="23" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="194" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1a0dcc0d539bc0418f3a5eb559a7f0bb1f" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga77570ac4fcab86864fa1916e55676da2" kindref="member">u16_t</ref></type>
        <definition>u16_t mqtt_client_t::pkt_id_seq</definition>
        <argsstring></argsstring>
        <name>pkt_id_seq</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Packet identifier generator </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="184" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="184" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1afb1500ccfda7f232274c97c717901331" prot="public" static="no" mutable="no">
        <type><ref refid="mqtt_8h_1a7116bb85255394cec4b1d9fa38842c29" kindref="member">mqtt_incoming_publish_cb_t</ref></type>
        <definition>mqtt_incoming_publish_cb_t mqtt_client_t::pub_cb</definition>
        <argsstring></argsstring>
        <name>pub_cb</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="199" column="30" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="199" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1ae165d8f9a3f1264f9f69aaa745b73e9f" prot="public" static="no" mutable="no">
        <type>struct <ref refid="structmqtt__request__t" kindref="compound">mqtt_request_t</ref></type>
        <definition>struct mqtt_request_t mqtt_client_t::req_list[MQTT_REQ_MAX_IN_FLIGHT]</definition>
        <argsstring>[MQTT_REQ_MAX_IN_FLIGHT]</argsstring>
        <name>req_list</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="194" column="23" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="195" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1a562c52abb06270cac6b5ea462c3b8c5f" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga4caecabca98b43919dd11be1c0d4cd8e" kindref="member">u8_t</ref></type>
        <definition>u8_t mqtt_client_t::rx_buffer[MQTT_VAR_HEADER_BUFFER_LEN]</definition>
        <argsstring>[MQTT_VAR_HEADER_BUFFER_LEN]</argsstring>
        <name>rx_buffer</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="202" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="202" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmqtt__client__t_1aa0e3555ddd793ead6f731aa76c0eea6d" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga77570ac4fcab86864fa1916e55676da2" kindref="member">u16_t</ref></type>
        <definition>u16_t mqtt_client_t::server_watchdog</definition>
        <argsstring></argsstring>
        <name>server_watchdog</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="182" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="182" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>MQTT client </para>
    </detaileddescription>
    <collaborationgraph>
      <node id="3">
        <label>mqtt_ringbuf_t</label>
        <link refid="structmqtt__ringbuf__t"/>
      </node>
      <node id="1">
        <label>mqtt_client_t</label>
        <link refid="structmqtt__client__t"/>
        <childnode refid="2" relation="usage">
          <edgelabel>+pend_req_queue</edgelabel>
          <edgelabel>+req_list</edgelabel>
        </childnode>
        <childnode refid="1" relation="usage">
          <edgelabel>+connect_cb</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>+output</edgelabel>
        </childnode>
      </node>
      <node id="2">
        <label>mqtt_request_t</label>
        <link refid="structmqtt__request__t"/>
        <childnode refid="2" relation="usage">
          <edgelabel>+next</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" line="178" column="1" bodyfile="C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.h" bodystart="177" bodyend="205"/>
    <listofallmembers>
      <member refid="structmqtt__client__t_1a316df91be3e227081eb65db5ae6acc95" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>conn</name></member>
      <member refid="structmqtt__client__t_1a5823d082e96704fd7f6dac15cbeceb3b" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>conn_state</name></member>
      <member refid="structmqtt__client__t_1af9243ec4301c1b135bb558b9bc14fe36" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>connect_arg</name></member>
      <member refid="structmqtt__client__t_1aefe3a47f733efa1219d1b9e234a39815" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>connect_cb</name></member>
      <member refid="structmqtt__client__t_1a7faa0bf23ea59555ac197e92373eb5af" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>cyclic_tick</name></member>
      <member refid="structmqtt__client__t_1a3dc93a43df32d297cc5ab677c2d7fcb0" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>data_cb</name></member>
      <member refid="structmqtt__client__t_1ad7a160f23e5585a1d950e9cc5ab77d29" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>inpub_arg</name></member>
      <member refid="structmqtt__client__t_1aca6ec3ce9a992facc4f1e94492cff459" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>inpub_pkt_id</name></member>
      <member refid="structmqtt__client__t_1a5d4e782a5ebce7f42909690a245e39cb" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>keep_alive</name></member>
      <member refid="structmqtt__client__t_1a88fdc82ad31ecb15e4adaeb5363c3ca1" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>msg_idx</name></member>
      <member refid="structmqtt__client__t_1a99a47e18b78a99284ec7a568172093e2" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>output</name></member>
      <member refid="structmqtt__client__t_1a2108d22084f33f3eb656e13bdca3b545" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>pend_req_queue</name></member>
      <member refid="structmqtt__client__t_1a0dcc0d539bc0418f3a5eb559a7f0bb1f" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>pkt_id_seq</name></member>
      <member refid="structmqtt__client__t_1afb1500ccfda7f232274c97c717901331" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>pub_cb</name></member>
      <member refid="structmqtt__client__t_1ae165d8f9a3f1264f9f69aaa745b73e9f" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>req_list</name></member>
      <member refid="structmqtt__client__t_1a562c52abb06270cac6b5ea462c3b8c5f" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>rx_buffer</name></member>
      <member refid="structmqtt__client__t_1aa0e3555ddd793ead6f731aa76c0eea6d" prot="public" virt="non-virtual"><scope>mqtt_client_t</scope><name>server_watchdog</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
