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

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

?? obj_usbdesc.h

?? AT91rm9200的引導代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
		char    type,         /* Descriptor type */
		char    index,        /* Descriptor index */
		short   feature,      /* Feature */
		void    *pPrvtStdDt); /* Pointer to private Standard data */

	void (*GetConfiguration)(
		void    *pPrvtStdDt); /* Pointer to private Standard data */
	void (*GetDescriptor) (
		char    type,         /* Descriptor type */
		char    index,        /* Descriptor index */
		short   langID,       /* Language ID */
		short   length,       /* Desriptor length */
		void    *pPrvtStdDt); /* Pointer to private Standard data */
	void (*GetInterface) (
		short   interface,    /* Interface index */
		void    *pPrvtStdDt); /* Pointer to private Standard data */
	void (*GetStatus) (
		char    recipient,    /* device, interface, endpoint */
		short   index,        /* interface or endpoint index */
		void    *pPrvtStdDt); /* Pointer to private Standard data */
	void (*SetAddress) (
		char    address,      /* device, interface, endpoint */
		void    *pPrvtStdDt); /* Pointer to private Standard data */
	void (*SetConfiguration) (
		short   cfgValue,     /* Configuration value */
		void    *pPrvtStdDt); /* Pointer to private Standard data */
	void (*SetDescriptor) (
		char    type,         /* Descriptor type */
		char    index,        /* Descriptor index */
		short   langID,       /* Language ID */
		short   length,       /* Desriptor length */
		void    *pPrvtStdDt); /* Pointer to private Standard data */
	void (*SetFeature) (
		char    recipient,    /* device, interface, endpoint */
		short   index,        /* interface or endpoint index */
		short   feature,      /* Feature selector */
		void    *pPrvtStdDt); /* Pointer to private Standard data */
	void (*SetInterface) (
		short   interface,    /* Interface index */
		short   setting,      /* Alternative setting */
		void    *pPrvtStdDt); /* Pointer to private Standard data */
	void (*SynchFrame) (
		short   endpoint,     /* Endpoint index */
		void    *pPrvtStdDt); /* Pointer to private Standard data */
/* ======================================================================= */
/* Following pointers are used by dispatchClassRequest()                   */
/* and dispatchVendorRequest()                                             */
/* ======================================================================= */
	void *pPrivateStandardData;
	void *pPrivateClassData;
	void *pPrivateVendorData;

/* Control Endpoint definition */
	AT91PS_UDP     pUdp;
	char           epId;
} AT91S_UsbDesc, *AT91PS_UsbDesc;

typedef AT91PS_UsbDesc (*AT91PF_OpenUsbDesc) (AT91PS_UsbDesc, AT91PS_UDP,	char);

typedef void (*AT91PF_DispatchRequest)       (AT91PS_UsbDesc, AT91PS_UsbSetup);
typedef void (*AT91PF_DispatchClassRequest)  (AT91PS_UsbSetup, void *);
typedef void (*AT91PF_DispatchVendorRequest) (AT91PS_UsbSetup, void *);
typedef void (*AT91PF_ClearFeature)          (char, char, short, void *);
typedef void (*AT91PF_GetConfiguration)      (void *);
typedef void (*AT91PF_GetDescriptor)         (char, char, short, short, void *);
typedef void (*AT91PF_GetInterface)          (short, void *);
typedef void (*AT91PF_GetStatus)             (char, short, void *);
typedef void (*AT91PF_SetAddress)            (char, void *);
typedef void (*AT91PF_SetConfiguration)      (short, void *);
typedef void (*AT91PF_SetDescriptor)         (char, char, short, short, void *);
typedef void (*AT91PF_SetFeature)            (char, short, short, void *);
typedef void (*AT91PF_SetInterface)          (short, short, void *);
typedef void (*AT91PF_SynchFrame)            (short, void *);

/* *********************************************************************** */
/* Following functions are define in obj_usbdesc.c. They handle standard  */
/* request in order to match with USB spec. Rev. 1.1. Once the request has */
/* been checked according to the USB status, the request is transmitted to */
/* the application calling the application request handler.                */
/* *********************************************************************** */


/* ======================================================================= */
/* Following functions are used when a Setup packet has been sent to the   */
/* device. According to the request, they call the corresponding functions */
/* ======================================================================= */
extern AT91PS_UsbDesc AT91F_OpenUsbDesc(
	AT91PS_UsbDesc  pUsbDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UDP      pUdp,      /* Uregister structure */
	char            epId);     /* endpoint number */

/* usbDescDispatchRequest handle standart request or call */
/* USBDesc->dispatchVendorRequest() or                    */
/* USBDesc->dispatchClassRequest()                        */
extern void AT91F_UsbDescDispatchRequest(
	AT91PS_UsbDesc const pDesc,  /* pointer to application request handlers */
	AT91PS_UsbSetup  pSetup); /* Descriptor type */


/* ======================================================================= */
/* Following functions handle standard request they are called by the      */
/* application through usbDescDispatchRequest ().                          */
/* If this is a valid request, they transmit the request to the application*/
/* layer                                                                   */
/* ======================================================================= */

extern void AT91F_UsbDescClearFeature(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */
extern void AT91F_UsbDescGetConfiguration(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */
extern void AT91F_UsbDescGetDescriptor(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */
extern void AT91F_UsbDescGetInterface(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */
extern void AT91F_UsbDescGetStatus(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */
extern void AT91F_UsbDescSetAddress(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */
extern void AT91F_UsbDescSetConfiguration(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */
extern void AT91F_UsbDescSetDescriptor(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */
extern void AT91F_UsbDescSetFeature(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */
extern void AT91F_UsbDescSetInterface(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */
extern void AT91F_UsbDescSynchFrame(
	AT91PS_UsbDesc const pDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbSetup  pSetup);        /* Descriptor type */

// Small utility function to configure the UDP endpoint
// according to the endpoint descriptor
extern void AT91F_UdpConfigure(
	AT91PS_UsbDesc const pUsbDesc,  /* pointer to a AT91S_UsbDesc structure */
	AT91PS_UsbEndpoint const pEp);

/* ************************************ */
/* usbSendStatus                        */
/*                                      */
/* Arguments:                           */
/*     pPipe: pointer to default pipe   */
/*            handler                   */
/* Return:                              */
/*     Nothing                          */
/* Description:                         */
/*     Acknowledge a control write tx.  */
/*     Send a sero length packet        */
/* ************************************ */
//__inline void AT91F_UsbDescSendStatus(AT91PS_Pipe pPipe)
//{
//	/* Send a zero length packet */
//	pPipe->Write(pPipe, 0, 0);
//}

#endif /* obj_usbdesc_h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人综合婷婷国产精品久久免费| 亚洲黄网站在线观看| 日本亚洲欧美天堂免费| 国产精品1区2区| 欧美麻豆精品久久久久久| 亚洲国产精品久久不卡毛片 | 欧美一区二区三区系列电影| 自拍偷拍欧美精品| 色成人在线视频| 亚洲一区二区三区四区在线观看 | 欧美成人在线直播| 麻豆视频观看网址久久| 日韩精品一区二区三区中文精品| 香蕉成人伊视频在线观看| 欧美日韩国产美女| 日韩国产精品久久久久久亚洲| 欧美日本一区二区| 日韩精品一二三四| 日韩欧美中文字幕精品| 九一九一国产精品| 日本一区二区三级电影在线观看| 国产精品一区二区免费不卡| 欧美高清在线精品一区| 色婷婷综合久久久中文字幕| 亚洲国产一区二区a毛片| 51精品视频一区二区三区| 蜜桃视频免费观看一区| 久久精品水蜜桃av综合天堂| 成人毛片老司机大片| 亚洲一区二区精品3399| 欧美日本一道本在线视频| 久久国产精品99久久人人澡| 久久久久久久久久久电影| 成人高清伦理免费影院在线观看| 亚洲日本va在线观看| 欧美二区在线观看| 国产成人在线视频免费播放| 亚洲欧美日韩在线不卡| 欧美二区三区的天堂| 国产一区二区精品久久99| 亚洲欧洲av在线| 欧美精品自拍偷拍| 成人免费视频播放| 午夜精品成人在线| 精品国产乱码91久久久久久网站| 91麻豆免费视频| 天天色天天操综合| 国产精品国产自产拍在线| 欧美日韩你懂的| 成人午夜短视频| 日韩av一区二区三区| 亚洲国产高清aⅴ视频| 欧美日韩久久一区二区| 成人av集中营| 麻豆高清免费国产一区| 专区另类欧美日韩| 精品日韩在线观看| 91成人免费电影| 麻豆精品视频在线观看视频| 日本一区二区三区久久久久久久久不 | 欧美三级乱人伦电影| 国产福利一区在线| 日韩**一区毛片| 国产精品人人做人人爽人人添| 3atv在线一区二区三区| 一本到三区不卡视频| 国产美女精品一区二区三区| 亚洲午夜在线电影| 一色屋精品亚洲香蕉网站| 欧美不卡一二三| 欧美午夜精品理论片a级按摩| 成人激情免费电影网址| 日韩精品欧美成人高清一区二区| 综合激情成人伊人| 欧美激情资源网| 久久久精品免费观看| 欧美一区二区三区免费视频| 91久久精品一区二区三区| 国产a久久麻豆| 国产一区二区美女| 久久国产三级精品| 午夜精品福利视频网站| 亚洲一区二区三区影院| 亚洲精品乱码久久久久久日本蜜臀| 国产午夜精品一区二区| 久久久久久一二三区| 欧美成人国产一区二区| 欧美mv和日韩mv的网站| 日韩一区二区三区av| 欧美人动与zoxxxx乱| 91啪九色porn原创视频在线观看| 成人国产亚洲欧美成人综合网| 国产福利一区二区| 国产精品白丝jk白祙喷水网站| 国产一区啦啦啦在线观看| 狠狠狠色丁香婷婷综合激情| 久久成人免费网站| 精品影视av免费| 国产美女av一区二区三区| 国产精品资源在线看| 国产精品一区在线观看你懂的| 美国欧美日韩国产在线播放| 狂野欧美性猛交blacked| 国产一区二区三区电影在线观看 | 无码av免费一区二区三区试看| 一区二区免费看| 亚洲v精品v日韩v欧美v专区| 偷拍一区二区三区四区| 日本三级韩国三级欧美三级| 美女高潮久久久| 国产精品亚洲视频| av在线一区二区| 在线亚洲一区观看| 欧美肥胖老妇做爰| 久久久久久久网| 国产精品不卡一区二区三区| 一区二区三区.www| 美腿丝袜在线亚洲一区| 国产精品99久久久久久有的能看| 成人中文字幕电影| 在线视频亚洲一区| 欧美日韩在线免费视频| 日韩精品中文字幕一区| 亚洲国产精华液网站w| 夜夜嗨av一区二区三区网页| 日韩电影在线一区| 成人av午夜电影| 欧美喷水一区二区| 国产拍欧美日韩视频二区| 亚洲欧美日韩国产一区二区三区| 亚洲高清不卡在线| 国产福利不卡视频| 欧美在线|欧美| 久久免费午夜影院| 亚洲午夜三级在线| 国产精品一区二区在线观看网站| 色老汉一区二区三区| 日韩精品一区二区三区中文精品| 欧美国产在线观看| 日韩激情av在线| 成人av在线一区二区三区| 91精品国产色综合久久ai换脸| 中文字幕免费不卡| 蜜芽一区二区三区| 一本一本大道香蕉久在线精品 | 成人午夜精品在线| 在线播放欧美女士性生活| 国产性色一区二区| 五月激情综合婷婷| 色综合一区二区| 久久综合久色欧美综合狠狠| 国产精品久久久久久久裸模 | 欧美在线观看视频一区二区| 国产亚洲午夜高清国产拍精品 | 欧美日韩国产在线观看| 中文字幕不卡的av| 极品少妇xxxx偷拍精品少妇| 成人看片黄a免费看在线| 欧美一级高清片在线观看| 亚洲视频电影在线| 国模娜娜一区二区三区| jlzzjlzz国产精品久久| 在线电影欧美成精品| 一区二区三区在线观看国产| 国产伦精品一区二区三区免费| 91精品欧美福利在线观看| 亚洲人123区| eeuss鲁片一区二区三区在线观看| 日韩欧美亚洲一区二区| 五月天欧美精品| 欧美影院一区二区三区| 亚洲欧美一区二区三区久本道91 | www.日本不卡| 国产亚洲综合av| 国产精品一区二区三区网站| 日韩亚洲欧美高清| 男女男精品视频网| 欧美一区2区视频在线观看| 亚洲国产精品黑人久久久| 高潮精品一区videoshd| 久久色在线视频| 视频一区视频二区中文| 欧美日韩一级片在线观看| 亚洲三级在线免费| 91网站视频在线观看| 久久综合av免费| 美女爽到高潮91| 欧美在线观看视频一区二区三区| 亚洲人成在线观看一区二区| 成人黄色777网| 中文成人综合网| 福利一区在线观看| 亚洲国产精品精华液2区45| 国产激情精品久久久第一区二区| 精品国精品国产尤物美女| 精品一区二区av| 久久影院电视剧免费观看| 国产福利视频一区二区三区| 欧美精品一区二区三区很污很色的| 美女诱惑一区二区|