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

📄 usb_kbd_enum.html

📁 at89c5132,at89c51snd1的usb与keyboard驱动程序。
💻 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_kbd_enum </TITLE> </HEAD> <BODY> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="6"> <TR> <TD ALIGN=CENTER VALIGN=MIDDLE BGCOLOR=BLUE> <H1> <FONT COLOR="#FFFFFF"> usb_kbd_enum </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_interface">usb_get_interface</A> <A HREF="#usb_get_status">usb_get_status</A> <A HREF="#usb_hid_get_idle">usb_hid_get_idle</A> <A HREF="#usb_hid_set_idle">usb_hid_set_idle</A> <A HREF="#usb_hid_set_report">usb_hid_set_report</A> <A HREF="#usb_read_request">usb_read_request</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> <A HREF="#usb_var_init">usb_var_init</A> </PRE><H3> Files List </H3><UL><LI><B><A NAME="usb_kbd_enum.c"></A> usb_kbd_enum.c</B><BR></LI><UL>This file contains the USB Endpoint 0 management routines corresponding to a USB HID keyboard implementation.</UL><LI><B><A NAME="usb_kbd_enum.h"></A> usb_kbd_enum.h</B><BR></LI><UL>This file contains the USB task definition</UL></UL><H3> Included Files </H3><UL><LI><B>config.h </B><BR></LI><LI><B>lib_mcu\usb\usb_drv.h </B><BR></LI><LI><B><A HREF="#usb_kbd_enum.h">usb_kbd_enum.h</A> </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_interface"></A><H3> usb_get_interface </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_get_interface">usb_get_interface</A>  ( void )  </PRE></TD></TABLE><P>This function manages the GET_INTERFACE 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_hid_get_idle"></A><H3> usb_hid_get_idle </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_hid_get_idle">usb_hid_get_idle</A>  ( void )  </PRE></TD></TABLE><P>This function manages the GET_IDLE request.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_hid_set_idle"></A><H3> usb_hid_set_idle </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_hid_set_idle">usb_hid_set_idle</A>  ( void )  </PRE></TD></TABLE><P>This function manages the HID_SET_IDLE request.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="usb_hid_set_report"></A><H3> usb_hid_set_report </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_hid_set_report">usb_hid_set_report</A>  ( void )  </PRE></TD></TABLE><P>This function manages the SET_REPORT request (HID Class)<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_CONFIGURATION or SET_REPORTCLEAR_FEATURESET_FEATUREGET_STATUSGET_MAX_LUNMASS_STORAGE_RESET<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><A NAME="usb_var_init"></A><H3> usb_var_init </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#usb_var_init">usb_var_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></BODY></HTML>

⌨️ 快捷键说明

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