<?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="group___u_s_b_d___core" kind="group">
    <compoundname>USBD_Core</compoundname>
    <title>USB Core Layer</title>
    <innerclass refid="struct___w_b___t" prot="public">_WB_T</innerclass>
    <innerclass refid="union_____w_o_r_d___b_y_t_e" prot="public">__WORD_BYTE</innerclass>
    <innerclass refid="struct___b_m___t" prot="public">_BM_T</innerclass>
    <innerclass refid="union___r_e_q_u_e_s_t___t_y_p_e" prot="public">_REQUEST_TYPE</innerclass>
    <innerclass refid="struct___u_s_b___s_e_t_u_p___p_a_c_k_e_t" prot="public">_USB_SETUP_PACKET</innerclass>
    <innerclass refid="struct___u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r" prot="public">_USB_DEVICE_DESCRIPTOR</innerclass>
    <innerclass refid="struct___u_s_b___d_e_v_i_c_e___q_u_a_l_i_f_i_e_r___d_e_s_c_r_i_p_t_o_r" prot="public">_USB_DEVICE_QUALIFIER_DESCRIPTOR</innerclass>
    <innerclass refid="struct___u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r" prot="public">_USB_CONFIGURATION_DESCRIPTOR</innerclass>
    <innerclass refid="struct___u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r" prot="public">_USB_INTERFACE_DESCRIPTOR</innerclass>
    <innerclass refid="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r" prot="public">_USB_ENDPOINT_DESCRIPTOR</innerclass>
    <innerclass refid="struct___u_s_b___s_t_r_i_n_g___d_e_s_c_r_i_p_t_o_r" prot="public">_USB_STRING_DESCRIPTOR</innerclass>
    <innerclass refid="struct___u_s_b___c_o_m_m_o_n___d_e_s_c_r_i_p_t_o_r" prot="public">_USB_COMMON_DESCRIPTOR</innerclass>
    <innerclass refid="struct___u_s_b___o_t_h_e_r___s_p_e_e_d___c_o_n_f_i_g_u_r_a_t_i_o_n" prot="public">_USB_OTHER_SPEED_CONFIGURATION</innerclass>
    <innerclass refid="struct___u_s_b___b_o_s___d_e_s_c_r_i_p_t_o_r" prot="public">_USB_BOS_DESCRIPTOR</innerclass>
    <innerclass refid="struct___u_s_b___s_s___d_e_v_i_c_e___c_a_p_a_b_l_i_t_y___d_e_s_c_r_i_p_t_o_r" prot="public">_USB_SS_DEVICE_CAPABLITY_DESCRIPTOR</innerclass>
    <innerclass refid="struct___u_s_b___d_e_v_i_c_e___c_a_p_a_b_l_i_t_y___d_e_s_c_r_i_p_t_o_r" prot="public">_USB_DEVICE_CAPABLITY_DESCRIPTOR</innerclass>
    <innerclass refid="struct_u_s_b___c_o_r_e___d_e_s_c_s___t" prot="public">USB_CORE_DESCS_T</innerclass>
    <innerclass refid="struct_u_s_b_d___a_p_i___i_n_i_t___p_a_r_a_m___t" prot="public">USBD_API_INIT_PARAM_T</innerclass>
    <innerclass refid="struct_u_s_b_d___c_o_r_e___a_p_i___t" prot="public">USBD_CORE_API_T</innerclass>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1ga8d90abb0515c0c9cd7c80480f1ebe7d3" prot="public" static="no">
        <name>REQUEST_HOST_TO_DEVICE</name>
        <initializer>0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>bmRequestType.Dir definesRequest from host to device </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="99" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="99" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gaf8f8eae5ae324d7d3e1344e97e23b20f" prot="public" static="no">
        <name>REQUEST_DEVICE_TO_HOST</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Request from device to host </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="101" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="101" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1ga1dd6ef57678e7af95d835049d5b355b9" prot="public" static="no">
        <name>REQUEST_STANDARD</name>
        <initializer>0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>bmRequestType.Type definesStandard Request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="108" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="108" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gafd24e03239e2df9e6d9c6cbcd53c1337" prot="public" static="no">
        <name>REQUEST_CLASS</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Class Request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="110" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="110" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga40131e4daec200a7d931c2b26e43d27f" prot="public" static="no">
        <name>REQUEST_VENDOR</name>
        <initializer>2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Vendor Request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="112" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="112" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga63cb1192a7cd205455bddd302f67c915" prot="public" static="no">
        <name>REQUEST_RESERVED</name>
        <initializer>3</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Reserved Request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="114" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="114" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1gaf89871a0b4aa9411e09a9961de76e76f" prot="public" static="no">
        <name>REQUEST_TO_DEVICE</name>
        <initializer>0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>bmRequestType.Recipient definesRequest to device </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="121" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="121" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga0e5e473281fc9c1ee1ea446823c02623" prot="public" static="no">
        <name>REQUEST_TO_INTERFACE</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Request to interface </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="123" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="123" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga4c4571ca0bf6b462bd8954a95456561c" prot="public" static="no">
        <name>REQUEST_TO_ENDPOINT</name>
        <initializer>2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Request to endpoint </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="125" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="125" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gad1f005d9ae04da7324d465a86e489af5" prot="public" static="no">
        <name>REQUEST_TO_OTHER</name>
        <initializer>3</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Request to other </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="127" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="127" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1ga062f3147a1bae954b642b915827b3f3f" prot="public" static="no">
        <name>USB_REQUEST_GET_STATUS</name>
        <initializer>0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>USB Standard Request CodesGET_STATUS request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="153" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="153" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gab9fe860caa1f21c9410984a24bf57c7c" prot="public" static="no">
        <name>USB_REQUEST_CLEAR_FEATURE</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>CLEAR_FEATURE request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="155" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="155" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gaa2b4d305dcd185cc1242e94ee78eea25" prot="public" static="no">
        <name>USB_REQUEST_SET_FEATURE</name>
        <initializer>3</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>SET_FEATURE request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="157" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="157" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gac87659819bfd6491120c819fae2d46bc" prot="public" static="no">
        <name>USB_REQUEST_SET_ADDRESS</name>
        <initializer>5</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>SET_ADDRESS request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="159" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="159" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga3572226ee2137c7fbf7487a02b0f560f" prot="public" static="no">
        <name>USB_REQUEST_GET_DESCRIPTOR</name>
        <initializer>6</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>GET_DESCRIPTOR request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="161" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="161" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga3c80fdedd69586ccf2894f5bd4638252" prot="public" static="no">
        <name>USB_REQUEST_SET_DESCRIPTOR</name>
        <initializer>7</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>SET_DESCRIPTOR request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="163" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="163" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga341ed4aff1f0d5a1a4a4f17cb606d08d" prot="public" static="no">
        <name>USB_REQUEST_GET_CONFIGURATION</name>
        <initializer>8</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>GET_CONFIGURATION request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="165" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="165" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gaadef005acc40340955d34d9767ef297c" prot="public" static="no">
        <name>USB_REQUEST_SET_CONFIGURATION</name>
        <initializer>9</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>SET_CONFIGURATION request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="167" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="167" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga25550f44898d9c9a3bf0a7814af7fe96" prot="public" static="no">
        <name>USB_REQUEST_GET_INTERFACE</name>
        <initializer>10</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>GET_INTERFACE request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="169" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="169" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gaf8d2ea632916bfc2a7628f63d3f643aa" prot="public" static="no">
        <name>USB_REQUEST_SET_INTERFACE</name>
        <initializer>11</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>SET_INTERFACE request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="171" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="171" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga916e1a4b8f8a5cb369d896ef35c4db34" prot="public" static="no">
        <name>USB_REQUEST_SYNC_FRAME</name>
        <initializer>12</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>SYNC_FRAME request </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="173" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="173" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1ga1e801ee37e93522f0f38eff9bc7aac02" prot="public" static="no">
        <name>USB_GETSTATUS_SELF_POWERED</name>
        <initializer>0x01</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>USB GET_STATUS Bit ValuesSELF_POWERED status </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="180" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="180" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gaad5790ebb5c8f5a25ce60140c60c2ec5" prot="public" static="no">
        <name>USB_GETSTATUS_REMOTE_WAKEUP</name>
        <initializer>0x02</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>REMOTE_WAKEUP capable status </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="182" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="182" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga4ebb10046221004827e4b2a72cdeefa5" prot="public" static="no">
        <name>USB_GETSTATUS_ENDPOINT_STALL</name>
        <initializer>0x01</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>ENDPOINT_STALL status </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="184" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="184" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1ga3ff0518fb298c9c9b556f59c0468ec0d" prot="public" static="no">
        <name>USB_FEATURE_ENDPOINT_STALL</name>
        <initializer>0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>USB Standard Feature selectorsENDPOINT_STALL feature </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="191" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="191" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga2185a0541f4155470596c9c739c1656b" prot="public" static="no">
        <name>USB_FEATURE_REMOTE_WAKEUP</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>REMOTE_WAKEUP feature </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="193" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="193" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga90a1a76a81c04849dc897dacf6c3a213" prot="public" static="no">
        <name>USB_FEATURE_TEST_MODE</name>
        <initializer>2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>TEST_MODE feature </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="195" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="195" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1ga722f2d6ee2892228b6708e8b9904c645" prot="public" static="no">
        <name>USB_DEVICE_DESCRIPTOR_TYPE</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>USB Descriptor TypesDevice descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="227" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="227" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga45e81401e4b530280fdd539da1b06c26" prot="public" static="no">
        <name>USB_CONFIGURATION_DESCRIPTOR_TYPE</name>
        <initializer>2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Configuration descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="229" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="229" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gab01c9c74f2eb266b20aecd48bab4b35c" prot="public" static="no">
        <name>USB_STRING_DESCRIPTOR_TYPE</name>
        <initializer>3</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>String descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="231" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="231" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gad1699884fa580bba35246a566264c978" prot="public" static="no">
        <name>USB_INTERFACE_DESCRIPTOR_TYPE</name>
        <initializer>4</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Interface descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="233" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="233" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga4e8d6d81a224f8b511edc92b6cb4e085" prot="public" static="no">
        <name>USB_ENDPOINT_DESCRIPTOR_TYPE</name>
        <initializer>5</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Endpoint descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="235" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="235" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga7158946184590ea6cfcb406d7f3c4ce5" prot="public" static="no">
        <name>USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE</name>
        <initializer>6</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Device qualifier descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="237" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="237" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga0d886bcc28cf10d730106d7be9b661fd" prot="public" static="no">
        <name>USB_OTHER_SPEED_CONFIG_DESCRIPTOR_TYPE</name>
        <initializer>7</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Other speed configuration descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="239" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="239" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga3356db66a2c62f7018f23f9189ba34c9" prot="public" static="no">
        <name>USB_INTERFACE_POWER_DESCRIPTOR_TYPE</name>
        <initializer>8</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Interface power descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="241" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="241" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga0e105187070c79d5843dde5503bb78f2" prot="public" static="no">
        <name>USB_OTG_DESCRIPTOR_TYPE</name>
        <initializer>9</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>OTG descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="243" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="243" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga9d5ac46d5f303464ac827d63f9da984e" prot="public" static="no">
        <name>USB_DEBUG_DESCRIPTOR_TYPE</name>
        <initializer>10</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Debug descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="245" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="245" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga2ab1841a48da627b702526b01eb31268" prot="public" static="no">
        <name>USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE</name>
        <initializer>11</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Interface association descriptor type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="247" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="247" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga9f22e1f9fbced3fd5d0f637c8c631507" prot="public" static="no">
        <name>USB_SECURITY_TYPE</name>
        <initializer>12</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="248" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="248" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga23007cc41068bbfe01c7a36d350d8485" prot="public" static="no">
        <name>USB_KEY_TYPE</name>
        <initializer>13</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="249" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="249" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga8f6ae6bbc1e2b83923b371eb14a0cf28" prot="public" static="no">
        <name>USB_ENCRIPTION_TYPE</name>
        <initializer>14</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="250" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="250" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga90d0a4a0e316210d2e75611e68f81d6b" prot="public" static="no">
        <name>USB_BOS_TYPE</name>
        <initializer>15</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="251" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="251" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga400399902427e3daeb7f657ff053d2f9" prot="public" static="no">
        <name>USB_DEVICE_CAPABILITY_TYPE</name>
        <initializer>16</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="252" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="252" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga9c4f0871034c1a1e4767fa65641bf2aa" prot="public" static="no">
        <name>USB_WIRELESS_ENDPOINT_COMPANION_TYPE</name>
        <initializer>17</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="253" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="253" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1gaca7ece737f3f37b7a6f458fc24864776" prot="public" static="no">
        <name>USB_DEVICE_CLASS_RESERVED</name>
        <initializer>0x00</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>USB Device ClassesReserved device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="260" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="260" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gade360faee3b601af707b65122a46d446" prot="public" static="no">
        <name>USB_DEVICE_CLASS_AUDIO</name>
        <initializer>0x01</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Audio device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="262" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="262" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gab6fd7e18adf5c748a6b56391c1c2b819" prot="public" static="no">
        <name>USB_DEVICE_CLASS_COMMUNICATIONS</name>
        <initializer>0x02</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Communications device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="264" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="264" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga3d9e0560a81b4dfd30bbf829960dbfab" prot="public" static="no">
        <name>USB_DEVICE_CLASS_HUMAN_INTERFACE</name>
        <initializer>0x03</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Human interface device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="266" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="266" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga23d001aa49fada2019ff3a4886a9f2a5" prot="public" static="no">
        <name>USB_DEVICE_CLASS_MONITOR</name>
        <initializer>0x04</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>monitor device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="268" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="268" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga6053794e5de119b37615ec98f7eceedb" prot="public" static="no">
        <name>USB_DEVICE_CLASS_PHYSICAL_INTERFACE</name>
        <initializer>0x05</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>physical interface device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="270" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="270" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga88a8b2d45b2950ffd5654e4c3b6741ff" prot="public" static="no">
        <name>USB_DEVICE_CLASS_POWER</name>
        <initializer>0x06</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>power device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="272" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="272" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gae6181c6bdb18c0e6491dd189983b6bd2" prot="public" static="no">
        <name>USB_DEVICE_CLASS_PRINTER</name>
        <initializer>0x07</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Printer device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="274" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="274" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga053d2a9c3c9856ee01589ebb64d2e09b" prot="public" static="no">
        <name>USB_DEVICE_CLASS_STORAGE</name>
        <initializer>0x08</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Storage device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="276" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="276" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gab8167347cb586d3f82a7ad95fa25bc22" prot="public" static="no">
        <name>USB_DEVICE_CLASS_HUB</name>
        <initializer>0x09</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Hub device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="278" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="278" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gabd79da65d7f8f58b37e402fa1442831a" prot="public" static="no">
        <name>USB_DEVICE_CLASS_MISCELLANEOUS</name>
        <initializer>0xEF</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>miscellaneous device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="280" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="280" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga9b5f0021003a2fc948daf8d0f4768736" prot="public" static="no">
        <name>USB_DEVICE_CLASS_APP</name>
        <initializer>0xFE</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Application device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="282" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="282" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga89b94b8bc3c5fa2ef7151b5d282f22bb" prot="public" static="no">
        <name>USB_DEVICE_CLASS_VENDOR_SPECIFIC</name>
        <initializer>0xFF</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Vendor specific device class </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="284" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="284" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1gafdd4f846b5497985c182a1a090d99729" prot="public" static="no">
        <name>USB_CONFIG_POWERED_MASK</name>
        <initializer>0x40</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>bmAttributes in Configuration DescriptorPower field mask </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="291" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="291" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga63c0a08ce70650c3c677ab523a45a0bb" prot="public" static="no">
        <name>USB_CONFIG_BUS_POWERED</name>
        <initializer>0x80</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Bus powered </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="293" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="293" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga8c322771b797c09e3066a388b46e9ef9" prot="public" static="no">
        <name>USB_CONFIG_SELF_POWERED</name>
        <initializer>0xC0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Self powered </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="295" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="295" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga7b28a766a8a916fae421d52fbedd2cba" prot="public" static="no">
        <name>USB_CONFIG_REMOTE_WAKEUP</name>
        <initializer>0x20</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>remote wakeup </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="297" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="297" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1gab7544c5b8cf975839422c1ce29d4c5cb" prot="public" static="no">
        <name>USB_ENDPOINT_DIRECTION_MASK</name>
        <initializer>0x80</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>bEndpointAddress in Endpoint DescriptorEndopint address mask </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="307" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="307" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga81ac2a8c9688d35940a054c4194c278d" prot="public" static="no">
        <name>USB_ENDPOINT_OUT</name>
        <param><defname>addr</defname></param>
        <initializer>((addr) | 0x00)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Macro to convert OUT endopint number to endpoint address value. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="309" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="309" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gabe258bf57244c49874da6d53679e6df8" prot="public" static="no">
        <name>USB_ENDPOINT_IN</name>
        <param><defname>addr</defname></param>
        <initializer>((addr) | 0x80)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Macro to convert IN endopint number to endpoint address value. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="311" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="311" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="user-defined">
      <memberdef kind="define" id="group___u_s_b_d___core_1gacd114fdf068aaa69407358ee5ccfd170" prot="public" static="no">
        <name>USB_ENDPOINT_TYPE_MASK</name>
        <initializer>0x03</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>bmAttributes in Endpoint DescriptorEndopint type mask </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="318" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="318" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga6a51ed22b06e5ca0f76a35b6bac8d73a" prot="public" static="no">
        <name>USB_ENDPOINT_TYPE_CONTROL</name>
        <initializer>0x00</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Control Endopint type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="320" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="320" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gab05aae4a5d079b8dfb6a9cb1325ea6e5" prot="public" static="no">
        <name>USB_ENDPOINT_TYPE_ISOCHRONOUS</name>
        <initializer>0x01</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>isochronous Endopint type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="322" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="322" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gaf4bac84d4576dc8f74f39dc75749e3dc" prot="public" static="no">
        <name>USB_ENDPOINT_TYPE_BULK</name>
        <initializer>0x02</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>bulk Endopint type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="324" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="324" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga2cb5aa69a03df20aab217b808ad692a6" prot="public" static="no">
        <name>USB_ENDPOINT_TYPE_INTERRUPT</name>
        <initializer>0x03</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>interrupt Endopint type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="326" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="326" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga91301868eb0b52506fc9bc02b131f783" prot="public" static="no">
        <name>USB_ENDPOINT_SYNC_MASK</name>
        <initializer>0x0C</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Endopint sync type mask </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="328" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="328" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga7733e58f8c4fbcef1533eb02f375aeb0" prot="public" static="no">
        <name>USB_ENDPOINT_SYNC_NO_SYNCHRONIZATION</name>
        <initializer>0x00</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>no synchronization Endopint </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="330" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="330" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gad1bb5cc537ea61634cb61c8c364c9a6f" prot="public" static="no">
        <name>USB_ENDPOINT_SYNC_ASYNCHRONOUS</name>
        <initializer>0x04</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Asynchronous sync Endopint </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="332" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="332" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gaa7808914116fe45223462e68d6f8aa5d" prot="public" static="no">
        <name>USB_ENDPOINT_SYNC_ADAPTIVE</name>
        <initializer>0x08</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Adaptive sync Endopint </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="334" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="334" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga0309c68623fb48fdc621f15dabc579f2" prot="public" static="no">
        <name>USB_ENDPOINT_SYNC_SYNCHRONOUS</name>
        <initializer>0x0C</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Synchronous sync Endopint </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="336" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="336" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga834006343743238a5eb1d273ef3226ae" prot="public" static="no">
        <name>USB_ENDPOINT_USAGE_MASK</name>
        <initializer>0x30</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Endopint usage type mask </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="338" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="338" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gac852b5e62e4e577b1b43239ae190908a" prot="public" static="no">
        <name>USB_ENDPOINT_USAGE_DATA</name>
        <initializer>0x00</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Endopint data usage type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="340" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="340" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gabe8c89e5b624ac6bb5b9cd2919fc06be" prot="public" static="no">
        <name>USB_ENDPOINT_USAGE_FEEDBACK</name>
        <initializer>0x10</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Endopint feedback usage type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="342" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="342" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gabfdb9f73f34907249b8fd1128c25ae1a" prot="public" static="no">
        <name>USB_ENDPOINT_USAGE_IMPLICIT_FEEDBACK</name>
        <initializer>0x20</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Endopint implicit feedback usage type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="344" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="344" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga0ee1319e7242bb61298af850ea64f08a" prot="public" static="no">
        <name>USB_ENDPOINT_USAGE_RESERVED</name>
        <initializer>0x30</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Endopint reserved usage type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="346" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="346" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="typedef">
      <memberdef kind="typedef" id="group___u_s_b_d___core_1gafdbb2204d929cb9d75736bd2b42342ac" prot="public" static="no">
        <type>void *</type>
        <definition>typedef void* USBD_HANDLE_T</definition>
        <argsstring></argsstring>
        <name>USBD_HANDLE_T</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>USB device stack/module handle. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="704" column="1" bodyfile="mw_usbd/mw_usbd.h" bodystart="704" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="group___u_s_b_d___core_1ga0404ce046312aa5c798cc4a05c417e46" prot="public" static="no">
        <type><ref refid="error_8h_1a905255056c349318139d94aa4523d516" kindref="member">ErrorCode_t</ref>(*</type>
        <definition>USB_CB_T</definition>
        <argsstring>)(USBD_HANDLE_T hUsb)</argsstring>
        <name>USB_CB_T</name>
        <briefdescription>
<para>USB device stack&apos;s event callback function type. </para>        </briefdescription>
        <detaileddescription>
<para>The USB device stack exposes several event triggers through callback to application layer. The application layer can register methods to be called when such USB event happens.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hUsb</parametername>
</parameternamelist>
<parameterdescription>
<para>Handle to the USB device stack. </para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The call back should returns <ref refid="error_8h_1a905255056c349318139d94aa4523d516" kindref="member">ErrorCode_t</ref> type to indicate success or error condition. </para></simplesect>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>LPC_OK</parametername>
</parameternamelist>
<parameterdescription>
<para>On success </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ERR_USBD_UNHANDLED</parametername>
</parameternamelist>
<parameterdescription>
<para>Event is not handled hence pass the event to next in line. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ERR_USBD_xxx</parametername>
</parameternamelist>
<parameterdescription>
<para>Other error conditions. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_core.h" line="63" column="1" bodyfile="mw_usbd/mw_usbd_core.h" bodystart="63" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="group___u_s_b_d___core_1ga7df622c61ebb152b83dd5972ac789b28" prot="public" static="no">
        <type><ref refid="error_8h_1a905255056c349318139d94aa4523d516" kindref="member">ErrorCode_t</ref>(*</type>
        <definition>USB_PARAM_CB_T</definition>
        <argsstring>)(USBD_HANDLE_T hUsb, uint32_t param1)</argsstring>
        <name>USB_PARAM_CB_T</name>
        <briefdescription>
<para>USB device stack&apos;s event callback function type. </para>        </briefdescription>
        <detaileddescription>
<para>The USB device stack exposes several event triggers through callback to application layer. The application layer can register methods to be called when such USB event happens.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hUsb</parametername>
</parameternamelist>
<parameterdescription>
<para>Handle to the USB device stack. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param1</parametername>
</parameternamelist>
<parameterdescription>
<para>Extra information related to the event. </para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The call back should returns <ref refid="error_8h_1a905255056c349318139d94aa4523d516" kindref="member">ErrorCode_t</ref> type to indicate success or error condition. </para></simplesect>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>LPC_OK</parametername>
</parameternamelist>
<parameterdescription>
<para>On success </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ERR_USBD_UNHANDLED</parametername>
</parameternamelist>
<parameterdescription>
<para>Event is not handled hence pass the event to next in line. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ERR_USBD_xxx</parametername>
</parameternamelist>
<parameterdescription>
<para>For other error conditions. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_core.h" line="80" column="1" bodyfile="mw_usbd/mw_usbd_core.h" bodystart="80" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="group___u_s_b_d___core_1gaa578d29a85226108ef62c6d5c325b742" prot="public" static="no">
        <type><ref refid="error_8h_1a905255056c349318139d94aa4523d516" kindref="member">ErrorCode_t</ref>(*</type>
        <definition>USB_EP_HANDLER_T</definition>
        <argsstring>)(USBD_HANDLE_T hUsb, void *data, uint32_t event)</argsstring>
        <name>USB_EP_HANDLER_T</name>
        <briefdescription>
<para>USBD setup request and endpoint event handler type. </para>        </briefdescription>
        <detaileddescription>
<para>The application layer should define the custom class&apos;s EP0 handler with function signature. The stack calls all the registered class handlers on any EP0 event before going through default handling of the event. This gives the class handlers to implement class specific request handlers and also to override the default stack handling for a particular event targeted to the interface. If an event is not handled by the callback the function should return ERR_USBD_UNHANDLED. For all other return codes the stack assumes that callback has taken care of the event and hence will not process the event any further and issues a STALL condition on EP0 indicating error to the host. <linebreak/>
For endpoint interrupt handler the return value is ignored by the stack. <linebreak/>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hUsb</parametername>
</parameternamelist>
<parameterdescription>
<para>Handle to the USB device stack. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">data</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to the data which will be passed when callback function is called by the stack. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">event</parametername>
</parameternamelist>
<parameterdescription>
<para>Type of endpoint event. See <ref refid="group___u_s_b_d___h_w_1ga61dde6aa35d2912927ef1b185eedaa13" kindref="member">USBD_EVENT_T</ref> for more details. </para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The call back should returns <ref refid="error_8h_1a905255056c349318139d94aa4523d516" kindref="member">ErrorCode_t</ref> type to indicate success or error condition. </para></simplesect>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>LPC_OK</parametername>
</parameternamelist>
<parameterdescription>
<para>On success. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ERR_USBD_UNHANDLED</parametername>
</parameternamelist>
<parameterdescription>
<para>Event is not handled hence pass the event to next in line. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ERR_USBD_xxx</parametername>
</parameternamelist>
<parameterdescription>
<para>For other error conditions. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd_core.h" line="105" column="1" bodyfile="mw_usbd/mw_usbd_core.h" bodystart="105" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="define">
      <memberdef kind="define" id="group___u_s_b_d___core_1gadcf08dc7fdb6117608624203612b3104" prot="public" static="no">
        <name>USB_CONFIG_POWER_MA</name>
        <param><defname>mA</defname></param>
        <initializer>((mA) / 2)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>bMaxPower in Configuration Descriptor </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="301" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="301" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gac8df859211824ddcf32db5c80b06290a" prot="public" static="no">
        <name>USB_ENDPOINT_0_HS_MAXP</name>
        <initializer>64</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Control endopint EP0&apos;s maximum packet size in high-speed mode. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="350" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="350" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1ga2b0c6c2be1d518967da6c7b32458c894" prot="public" static="no">
        <name>USB_ENDPOINT_0_LS_MAXP</name>
        <initializer>8</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Control endopint EP0&apos;s maximum packet size in low-speed mode. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="352" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="352" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group___u_s_b_d___core_1gad4839d37e7a31a4d9e8ddf242b16608f" prot="public" static="no">
        <name>USB_ENDPOINT_BULK_HS_MAXP</name>
        <initializer>512</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Bulk endopint&apos;s maximum packet size in high-speed mode. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="354" column="9" bodyfile="mw_usbd/mw_usbd.h" bodystart="354" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<sect1 id="group___u_s_b_d___core_1Sec_CoreModDescription">
<title>Module Description</title>
<para>The USB Core Layer implements the device abstraction defined in the <emphasis> Universal Serial Bus Specification, </emphasis> for applications to interact with the USB device interface on the device. The software in this layer responds to standard requests and returns standard descriptors. In current stack the Init() routine part of <ref refid="struct_u_s_b_d___h_w___a_p_i___t" kindref="compound">USBD_HW_API_T</ref> structure initializes both hardware layer and core layer. </para></sect1>
    </detaileddescription>
  </compounddef>
</doxygen>
