<?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="struct_u_s_b_d___a_p_i___t" kind="struct" language="C++" prot="public">
    <compoundname>USBD_API_T</compoundname>
    <includes refid="mw__usbd__rom__api_8h" local="no">mw_usbd/mw_usbd_rom_api.h</includes>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="struct_u_s_b_d___a_p_i___t_1a74090dd5dc824568b410d821de1ae02d" prot="public" static="no" mutable="no">
        <type>const <ref refid="struct_u_s_b_d___h_w___a_p_i___t" kindref="compound">USBD_HW_API_T</ref> *</type>
        <definition>const USBD_HW_API_T* USBD_API_T::hw</definition>
        <argsstring></argsstring>
        <name>hw</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Pointer to function table which exposes functions which interact directly with USB device stack&apos;s core layer. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_rom_api.h" line="52" column="1" bodyfile="mw_usbd/mw_usbd_rom_api.h" bodystart="52" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_u_s_b_d___a_p_i___t_1a3329fde3dae844a3862155fa644d48d4" prot="public" static="no" mutable="no">
        <type>const <ref refid="struct_u_s_b_d___c_o_r_e___a_p_i___t" kindref="compound">USBD_CORE_API_T</ref> *</type>
        <definition>const USBD_CORE_API_T* USBD_API_T::core</definition>
        <argsstring></argsstring>
        <name>core</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Pointer to function table which exposes functions which interact directly with USB device controller hardware. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_rom_api.h" line="55" column="1" bodyfile="mw_usbd/mw_usbd_rom_api.h" bodystart="55" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_u_s_b_d___a_p_i___t_1a31566318258366b055ce64b9ce3d4c2a" prot="public" static="no" mutable="no">
        <type>const <ref refid="struct_u_s_b_d___m_s_c___a_p_i___t" kindref="compound">USBD_MSC_API_T</ref> *</type>
        <definition>const USBD_MSC_API_T* USBD_API_T::msc</definition>
        <argsstring></argsstring>
        <name>msc</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Pointer to function table which exposes functions provided by MSC function driver module. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_rom_api.h" line="58" column="1" bodyfile="mw_usbd/mw_usbd_rom_api.h" bodystart="58" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_u_s_b_d___a_p_i___t_1a58929dff8ab24c2522bc06cddaf8e9ef" prot="public" static="no" mutable="no">
        <type>const <ref refid="struct_u_s_b_d___d_f_u___a_p_i___t" kindref="compound">USBD_DFU_API_T</ref> *</type>
        <definition>const USBD_DFU_API_T* USBD_API_T::dfu</definition>
        <argsstring></argsstring>
        <name>dfu</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Pointer to function table which exposes functions provided by DFU function driver module. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_rom_api.h" line="61" column="1" bodyfile="mw_usbd/mw_usbd_rom_api.h" bodystart="61" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_u_s_b_d___a_p_i___t_1a0548bd88d44460062433a3950e68ad06" prot="public" static="no" mutable="no">
        <type>const <ref refid="struct_u_s_b_d___h_i_d___a_p_i___t" kindref="compound">USBD_HID_API_T</ref> *</type>
        <definition>const USBD_HID_API_T* USBD_API_T::hid</definition>
        <argsstring></argsstring>
        <name>hid</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Pointer to function table which exposes functions provided by HID function driver module. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_rom_api.h" line="64" column="1" bodyfile="mw_usbd/mw_usbd_rom_api.h" bodystart="64" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_u_s_b_d___a_p_i___t_1aa70bb0209684585214fc2299d42c1da4" prot="public" static="no" mutable="no">
        <type>const <ref refid="struct_u_s_b_d___c_d_c___a_p_i___t" kindref="compound">USBD_CDC_API_T</ref> *</type>
        <definition>const USBD_CDC_API_T* USBD_API_T::cdc</definition>
        <argsstring></argsstring>
        <name>cdc</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Pointer to function table which exposes functions provided by CDC-ACM function driver module. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_rom_api.h" line="67" column="1" bodyfile="mw_usbd/mw_usbd_rom_api.h" bodystart="67" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_u_s_b_d___a_p_i___t_1a7dbaab42998991c1dd69172a002e288d" prot="public" static="no" mutable="no">
        <type>const uint32_t *</type>
        <definition>const uint32_t* USBD_API_T::reserved6</definition>
        <argsstring></argsstring>
        <name>reserved6</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Reserved for future function driver module. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_rom_api.h" line="70" column="1" bodyfile="mw_usbd/mw_usbd_rom_api.h" bodystart="70" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_u_s_b_d___a_p_i___t_1ae88d4678d9f2958613e0b179590af851" prot="public" static="no" mutable="no">
        <type>const uint32_t</type>
        <definition>const uint32_t USBD_API_T::version</definition>
        <argsstring></argsstring>
        <name>version</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Version identifier of USB ROM stack. The version is defined as 0x0CHDMhCC where each nibble represents version number of the corresponding component. CC - 7:0 - 8bit core version number h - 11:8 - 4bit hardware interface version number M - 15:12 - 4bit MSC class module version number D - 19:16 - 4bit DFU class module version number H - 23:20 - 4bit HID class module version number C - 27:24 - 4bit CDC class module version number H - 31:28 - 4bit reserved </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_rom_api.h" line="72" column="1" bodyfile="mw_usbd/mw_usbd_rom_api.h" bodystart="72" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Main USBD API functions structure.</para><para>This structure contains pointer to various USB Device stack&apos;s sub-module function tables. This structure is used as main entry point to access various methods (grouped in sub-modules) exposed by ROM based USB device stack. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="65">
        <label>USBD_MSC_API_T</label>
        <link refid="struct_u_s_b_d___m_s_c___a_p_i___t"/>
      </node>
      <node id="64">
        <label>USBD_CDC_API_T</label>
        <link refid="struct_u_s_b_d___c_d_c___a_p_i___t"/>
      </node>
      <node id="66">
        <label>USBD_HW_API_T</label>
        <link refid="struct_u_s_b_d___h_w___a_p_i___t"/>
      </node>
      <node id="63">
        <label>USBD_HID_API_T</label>
        <link refid="struct_u_s_b_d___h_i_d___a_p_i___t"/>
      </node>
      <node id="60">
        <label>USBD_API_T</label>
        <link refid="struct_u_s_b_d___a_p_i___t"/>
        <childnode refid="61" relation="usage">
          <edgelabel>dfu</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>core</edgelabel>
        </childnode>
        <childnode refid="63" relation="usage">
          <edgelabel>hid</edgelabel>
        </childnode>
        <childnode refid="64" relation="usage">
          <edgelabel>cdc</edgelabel>
        </childnode>
        <childnode refid="65" relation="usage">
          <edgelabel>msc</edgelabel>
        </childnode>
        <childnode refid="66" relation="usage">
          <edgelabel>hw</edgelabel>
        </childnode>
      </node>
      <node id="62">
        <label>USBD_CORE_API_T</label>
        <link refid="struct_u_s_b_d___c_o_r_e___a_p_i___t"/>
      </node>
      <node id="61">
        <label>USBD_DFU_API_T</label>
        <link refid="struct_u_s_b_d___d_f_u___a_p_i___t"/>
      </node>
    </collaborationgraph>
    <location file="mw_usbd/mw_usbd_rom_api.h" line="51" column="1" bodyfile="mw_usbd/mw_usbd_rom_api.h" bodystart="51" bodyend="84"/>
    <listofallmembers>
      <member refid="struct_u_s_b_d___a_p_i___t_1aa70bb0209684585214fc2299d42c1da4" prot="public" virt="non-virtual"><scope>USBD_API_T</scope><name>cdc</name></member>
      <member refid="struct_u_s_b_d___a_p_i___t_1a3329fde3dae844a3862155fa644d48d4" prot="public" virt="non-virtual"><scope>USBD_API_T</scope><name>core</name></member>
      <member refid="struct_u_s_b_d___a_p_i___t_1a58929dff8ab24c2522bc06cddaf8e9ef" prot="public" virt="non-virtual"><scope>USBD_API_T</scope><name>dfu</name></member>
      <member refid="struct_u_s_b_d___a_p_i___t_1a0548bd88d44460062433a3950e68ad06" prot="public" virt="non-virtual"><scope>USBD_API_T</scope><name>hid</name></member>
      <member refid="struct_u_s_b_d___a_p_i___t_1a74090dd5dc824568b410d821de1ae02d" prot="public" virt="non-virtual"><scope>USBD_API_T</scope><name>hw</name></member>
      <member refid="struct_u_s_b_d___a_p_i___t_1a31566318258366b055ce64b9ce3d4c2a" prot="public" virt="non-virtual"><scope>USBD_API_T</scope><name>msc</name></member>
      <member refid="struct_u_s_b_d___a_p_i___t_1a7dbaab42998991c1dd69172a002e288d" prot="public" virt="non-virtual"><scope>USBD_API_T</scope><name>reserved6</name></member>
      <member refid="struct_u_s_b_d___a_p_i___t_1ae88d4678d9f2958613e0b179590af851" prot="public" virt="non-virtual"><scope>USBD_API_T</scope><name>version</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
