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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? chap9.h

?? 基于ucOSII實(shí)現(xiàn)U盤讀寫的完整源代碼包?;贏RM7LPC2290
?? H
字號(hào):
/*
**
**  These are chapter9 related
**
*/
#ifndef _CAHP9_H
#define _CAHP9_H


/****************************************************************************/
/*	constants (1/2)															*/
/****************************************************************************/

/*	bRequest	*/
//	Table 9-4. Standard Request Codes

#define		GET_STATUS					0
#define		CLEAR_FEATURE				1
#define		Reserved_for_future_use_2	2
#define		SET_FEATURE					3
#define		Reserved_for_future_use_4	4
#define		SET_ADDRESS					5
#define		GET_DESCRIPTOR				6
#define		SET_DESCRIPTOR				7
#define		GET_CONFIGURATION			8
#define		SET_CONFIGURATION			9
#define		GET_INTERFACE				10
#define		SET_INTERFACE				11
#define		SYNCH_FRAME					12


/*
 *  Standard Device Requests
 *      std_Dv_request_...(15:08)   = Standard Device Requests; Sec 9.4, Table 9-3, page250
 *      std_Dv_request_...(07:00)   = Standard Request Codes;   Sec 9.4, Table 9-4, page251
 */

#define     std_Dv_request_CLEAR_FEATURE_Dv       0x0001
#define     std_Dv_request_CLEAR_FEATURE_If         0x0101
#define     std_Dv_request_CLEAR_FEATURE_Ep        0x0201
#define     std_Dv_request_GET_CONFIGURATION    0x8008
#define     std_Dv_request_GET_DESCRIPTOR         	0x8006
#define     std_Dv_request_GET_INTERFACE              	0x810A
#define     std_Dv_request_GET_STATUS_Dv            	0x8000
#define     std_Dv_request_GET_STATUS_If            0x8100
#define     std_Dv_request_GET_STATUS_Ep            0x8200
#define     std_Dv_request_SET_ADDRESS              0x0005
#define     std_Dv_request_SET_CONFIGURATION        0x0009
#define     std_Dv_request_SET_DESCRIPTOR           0x0007
#define     std_Dv_request_SET_FEATURE_Dv           0x0003
#define     std_Dv_request_SET_FEATURE_If           0x0103
#define     std_Dv_request_SET_FEATURE_Ep           0x0203
#define     std_Dv_request_SET_INTERFACE            0x010B
#define     std_Dv_request_SYNCH_FRAME              0x820C


/*
 *  Descriptor Types
 *      Sec 9.4, Table 9-5, page251
 */


#define     descriptor_type_DEVICE                      0x0100
#define     descriptor_type_CONFIGURATION               0x0200
#define     descriptor_type_STRING                      0x0300
#define     descriptor_type_INTERFACE                   0x0400
#define     descriptor_type_ENDPOINT                    0x0500
#define     descriptor_type_DEVICE_QUALIFIER            0x0600
#define     descriptor_type_OTHER_SPEED_CONFIGURATION   0x0700
#define     descriptor_type_INTERFACE_POWER             0x0800


/****************************************************************************/
/*	types																	*/
/****************************************************************************/

/*
 *  Standard USB Descriptor Definitions
 *      Sec 9.6, page 261
 */

typedef struct  std_dev_desc    {   /*  Sec9.6.1, Table 9-8, p262   */

                                    unsigned char   bLength;
                                    unsigned char   bDescriptorType;
                                    unsigned short  bcdUSB;
                                    unsigned char   bDeviceClass;
                                    unsigned char   bDeviceSubClass;
                                    unsigned char   bDeviceProtocol;
                                    unsigned char   bMaxPacketSize0;
                                    unsigned short  idVendor;
                                    unsigned short  idProduct;
                                    unsigned short  bcdDevice;
                                    unsigned char   iManufacturer;
                                    unsigned char   iProduct;
                                    unsigned char   iSerialNumber;
                                    unsigned char   bNumConfigurations;
                                }
                                std_dev_descriptor;

typedef struct  dev_qual_desc   {   /*  Sec 9.6.2, Table 9-9, p264  */
                                    /*  This is for Hi-speed        */

                                    unsigned char   bLength;
                                    unsigned char   bDescriptorType;
                                    unsigned short  bcdUSB;
                                    unsigned char   bDeviceClass;
                                    unsigned char   bDeviceSubClass;
                                    unsigned char   bDeviceProtocol;
                                    unsigned char   bMaxPacketSize0;
                                    unsigned char   bNumConfigurations;
                                }
                                dev_qualifier_descriptor;

typedef struct  std_conf_desc   {   /*  Sec9.6.3, Table 9-10, p265  */

                                    unsigned char   bLength;
                                    unsigned char   bDescriptorType;
                                    unsigned short  wTotalLength;
                                    unsigned char   bNumInterfaces;
                                    unsigned char   bConfigurationValue;
                                    unsigned char   iConfiguration;
                                    unsigned char   bmAttributes;
                                    unsigned char   bMaxPower;
                                }
                                std_conf_descriptor;

typedef std_conf_descriptor     other_speed_conf_descriptor;    /*  Sec9.6.4, Table 9-11, p267  */

typedef struct  std_if_desc     {   /*  Sec9.6.5, Table 9-12, p268  */

                                    unsigned char   bLength;
                                    unsigned char   bDescriptorType;
                                    unsigned char   bInterfaceNumber;
                                    unsigned char   bAlternateSetting;
                                    unsigned char   bNumEndpoints;
                                    unsigned char   bInterfaceClass;
                                    unsigned char   bInterfaceSubClass;
                                    unsigned char   bInterfaceProtocol;
                                    unsigned char   iInterface;
                                }
                                std_interface_descriptor;

typedef struct  std_ep_desc     {   /*  Sec9.6.6, Table 9-13, p269  */

                                    unsigned char   bLength;
                                    unsigned char   bDescriptorType;
                                    unsigned char   bEndpointAddress;
                                    unsigned char   bmAttributes;
                                    unsigned short  wMaxPacketSize;
                                    unsigned char   bInterval;
                                }
                                std_endpoint_descriptor;

typedef struct  std_str_desc    {   /*  Sec9.6.7, Table 9-15, p273  */

                                    unsigned char   bLength;
                                    unsigned char   bDescriptorType;
                                    unsigned short  bString;			//	bString[ (254) >> 1 ];
                                }
                                std_string_descriptor;



/****************************************************************************/
/*	constants (2/2)															*/
/****************************************************************************/

/*
 *  Data conversions constants, macro
 */

/*  Configuration   */

#define     bMaxPower_to_mA( x )                			((x) << 1)

#define     bmAttributes_SelfPowered            			0x40
#define     bmAttributes_RemoteWakeup           			0x20

/*  Endpoint    */

#define     EpNum_bEndAdd( x )      			((x) & 0x0F)
#define     EpDir_bEndAdd( x )   			(((x) & 0x80) >> 7)

#define     Ep_Direction_OUT_ENDPOINT           			0
#define     Ep_Direction_IN_ENDPOINT            			1
#define     Ep_Direction_CONTROL_ENDPOINT      				2

#define     Ep_TranType_bmAttr( x )   			((x) & 0x03)

#define     Ep_TransferType_Control             			0x0
#define     Ep_TransferType_Isochronous         			0x1
#define     Ep_TransferType_Bulk                			0x2
#define     Ep_TransferType_Interrupt           			0x3

#define     Ep_SynchronizationType_bmAttributes( x )        (((x) & 0x03) >> 2)

#define     Ep_SynchronizationType_NoSynchronization    	0x0
#define     Ep_SynchronizationType_Asynchronous         	0x1
#define     Ep_SynchronizationType_Adaptive             	0x2
#define     Ep_SynchronizationType_Synchronous          	0x3

#define     Ep_UsageType_bmAttributes( x )					(((x) & 0x03) >> 4)

#define     Ep_UsageType_Data                   			0x0
#define     Ep_UsageType_Feedback               			0x1
#define     Ep_UsageType_ImplicitFB             			0x2


#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区日韩电影| 欧美日韩国产美| 欧美激情一区二区三区四区| 精品影院一区二区久久久| 欧美第一区第二区| 国内精品久久久久影院色| 久久精品夜色噜噜亚洲a∨| 国产一区二区三区四区五区美女| 久久一区二区视频| 成人app软件下载大全免费| 亚洲男人都懂的| 欧美日韩精品久久久| 久久精品国产色蜜蜜麻豆| 久久久久久久一区| 色综合久久久久网| 日韩极品在线观看| 亚洲综合色噜噜狠狠| 欧美在线观看视频一区二区 | 欧美精品一区二区三区蜜桃视频 | 国产91精品欧美| 亚洲视频1区2区| 91 com成人网| 岛国精品一区二区| 一区二区欧美国产| 26uuu另类欧美亚洲曰本| av在线不卡免费看| 日本视频一区二区三区| 国产精品色眯眯| 欧美人狂配大交3d怪物一区| 国产精品综合一区二区三区| 亚洲一区二区三区在线播放| 欧美成va人片在线观看| 色香蕉成人二区免费| 麻豆精品视频在线观看免费| 国产精品久久免费看| 制服.丝袜.亚洲.中文.综合| 懂色av中文字幕一区二区三区| 亚洲一级二级三级在线免费观看| 久久无码av三级| 精品视频资源站| 成人小视频免费观看| 免费xxxx性欧美18vr| 一区二区三区四区av| 国产喷白浆一区二区三区| 欧美日韩午夜在线视频| www.av亚洲| 欧洲生活片亚洲生活在线观看| 韩国女主播一区二区三区| 一区二区三区四区蜜桃| 国产精品私房写真福利视频| 日韩一区二区精品葵司在线| 在线观看视频一区二区| av一区二区久久| 国产寡妇亲子伦一区二区| 免费成人美女在线观看| 亚洲国产日韩一级| 综合欧美亚洲日本| 日本一区二区三区久久久久久久久不| 91精品国产手机| 欧美日韩一区二区欧美激情| 97久久超碰精品国产| 成人亚洲一区二区一| 国内精品在线播放| 麻豆久久一区二区| 日本在线不卡视频| 日韩国产一二三区| 亚洲国产精品一区二区久久| 亚洲日本电影在线| 国产精品欧美久久久久无广告| 亚洲精品在线一区二区| 精品久久久久久久久久久久久久久 | 久久人人超碰精品| 日韩美女一区二区三区四区| 制服.丝袜.亚洲.中文.综合| 精品视频一区三区九区| 欧美亚男人的天堂| 欧美伊人精品成人久久综合97| 色婷婷精品大视频在线蜜桃视频| av男人天堂一区| 91亚洲男人天堂| 色欲综合视频天天天| 色综合久久综合网97色综合| 99综合电影在线视频| www.成人网.com| 91福利国产精品| 欧美综合一区二区三区| 精品福利在线导航| 国产午夜精品理论片a级大结局| 久久精品一区二区三区四区| 国产亚洲综合色| 亚洲欧洲日本在线| 亚洲综合清纯丝袜自拍| 午夜久久福利影院| 美洲天堂一区二卡三卡四卡视频| 久久精品免费看| 国产精品一级片在线观看| 国产成人综合网站| 色哟哟国产精品免费观看| 欧美日韩免费一区二区三区| 欧美一区二区三区免费观看视频 | 97精品久久久午夜一区二区三区 | 精品国产伦一区二区三区免费| 欧美电视剧免费全集观看| 国产欧美日韩卡一| 有坂深雪av一区二区精品| 亚洲第一在线综合网站| 蜜臀久久久久久久| 国产成人啪免费观看软件| 91福利视频网站| 精品日韩99亚洲| 日韩一区欧美小说| 视频在线观看91| 成人激情综合网站| 欧美另类久久久品| 久久久久国产精品厨房| 一区二区三区在线视频免费| 青草国产精品久久久久久| 成人美女视频在线观看| 欧美手机在线视频| 国产日产欧美一区二区三区| 洋洋成人永久网站入口| 精品一区二区影视| 91视频免费观看| 欧美电视剧免费观看| 亚洲黄色小视频| 国产a级毛片一区| 在线成人高清不卡| 成人欧美一区二区三区1314| 美女被吸乳得到大胸91| 色美美综合视频| 国产视频一区不卡| 午夜视频在线观看一区| www.在线成人| 欧美zozo另类异族| 午夜影视日本亚洲欧洲精品| 成人黄色小视频| 精品国产乱码久久久久久久 | 一区二区三区在线播| 黄页视频在线91| 91精品视频网| 一区二区三区中文字幕精品精品| 国产精品一区二区久久不卡| 777久久久精品| 一区二区三区在线免费视频| 成人性生交大片免费看中文| 精品欧美一区二区三区精品久久| 亚洲黄色小说网站| 91免费看`日韩一区二区| 久久久99精品免费观看不卡| 蜜桃久久久久久久| 欧美日韩一区在线观看| 一区二区三区四区在线| 成人精品亚洲人成在线| 国产视频亚洲色图| 精品系列免费在线观看| 日韩亚洲欧美成人一区| 亚洲成人av免费| 欧美体内she精高潮| 樱桃视频在线观看一区| 91污在线观看| 日韩美女视频19| 97久久精品人人澡人人爽| 国产精品欧美久久久久无广告| 国产麻豆日韩欧美久久| www久久精品| 激情综合色综合久久综合| 精品久久人人做人人爱| 蜜臀va亚洲va欧美va天堂| 欧美一级国产精品| 欧美aaa在线| 精品久久久久久久久久久久久久久 | 精品少妇一区二区三区在线视频| 丝袜美腿亚洲综合| 3d动漫精品啪啪一区二区竹菊| 五月婷婷色综合| 91精品国产综合久久久久久漫画 | 国产精品看片你懂得| 不卡av在线网| 亚洲欧美aⅴ...| 欧美亚洲国产一区二区三区va| 亚洲精品免费播放| 在线看一区二区| 婷婷久久综合九色综合绿巨人| 欧美一区二区观看视频| 激情五月播播久久久精品| 亚洲成人在线观看视频| 欧美一区二区视频网站| 精品中文字幕一区二区| 久久久久久久综合狠狠综合| 成人久久久精品乱码一区二区三区 | 国产日韩欧美a| 91视频免费播放| 亚洲国产成人高清精品| 日韩欧美一级特黄在线播放| 国产精品一区免费在线观看| |精品福利一区二区三区| 精品视频在线看| 国产在线不卡一卡二卡三卡四卡| 国产精品久久一级| 欧美性受xxxx|