⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usbapi_8h.html

📁 Free Usb Stack for NXP LPC2xxx microcontrollers.
💻 HTML
📖 第 1 页 / 共 4 页
字号:
</dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if the request was handled successfully </dd></dl></div></div><p><a class="anchor" name="cb24f45e62a6a4818cebb3738d9b3399"></a><!-- doxytag: member="usbapi.h::USBHwConfigDevice" ref="cb24f45e62a6a4818cebb3738d9b3399" args="(BOOL fConfigured)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void USBHwConfigDevice           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="type_8h.html#050c65e107f0c828f856a231f4b4e788">BOOL</a>&nbsp;</td>          <td class="paramname"> <em>fConfigured</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Sets the 'configured' state.<p>All registered endpoints are 'realised' and enabled, and the 'configured' bit is set in the device status register.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>fConfigured</em>&nbsp;</td><td>If TRUE, configure device, else unconfigure </td></tr>  </table></dl></div></div><p><a class="anchor" name="539f89b5ac053db030cb222aac269e50"></a><!-- doxytag: member="usbapi.h::USBHwConnect" ref="539f89b5ac053db030cb222aac269e50" args="(BOOL fConnect)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void USBHwConnect           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="type_8h.html#050c65e107f0c828f856a231f4b4e788">BOOL</a>&nbsp;</td>          <td class="paramname"> <em>fConnect</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Connects or disconnects from the USB bus<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>fConnect</em>&nbsp;</td><td>If TRUE, connect, otherwise disconnect </td></tr>  </table></dl></div></div><p><a class="anchor" name="5ada0136922486ee6dc717e03efede55"></a><!-- doxytag: member="usbapi.h::USBHwEPConfig" ref="5ada0136922486ee6dc717e03efede55" args="(U8 bEP, U16 wMaxPacketSize)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void USBHwEPConfig           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="type_8h.html#3cb25ca6f51f003950f9625ff05536fc">U8</a>&nbsp;</td>          <td class="paramname"> <em>bEP</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype"><a class="el" href="type_8h.html#c4de1ae30664d5bd186fb6b2ae44e725">U16</a>&nbsp;</td>          <td class="paramname"> <em>wMaxPacketSize</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Configures an endpoint and enables it<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bEP</em>&nbsp;</td><td>Endpoint number </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>wMaxPacketSize</em>&nbsp;</td><td>Maximum packet size for this EP </td></tr>  </table></dl></div></div><p><a class="anchor" name="91f2b13376bc9bae21a4b06a770ef44d"></a><!-- doxytag: member="usbapi.h::USBHwEPGetStatus" ref="91f2b13376bc9bae21a4b06a770ef44d" args="(U8 bEP)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname"><a class="el" href="type_8h.html#3cb25ca6f51f003950f9625ff05536fc">U8</a> USBHwEPGetStatus           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="type_8h.html#3cb25ca6f51f003950f9625ff05536fc">U8</a>&nbsp;</td>          <td class="paramname"> <em>bEP</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Gets the status from a specific endpoint.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bEP</em>&nbsp;</td><td>Endpoint number </td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Endpoint status byte (containing EP_STATUS_xxx bits) </dd></dl></div></div><p><a class="anchor" name="f7ac95bd8fcbdd75e699ce965a3fabdf"></a><!-- doxytag: member="usbapi.h::USBHwEPRead" ref="f7ac95bd8fcbdd75e699ce965a3fabdf" args="(U8 bEP, U8 *pbBuf, int iMaxLen)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int USBHwEPRead           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="type_8h.html#3cb25ca6f51f003950f9625ff05536fc">U8</a>&nbsp;</td>          <td class="paramname"> <em>bEP</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype"><a class="el" href="type_8h.html#3cb25ca6f51f003950f9625ff05536fc">U8</a> *&nbsp;</td>          <td class="paramname"> <em>pbBuf</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>iMaxLen</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Reads data from an endpoint buffer<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bEP</em>&nbsp;</td><td>Endpoint number </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>pbBuf</em>&nbsp;</td><td>Endpoint data </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>iMaxLen</em>&nbsp;</td><td>Maximum number of bytes to read</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of bytes available in the EP (possibly more than iMaxLen), or &lt;0 in case of error. </dd></dl></div></div><p><a class="anchor" name="bf9ed734b1ea9fd15bb8db33484e76be"></a><!-- doxytag: member="usbapi.h::USBHwEPStall" ref="bf9ed734b1ea9fd15bb8db33484e76be" args="(U8 bEP, BOOL fStall)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void USBHwEPStall           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="type_8h.html#3cb25ca6f51f003950f9625ff05536fc">U8</a>&nbsp;</td>          <td class="paramname"> <em>bEP</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype"><a class="el" href="type_8h.html#050c65e107f0c828f856a231f4b4e788">BOOL</a>&nbsp;</td>          <td class="paramname"> <em>fStall</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Sets the stalled property of an endpoint<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bEP</em>&nbsp;</td><td>Endpoint number </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>fStall</em>&nbsp;</td><td>TRUE to stall, FALSE to unstall </td></tr>  </table></dl></div></div><p><a class="anchor" name="8732fefd72cb8989d4a06094cd9e5841"></a><!-- doxytag: member="usbapi.h::USBHwEPWrite" ref="8732fefd72cb8989d4a06094cd9e5841" args="(U8 bEP, U8 *pbBuf, int iLen)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int USBHwEPWrite           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="type_8h.html#3cb25ca6f51f003950f9625ff05536fc">U8</a>&nbsp;</td>          <td class="paramname"> <em>bEP</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype"><a class="el" href="type_8h.html#3cb25ca6f51f003950f9625ff05536fc">U8</a> *&nbsp;</td>          <td class="paramname"> <em>pbBuf</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>iLen</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Writes data to an endpoint buffer<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bEP</em>&nbsp;</td><td>Endpoint number </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>pbBuf</em>&nbsp;</td><td>Endpoint data </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>iLen</em>&nbsp;</td><td>Number of bytes to write</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if the data was successfully written or &lt;0 in case of error. </dd></dl></div></div><p><a class="anchor" name="1dfca6c758c755918d5bc1be85cdac51"></a><!-- doxytag: member="usbapi.h::USBHwInit" ref="1dfca6c758c755918d5bc1be85cdac51" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname"><a class="el" href="type_8h.html#050c65e107f0c828f856a231f4b4e788">BOOL</a> USBHwInit           </td>          <td>(</td>          <td class="paramtype">void&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Initialises the USB hardware<p>This function assumes that the hardware is connected as shown in section 10.1 of the LPC2148 data sheet: P0.31 controls a switch to connect a 1.5k pull-up to D+ if low. P0.23 is connected to USB VCC.<p>Embedded artists board: make sure to disconnect P0.23 LED as it acts as a pull-up and so prevents detection of USB disconnect.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if the hardware was successfully initialised </dd></dl></div></div><p><a class="anchor" name="6f1d4fe24123509bb7e6164c6826a08e"></a><!-- doxytag: member="usbapi.h::USBHwISR" ref="6f1d4fe24123509bb7e6164c6826a08e" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void USBHwISR           </td>          <td>(</td>          <td class="paramtype">void&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -