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

📄 usb.html

📁 硬盘播放器制作DIY
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD> <META NAME="GENERATOR" CONTENT="langdoc 1.0.1"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE> usb </TITLE> </HEAD> <BODY> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="6"> <TR> <TD ALIGN=CENTER VALIGN=MIDDLE BGCOLOR=BLUE> <H1> <FONT COLOR="#FFFFFF"> usb </FONT> </H1> </TD> </TR> </TABLE><P ALIGN=RIGHT> <I> Copyright (c) 2003</I> </P><H2> Library Usage </H2><H3> Package Description </H3><H3> Package Summary </H3><H4> Constants </H4><PRE></PRE><H4> Global Variables </H4><PRE></PRE><H4> Macros </H4><PRE></PRE><H4> Functions </H4><PRE><A HREF="#usb_clear_feature">usb_clear_feature</A> <A HREF="#usb_enumeration_process">usb_enumeration_process</A> <A HREF="#usb_ep_init">usb_ep_init</A> <A HREF="#usb_get_configuration">usb_get_configuration</A> <A HREF="#usb_get_descriptor">usb_get_descriptor</A> <A HREF="#usb_get_status">usb_get_status</A> <A HREF="#usb_init">usb_init</A> <A HREF="#usb_read_request">usb_read_request</A> <A HREF="#usb_send_ep0_packet">usb_send_ep0_packet</A> <A HREF="#usb_set_address">usb_set_address</A> <A HREF="#usb_set_configuration">usb_set_configuration</A> <A HREF="#usb_set_feature">usb_set_feature</A> </PRE><H3> Files List </H3><UL><LI><B><A NAME="usb_drv.c"></A> usb_drv.c</B><BR></LI><UL>This file contains the USB driver routines NOTES: Driver Configuration (see config.h): - VENDOR_ID               enum vendor ID delivered by USB organisation - PRODUCT_ID              enum product number - RELEASE_NUMBER          enum release number - USB_MANUFACTURER_NAME   mass storage manufacturer string (unicode) - USB_MN_LENGTH           mass storage manufacturer string length - USB_PRODUCT_NAME        mass storage product name string (unicode) - USB_PN_LENGTH           mass storage product name string length - USB_SERIAL_NUMBER       mass storage product serial nb string (unicode) - USB_SN_LENGTH           mass storage product serial nb string length</UL><LI><B><A NAME="usb_drv.h"></A> usb_drv.h</B><BR></LI><UL>This file contains the USB driver definition</UL></UL><H3> Included Files </H3><UL><LI><B>config.h"                         / *  system configuration  * / </B><BR></LI><LI><B>usb_drv.h"                        / *  usb driver definition  * / </B><BR></LI></UL><H2> Constant Macros </H2><H2> Global Variables </H2><H2> Function Macros </H2><H2> Functions </H2><A NAME="usb_clear_feature"></A><H3> usb_clear_feature </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_clear_feature">usb_clear_feature</A>  ( void )  </PRE></TD></TABLE><P>This function manages the SET_FEATURE request.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_enumeration_process"></A><H3> usb_enumeration_process </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_enumeration_process">usb_enumeration_process</A>  ( void )  </PRE></TD></TABLE><P>This function manages the enumeration process<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_ep_init"></A><H3> usb_ep_init </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_ep_init">usb_ep_init</A>  ( void )  </PRE></TD></TABLE><P>This function configures the endpoints.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_get_configuration"></A><H3> usb_get_configuration </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_get_configuration">usb_get_configuration</A>  ( void )  </PRE></TD></TABLE><P>This function manages the GET_CONFIGURATION request.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_get_descriptor"></A><H3> usb_get_descriptor </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_get_descriptor">usb_get_descriptor</A>  ( void )  </PRE></TD></TABLE><P>This function manages the GET_DESCRIPTOR request.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_get_status"></A><H3> usb_get_status </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_get_status">usb_get_status</A>  ( void )  </PRE></TD></TABLE><P>This function manages the GET_STATUS request.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_init"></A><H3> usb_init </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_init">usb_init</A>  ( void )  </PRE></TD></TABLE><P>This function initializes the USB controller and resets the endpoints FIFOs.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_read_request"></A><H3> usb_read_request </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_read_request">usb_read_request</A>  ( void )  </PRE></TD></TABLE><P>This function reads the SETUP request sent to the default control endpointand  the appropriate function. When exiting of the usb_read_requestfunction, the device is ready to manage the next request.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><H4> Note </H4><P>GET_DESCRIPTORGET_CONFIGURATIONSET_ADDRESSSET_CONFIGURATIONCLEAR_FEATURESET_FEATUREGET_STATUSGET_MAX_LUNMASS_STORAGE_RESET<HR><A NAME="usb_send_ep0_packet"></A><H3> usb_send_ep0_packet </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>Byte *  send_ep0_packet  ( Byte  * tbuf ,  Byte data_length )  </PRE></TD></TABLE><P>This function sends the data over the default control endpoint.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*tbuf:        address of the first data to senddata_length:  number of bytes to send*return:       address of the next byte to send</PRE></TD></TABLE><HR><A NAME="usb_set_address"></A><H3> usb_set_address </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_set_address">usb_set_address</A>  ( void )  </PRE></TD></TABLE><P>This function manages the SET_ADDRESS request. The new address is storedin the USBADDR register<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_set_configuration"></A><H3> usb_set_configuration </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_set_configuration">usb_set_configuration</A>  ( void )  </PRE></TD></TABLE><P>This function manages the SET_CONFIGURATION request.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_set_feature"></A><H3> usb_set_feature </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_set_feature">usb_set_feature</A>  ( void )  </PRE></TD></TABLE><P>This function manages the SET_FEATURE request.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR></BODY></HTML>

⌨️ 快捷键说明

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