<?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___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r" kind="struct" language="C++" prot="public">
    <compoundname>_USB_ENDPOINT_DESCRIPTOR</compoundname>
    <includes refid="mw__usbd_8h" local="no">mw_usbd/mw_usbd.h</includes>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1a55263a9cc9dc17abc37226ac8a471ad0" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t USB_ENDPOINT_DESCRIPTOR::bLength</definition>
        <argsstring></argsstring>
        <name>bLength</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Size of this descriptor in bytes </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="552" column="1" bodyfile="mw_usbd/mw_usbd.h" bodystart="552" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1af39d036ab903a96b9d4d56b879555d6c" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t USB_ENDPOINT_DESCRIPTOR::bDescriptorType</definition>
        <argsstring></argsstring>
        <name>bDescriptorType</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>ENDPOINT Descriptor Type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="554" column="1" bodyfile="mw_usbd/mw_usbd.h" bodystart="554" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1a23fbb539d72d10a6cb12efedf7d3457c" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t USB_ENDPOINT_DESCRIPTOR::bEndpointAddress</definition>
        <argsstring></argsstring>
        <name>bEndpointAddress</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>The address of the endpoint on the USB device described by this descriptor. The address is encoded as follows: <linebreak/>
 Bit 3...0: The endpoint number <linebreak/>
 Bit 6...4: Reserved, reset to zero <linebreak/>
 Bit 7: Direction, ignored for control endpoints 0 = OUT endpoint 1 = IN endpoint. <linebreak/>
 <simplesect kind="see"><para>USBD_ENDPOINT_ADR_Type </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="555" column="1" bodyfile="mw_usbd/mw_usbd.h" bodystart="555" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1a8ee7f1bafac335258c6e742969387f57" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t USB_ENDPOINT_DESCRIPTOR::bmAttributes</definition>
        <argsstring></argsstring>
        <name>bmAttributes</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This field describes the endpoint’s attributes when it is configured using the bConfigurationValue. <linebreak/>
 Bits 1..0: Transfer Type <itemizedlist>
<listitem><para>00 = Control </para></listitem>
<listitem><para>01 = Isochronous </para></listitem>
<listitem><para>10 = Bulk </para></listitem>
<listitem><para>11 = Interrupt <linebreak/>
 If not an isochronous endpoint, bits 5..2 are reserved and must be set to zero. If isochronous, they are defined as follows: <linebreak/>
 Bits 3..2: Synchronization Type </para></listitem>
<listitem><para>00 = No Synchronization </para></listitem>
<listitem><para>01 = Asynchronous </para></listitem>
<listitem><para>10 = Adaptive </para></listitem>
<listitem><para>11 = Synchronous <linebreak/>
 Bits 5..4: Usage Type </para></listitem>
<listitem><para>00 = Data endpoint </para></listitem>
<listitem><para>01 = Feedback endpoint </para></listitem>
<listitem><para>10 = Implicit feedback Data endpoint </para></listitem>
<listitem><para>11 = Reserved <linebreak/>
 Refer to Chapter 5 of USB 2.0 specification for more information. <linebreak/>
 All other bits are reserved and must be reset to zero. Reserved bits must be ignored by the host. <linebreak/>
 <simplesect kind="see"><para>USBD_EP_ATTR_Type </para></simplesect>
</para></listitem>
</itemizedlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="563" column="1" bodyfile="mw_usbd/mw_usbd.h" bodystart="563" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1af34105fa6bd0029d9c6b73d85f7853c6" prot="public" static="no" mutable="no">
        <type>uint16_t</type>
        <definition>uint16_t USB_ENDPOINT_DESCRIPTOR::wMaxPacketSize</definition>
        <argsstring></argsstring>
        <name>wMaxPacketSize</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Maximum packet size this endpoint is capable of sending or receiving when this configuration is selected. <linebreak/>
 For isochronous endpoints, this value is used to reserve the bus time in the schedule, required for the per-(micro)frame data payloads. The pipe may, on an ongoing basis, actually use less bandwidth than that reserved. The device reports, if necessary, the actual bandwidth used via its normal, non-USB defined mechanisms. <linebreak/>
 For all endpoints, bits 10..0 specify the maximum packet size (in bytes). <linebreak/>
 For high-speed isochronous and interrupt endpoints: <linebreak/>
 Bits 12..11 specify the number of additional transaction opportunities per microframe: <linebreak/>
 <itemizedlist>
<listitem><para>00 = None (1 transaction per microframe) </para></listitem>
<listitem><para>01 = 1 additional (2 per microframe) </para></listitem>
<listitem><para>10 = 2 additional (3 per microframe) </para></listitem>
<listitem><para>11 = Reserved <linebreak/>
 Bits 15..13 are reserved and must be set to zero. </para></listitem>
</itemizedlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="587" column="1" bodyfile="mw_usbd/mw_usbd.h" bodystart="587" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1a95cd9669dee9cab375a7c5e62284a01b" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t USB_ENDPOINT_DESCRIPTOR::bInterval</definition>
        <argsstring></argsstring>
        <name>bInterval</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Interval for polling endpoint for data transfers. Expressed in frames or microframes depending on the device operating speed (i.e., either 1 millisecond or 125 µs units). <itemizedlist>
<listitem><para>For full-/high-speed isochronous endpoints, this value must be in the range from 1 to 16. The bInterval value is used as the exponent for a <formula id="0">$ 2^(bInterval-1) $</formula> value; e.g., a bInterval of 4 means a period of 8 ( <formula id="1">$ 2^(4-1) $</formula>). </para></listitem>
<listitem><para>For full-/low-speed interrupt endpoints, the value of this field may be from 1 to 255. </para></listitem>
<listitem><para>For high-speed interrupt endpoints, the bInterval value is used as the exponent for a <formula id="0">$ 2^(bInterval-1) $</formula> value; e.g., a bInterval of 4 means a period of 8 ( <formula id="1">$ 2^(4-1) $</formula>) . This value must be from 1 to 16. </para></listitem>
<listitem><para>For high-speed bulk/control OUT endpoints, the bInterval must specify the maximum NAK rate of the endpoint. A value of 0 indicates the endpoint never NAKs. Other values indicate at most 1 NAK each bInterval number of microframes. This value must be in the range from 0 to 255. <linebreak/>
 Refer to Chapter 5 of USB 2.0 specification for more information. </para></listitem>
</itemizedlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="mw_usbd/mw_usbd.h" line="607" column="1" bodyfile="mw_usbd/mw_usbd.h" bodystart="607" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>USB Standard Endpoint Descriptor </para>    </detaileddescription>
    <location file="mw_usbd/mw_usbd.h" line="551" column="1" bodyfile="mw_usbd/mw_usbd.h" bodystart="551" bodyend="629"/>
    <listofallmembers>
      <member refid="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1af39d036ab903a96b9d4d56b879555d6c" prot="public" virt="non-virtual"><scope>_USB_ENDPOINT_DESCRIPTOR</scope><name>bDescriptorType</name></member>
      <member refid="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1a23fbb539d72d10a6cb12efedf7d3457c" prot="public" virt="non-virtual"><scope>_USB_ENDPOINT_DESCRIPTOR</scope><name>bEndpointAddress</name></member>
      <member refid="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1a95cd9669dee9cab375a7c5e62284a01b" prot="public" virt="non-virtual"><scope>_USB_ENDPOINT_DESCRIPTOR</scope><name>bInterval</name></member>
      <member refid="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1a55263a9cc9dc17abc37226ac8a471ad0" prot="public" virt="non-virtual"><scope>_USB_ENDPOINT_DESCRIPTOR</scope><name>bLength</name></member>
      <member refid="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1a8ee7f1bafac335258c6e742969387f57" prot="public" virt="non-virtual"><scope>_USB_ENDPOINT_DESCRIPTOR</scope><name>bmAttributes</name></member>
      <member refid="struct___u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_1af34105fa6bd0029d9c6b73d85f7853c6" prot="public" virt="non-virtual"><scope>_USB_ENDPOINT_DESCRIPTOR</scope><name>wMaxPacketSize</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
