亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usbd.h

?? smartARM2400 USB OTG例程
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*****************************Copyright(c)****************************************************************
**                    Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                           http://www.embedtools.com
**
**------File Info-----------------------------------------------------------------------------------------
** File Name:            usbd.h
** Latest modified Date: 2007-11-15        
** Latest Version:       V1.0    
** Description:          USBD.c的頭文件
**                       
**--------------------------------------------------------------------------------------------------------
** Created By:           吳隆穗  Longsui Wu   
** Created date:         2007-11-15    
** Version:              V1.0    
** Descriptions:         初始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by:          
** Modified date:        
** Version:              
** Description:          
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
*********************************************************************************************************/
#ifndef __USBD_H
#define __USBD_H

#include "USBHostConfig.h"


#define USB_TRAN_TYPE_CONTROL                   0x01                    /*  傳輸類型                    */

#define USB_TRAN_TYPE_BULK_OUT                  0x02
#define USB_TRAN_TYPE_BULK_IN                   0x82

#define USB_TRAN_TYPE_INTR_OUT                  0x03
#define USB_TRAN_TYPE_INTR_IN                   0x83

#define USB_TRAN_TYPE_ISO                       0x04

#ifndef __USB_DEVICE_DESCRIPTOR_TYPE_
#define __USB_DEVICE_DESCRIPTOR_TYPE_
typedef struct __tagUSB_DEVICE_DESCRIPTOR {
    USB_INT8U bLength;
    USB_INT8U bDescriptorType;
    USB_INT8U bcdUSB0;
    USB_INT8U bcdUSB1;
    USB_INT8U bDeviceClass;
    USB_INT8U bDeviceSubClass;
    USB_INT8U bDeviceProtocol;
    USB_INT8U bMaxPacketSize0;
    USB_INT8U idVendor0;
    USB_INT8U idVendor1;
    USB_INT8U idProduct0;
    USB_INT8U idProduct1;
    USB_INT8U bcdDevice0;
    USB_INT8U bcdDevice1;
    USB_INT8U iManufacturer;
    USB_INT8U iProduct;
    USB_INT8U iSerialNumber;
    USB_INT8U bNumConfigurations;
} USB_DEVICE_DESCRIPTOR, *PUSB_DEVICE_DESCRIPTOR;
#endif

/*********************************************************************************************************
  USB  configuration descriptor structure 
*********************************************************************************************************/
#ifndef __USB_CONFIGURATION_DESCRIPTOR_TYPE_
#define __USB_CONFIGURATION_DESCRIPTOR_TYPE_
typedef struct __tagUSB_CONFIGURATION_DESCRIPTOR {
    USB_INT8U bLength;
    USB_INT8U bDescriptorType;
    USB_INT8U wTotalLength0;
    USB_INT8U wTotalLength1;
    USB_INT8U bNumInterfaces;
    USB_INT8U bConfigurationValue;
    USB_INT8U iConfiguration;
    USB_INT8U bmAttributes;
    USB_INT8U MaxPower;
} USB_CONFIGURATION_DESCRIPTOR, *PUSB_CONFIGURATION_DESCRIPTOR;
#endif

/*********************************************************************************************************
  USB  interface descriptor structure 
*********************************************************************************************************/
#ifndef __USB_INTERFACE_DESCRIPTOR_TYPE_
#define __USB_INTERFACE_DESCRIPTOR_TYPE_
typedef struct __tagUSB_INTERFACE_DESCRIPTOR {
    USB_INT8U bLength;
    USB_INT8U bDescriptorType;
    USB_INT8U bInterfaceNumber;
    USB_INT8U bAlternateSetting;
    USB_INT8U bNumEndpoints;
    USB_INT8U bInterfaceClass;
    USB_INT8U bInterfaceSubClass;
    USB_INT8U bInterfaceProtocol;
    USB_INT8U iInterface;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;
#endif

/*********************************************************************************************************
  USB  endpoint descriptor structure  
*********************************************************************************************************/
#ifndef __USB_ENDPOINT_DESCRIPTOR_TYPE_
#define __USB_ENDPOINT_DESCRIPTOR_TYPE_
typedef struct __tagUSB_ENDPOINT_DESCRIPTOR {
    USB_INT8U bLength;
    USB_INT8U bDescriptorType;
    USB_INT8U bEndpointAddress;
    USB_INT8U bmAttributes;
    USB_INT8U wMaxPacketSize0;
    USB_INT8U wMaxPacketSize1;
    USB_INT8U bInterval;
} USB_ENDPOINT_DESCRIPTOR, *PUSB_ENDPOINT_DESCRIPTOR;
#endif

/*********************************************************************************************************
  USB string descriptor structure 
*********************************************************************************************************/
#ifndef __USB_STRING_DESCRIPTOR_TYPE_
#define __USB_STRING_DESCRIPTOR_TYPE_
typedef struct __tagUSB_STRING_DESCRIPTOR {
    USB_INT8U bLength;
    USB_INT8U bDescriptorType;
    USB_INT8U bString[1];
} USB_STRING_DESCRIPTOR, *PUSB_STRING_DESCRIPTOR;
#endif

/*********************************************************************************************************
  USB OTG descriptor structure 
*********************************************************************************************************/
#ifndef __USB_OTG_DESCRIPTOR_TYPE_
#define __USB_OTG_DESCRIPTOR_TYPE_
typedef struct __tagUSB_OTG_DESCRIPTOR {
    USB_INT8U bLength;
    USB_INT8U bDescriptorType;
    USB_INT8U bmAttributes;
} USB_OTG_DESCRIPTOR, *PUSB_OTG_DESCRIPTOR;
#endif

/*********************************************************************************************************
  USB 主機狀態標志位
*********************************************************************************************************/
typedef struct __tagUSB_HOST_FLAGS {
    
    USB_INT8U ucAttached;                                               /*  設備是(1)否(0)已插入        */
    USB_INT8U ucConfiged;                                               /*  是(1)否(0)已配置設備        */
    USB_INT8U ucEnumed;                                                 /*  是(1)否(0)已成功枚舉設備    */
    
    USB_INT8U ucCtrlPipe;                                               /*  控制傳輸管道是(1)否(0)已打開*/ 
    USB_INT8U ucBulkOutPipe;
    USB_INT8U ucBulkInPipe;
    USB_INT8U ucIntrOutPipe;
    USB_INT8U ucIntrInPipe;
    
    USB_BOOL  bExitStdOperaReq;                                         /*  是否請求退出控制傳輸        */
    USB_BOOL  bExitDataOperaReq;                                        /*  是否請求退出批量和中斷傳輸  */
    
} __USB_HOST_FLAGS, *__PUSB_HOST_FLAGS;

/*********************************************************************************************************
  USB 設備,接口的類型,協議等集合
*********************************************************************************************************/
typedef struct {
    USB_INT8U bDeviceClass;
    USB_INT8U bDeviceProtocol;
    USB_INT8U bInterfaceClass;
    USB_INT8U bInterfaceProtocol;
    USB_INT8U bInterfaceSubClass;
} USB_DEVICE_TYPE, *PUSB_DEVICE_TYPE;  
    
#define __USB_MAX_INTERFACE                         2                   /*  最大接口數                  */
#define __USB_MAX_EP                                32                  /*  最大端點數                  */
#define __USB_MAX_SAME_EP                           2                   /*  每類端點的最大數目          */

typedef struct __tagUSB_INTERFACE_EP_DESCR {
    USB_INT8U                ucInterfaceIndex;                          /*  接口序號                    */
    USB_INT8U                ucInterfaceNum;                            /*  該設備所具有的接口總數      */
    USB_INT8U                ucReserv[2];
    
    USB_INT8U                ucBulkInEpNum;                             /*  該接口具有的 Bulk IN 端點數 */
    USB_INT8U                ucBulkOutEpNum;                            /*  該接口具有的 Bulk OUT 端點數*/
    USB_INT8U                ucIntrInEpNum;                             /*  該接口具有的 Intr IN 端點數 */
    USB_INT8U                ucIntrOutEpNum;                            /*  該接口具有的 Intr Out 端點數*/
    USB_INT8U                ucIsoInEpNum;                              /*  該接口具有的 Iso IN 端點數  */
    USB_INT8U                ucIsoOutEpNum;                             /*  該接口具有的 Iso Out 端點數 */
    USB_INT8U                ucControlInEpNum;                          /*  該接口具有的 控制 IN 端點數 */
    USB_INT8U                ucControlOutEpNum;                         /*  該接口具有的 控制 Out 端點數*/
    
    USB_INTERFACE_DESCRIPTOR usbInterfaceDescr;                         /*  接口描述符                  */
    
    USB_ENDPOINT_DESCRIPTOR  usbBulkInEpDescr[__USB_MAX_SAME_EP];       /*  該接口下的 Bulk IN 描述符   */
    USB_ENDPOINT_DESCRIPTOR  usbBulkOutEpDescr[__USB_MAX_SAME_EP];

    USB_ENDPOINT_DESCRIPTOR  usbIntrInEpDescr[__USB_MAX_SAME_EP];
    USB_ENDPOINT_DESCRIPTOR  usbIntrOutEpDescr[__USB_MAX_SAME_EP];

    USB_ENDPOINT_DESCRIPTOR  usbIsoInEpDescr[__USB_MAX_SAME_EP];
    USB_ENDPOINT_DESCRIPTOR  usbIsoOutEpDescr[__USB_MAX_SAME_EP];
} __USB_INTERFACE_EP_DESCR, __PUSB_INTERFACE_EP_DESCR;


/*********************************************************************************************************
** Function name:       usbHostInitialize
** Descriptions:        USB 主機初始化
** input parameters:    ucShedPrio           調度任務的優先級
**                      ucEnumPrio           枚舉任務的優先級
**                      pEnumSucessCallBack: 枚舉成功回調函數,若沒有則設置為NULL
**                      pDevDisconCallBack:  設備撥出回調函數,若沒有則設置為NULL
** output parameters:   None
** Returned value:      TRUE : 成功  FALSE : 失敗
*********************************************************************************************************/
USB_BOOL usbHostInitialize (USB_INT8U ucShedPrio, 
                            USB_INT8U ucEnumPrio,
                            void      (*pEnumSucessCallBack)(void),
                            void      (*pDevDisconCallBack)(void));

USB_BOOL usbHostDeInit (void);
USB_BOOL usbHostNotifyExitDataOpera (void);
USB_BOOL usbHostNotifyExitStdOpera (void);

/*********************************************************************************************************
** Function name:       usbPipeOpen
** Descriptions:        打開傳輸管道

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品蜜桃在线看| 免费在线观看一区二区三区| 亚洲一区免费观看| 国产黄色精品视频| 7777女厕盗摄久久久| 亚洲视频在线观看三级| 国产成人在线色| 欧美一区二区三区精品| 一区二区在线观看不卡| 国产69精品久久久久777| 欧美一区二区视频在线观看2022| 亚洲欧美日韩在线| 成人高清在线视频| 精品久久久久久久人人人人传媒| 亚洲大片在线观看| 在线这里只有精品| 最新高清无码专区| 国产成人精品三级| 久久久www免费人成精品| 男男视频亚洲欧美| 欧美日韩在线亚洲一区蜜芽| 亚洲欧美偷拍另类a∨色屁股| 国产激情视频一区二区三区欧美| 精品裸体舞一区二区三区| 日本欧美大码aⅴ在线播放| 欧美日韩国产乱码电影| 亚洲午夜精品17c| 91成人在线观看喷潮| 亚洲色图在线播放| 91蜜桃免费观看视频| 国产精品麻豆视频| 99精品国产99久久久久久白柏| 国产精品乱码一区二区三区软件| 高清在线不卡av| 国产日韩欧美亚洲| 国产成人精品免费在线| 中文字幕一区二区在线播放| 波多野结衣精品在线| 99亚偷拍自图区亚洲| 欧美日精品一区视频| 中文字幕一区二区三区四区不卡| 国产成人精品1024| 国产精品久线在线观看| 99热国产精品| 依依成人综合视频| 欧美日韩一区二区三区高清| 免费在线欧美视频| 国产午夜精品美女毛片视频| www.欧美日韩国产在线| 成人av网址在线| 日韩一二三四区| 亚洲成av人综合在线观看| 大桥未久av一区二区三区中文| 日韩美女在线视频| 午夜电影网亚洲视频| www.亚洲免费av| 久久精品一区八戒影视| 麻豆91免费看| 日韩一区二区三区在线视频| 亚洲午夜在线电影| 色久优优欧美色久优优| 亚洲人成精品久久久久久| 成人免费视频播放| 久久久久久久综合色一本| 久久机这里只有精品| 日韩三级视频在线看| 三级欧美韩日大片在线看| 在线免费一区三区| 亚洲自拍都市欧美小说| 欧美无砖专区一中文字| 亚洲综合清纯丝袜自拍| 欧美日韩亚洲综合在线 | 日本亚洲电影天堂| 欧亚一区二区三区| 亚洲国产va精品久久久不卡综合| 91国偷自产一区二区三区观看 | 久久奇米777| 狠狠色丁香久久婷婷综| 久久久三级国产网站| 国产精品综合一区二区| 国产欧美一区二区三区沐欲| 国产成人免费视频网站 | 国产成人精品三级| 国产精品你懂的在线欣赏| 成人性生交大片免费看视频在线| 国产清纯白嫩初高生在线观看91 | 亚洲四区在线观看| 在线影院国内精品| 亚洲va国产天堂va久久en| 8v天堂国产在线一区二区| 免费成人在线视频观看| 久久久久久97三级| 91农村精品一区二区在线| 洋洋成人永久网站入口| 欧美日韩国产不卡| 国产制服丝袜一区| 亚洲欧美偷拍卡通变态| 欧美一区二区三区日韩视频| 国产一区二区三区香蕉| 18成人在线观看| 884aa四虎影成人精品一区| 国产精品88888| 亚洲综合视频在线观看| 精品欧美久久久| 91最新地址在线播放| 日韩精品一级中文字幕精品视频免费观看| 日韩三级中文字幕| 91亚洲永久精品| 免费观看久久久4p| 亚洲日穴在线视频| 精品国内二区三区| 欧美影视一区在线| 国产不卡视频一区| 天堂影院一区二区| 国产精品亲子乱子伦xxxx裸| 欧美伦理视频网站| 99久久婷婷国产综合精品| 久久精品国内一区二区三区| 亚洲天天做日日做天天谢日日欢| 日韩午夜激情免费电影| 欧美中文字幕不卡| 国产99精品视频| 久久99久久久欧美国产| 亚洲最新视频在线观看| 中文字幕欧美日韩一区| 日韩亚洲欧美成人一区| 91丝袜呻吟高潮美腿白嫩在线观看| 精品一区二区在线视频| 亚洲成人中文在线| 亚洲欧洲精品一区二区精品久久久 | 亚州成人在线电影| 成人欧美一区二区三区视频网页| 亚洲精品一区在线观看| 欧美一区二区三区人| 欧美亚洲国产bt| 91亚洲精品久久久蜜桃网站 | 秋霞午夜av一区二区三区| 亚洲视频在线一区二区| 国产欧美日韩精品在线| 精品国产91亚洲一区二区三区婷婷| 欧美三级在线视频| 色欧美片视频在线观看在线视频| 不卡影院免费观看| 波多野结衣一区二区三区| 不卡的av网站| 成人久久18免费网站麻豆| 成人久久18免费网站麻豆| 福利一区二区在线| 国产.欧美.日韩| 成人永久看片免费视频天堂| 国产美女视频一区| 国产91丝袜在线播放| 成人av影视在线观看| 成人av一区二区三区| 99在线精品一区二区三区| 色婷婷狠狠综合| 欧美性色黄大片| 欧美一区欧美二区| 精品国产麻豆免费人成网站| 精品卡一卡二卡三卡四在线| 精品少妇一区二区三区免费观看 | 在线观看免费成人| 欧美日韩成人一区| 欧美电影免费观看高清完整版| 久久综合九色综合欧美亚洲| 国产日本一区二区| 日韩毛片精品高清免费| 亚洲国产欧美另类丝袜| 美女高潮久久久| 国产精品夜夜爽| 91美女在线视频| 91精品免费在线观看| 久久久久久免费毛片精品| 国产精品久久二区二区| 天天色天天操综合| 加勒比av一区二区| 99精品国产视频| 91精品国产一区二区三区蜜臀| 久久久久久久久一| 亚洲一区在线电影| 极品少妇xxxx精品少妇| 99久久久精品| 日韩精品一区二区三区在线播放 | 欧美激情资源网| 一区二区国产盗摄色噜噜| 精品一区二区在线看| 色婷婷激情综合| 精品美女被调教视频大全网站| 成人免费在线视频观看| 日韩电影在线看| 99精品欧美一区二区蜜桃免费 | 成人国产精品视频| 91精品欧美久久久久久动漫| 国产精品久久久久一区二区三区| 亚洲国产成人精品视频| 成人激情电影免费在线观看| 在线播放视频一区| 亚洲免费在线看| 国产999精品久久| 日韩一区二区三区四区五区六区|