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

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

?? obj_usbdesc.h

?? AT91rm9200的引導(dǎo)代碼
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//*----------------------------------------------------------------------------
//*         ATMEL Microcontroller Software Support  -  ROUSSET  -
//*----------------------------------------------------------------------------
//* The software is delivered "AS IS" without warranty or condition of any
//* kind, either express, implied or statutory. This includes without
//* limitation any warranty or condition with respect to merchantability or
//* fitness for any particular purpose, or against the infringements of
//* intellectual property rights of others.
//*----------------------------------------------------------------------------
//* File Name           : obj_udpdesc.h
//* Object              : USB peripheral library.
//*
//* 1.0 Sept 3rd 01 ODi : Creation
//*----------------------------------------------------------------------------
#ifndef obj_usbdesc_h
#define obj_usbdesc_h

#include 	"periph/udp/lib_udp.h"

/* *********************************************************************** */
/* Following definitions corresponds to the USB specification Rev. 1.1     */
/* They are used during the USB enumeration                                */
/* *********************************************************************** */

/* USB standard request code */
#define USB_GET_STATUS           0
#define USB_CLEAR_FEATURE        1
#define USB_SET_FEATURE          3
#define USB_SET_ADDRESS          5
#define USB_GET_DESCRIPTOR       6
#define USB_SET_DESCRIPTOR       7
#define USB_GET_CONFIGURATION    8
#define USB_SET_CONFIGURATION    9
#define USB_GET_INTERFACE       10
#define USB_SET_INTERFACE       11
#define USB_SYNCH_FRAME         12

/* USB descriptor types */
#define USB_DEVICE               1
#define USB_CONFIGURATION        2
#define USB_STRING               3
#define USB_INTERFACE            4
#define USB_ENDPOINT             5

/* USB standard feature selectors */
#define USB_DEVICE_REMOTE_WAKEUP 1
#define USB_ENDPOINT_HALT        0
/*---------------------------*/
/* USB Setup Data            */
/*---------------------------*/
typedef struct _AT91S_UsbSetup {
	char  bmRequestType;      /* Characteristics of request */
	char  bRequest;           /* Specific request */
	short wValue;             /* Word-sized field */
	short wIndex;             /* Word-sized field; used to pass an index or an offset */
	short wLength;            /* Number of bytes to transfert */
} AT91S_UsbSetup, *AT91PS_UsbSetup;

/*-------------------------------------------*/
/* USB Standard device descriptor            */
/*-------------------------------------------*/
typedef __packed struct _AT91S_UsbDevice {
	char  bLength;            /* Size of this descriptor */
	char  bDescriptorType;    /* DEVICE descriptor type */
	short bcdUSB;             /* USB Specification release Number */
	char  bDeviceClass;       /* Class code (assigned by the USB) */
	char  bDeviceSubClass;    /* Subclass code (assigned by the USB) */
	char  bDeviceProtocol;    /* Protool code (assigned by the USB) */
	char  bMaxPacketSize0;    /* Maximum packet size for endpoint 0 */
	short idVendor;           /* Vendor ID */
	short idProduct;          /* Product ID */
	short bcdDevice;          /* Device release number */
	char  iManufacturer;      /* Index of string descriptor describing manufacturer*/
	char  iProduct;           /* Index of string descriptor describing the product */
	char  iSerialNumber;      /* Index of string descriptor describing the device's serial number */
	char  bNumConfigurations; /* Number of possible configurations */
} AT91S_UsbDevice, *AT91PS_UsbDevice;


/*-------------------------------------------*/
/* USB Standard configuration descriptor     */
/*-------------------------------------------*/
typedef __packed struct _AT91S_UsbConfiguration {
	char  bLength;            /* Size of this descriptor */
	char  bDescriptorType;    /* CONFIGURATION descriptor type */
	short wTotalLength;       /* Total length of data returned for this configuration */
	char bNumInterfaces;      /* Number of interfaces supported by this configuration */
	char bConfigurationValue; /* Value to use as an argument to the set configuration() request */
	char iConfiguration;      /* Index of string descriptor describing this configuration */
	char bmAttributes;        /* Configuration characteristics */
	char MaxPower;            /* Maximum Power consumption */
} AT91S_UsbConfiguration, *AT91PS_UsbConfiguration;

__inline u_short wTotalLength(char const *pCfg) { return ((pCfg[3] << 8) | pCfg[2]); }

/*---------------------------------------*/
/* USB Standard interface descriptor     */
/*---------------------------------------*/
typedef __packed struct _AT91S_UsbInterface {
	char  bLength;            /* Size of this descriptor */
	char  bDescriptorType;    /* INTERFACE descriptor type */
	char  bInterfaceNumber;   /* Number of interface */
	char  bAlternateSetting;  /* Number of interfaces supported by this configuration */
	char  bNumEndpoints;      /* Number of endpoints used by this interface */
	char  bInterfaceClass;    /* Class code */
	char  bInterfaceSubClass; /* Subclass code */
	char  bInterfaceProtocol; /* Protocol code */
	char  iInterface;         /* Index of string descriptor describing this interface */
} AT91S_UsbInterface, *AT91PS_UsbInterface;

/*--------------------------------------*/
/* USB Standard endpoint descriptor     */
/*--------------------------------------*/
typedef __packed struct _AT91S_UsbEndpoint {
	char  bLength;            /* Size of this descriptor */
	char  bDescriptorType;    /* ENDP諭NT descriptor type */
	char  bEndpointAddress;   /* Address of the endpoint on the USB device described by this descriptor */
	char  bmAttributes;       /* Bitmap */
	short wMaxPacketSize;     /* Maximum packet size this endpoint is capable of sending or receiving */
	char  bInterval;          /* Interval for polling endpoint for data transfers */
} AT91S_UsbEndpoint, *AT91PS_UsbEndpoint;

__inline char           bEndpointAddress(char const *pEp)  { return (pEp[2] & 0x0F); }
__inline unsigned short wMaxPacketSize  (char const *pEp)  { return ((pEp[5] << 8) | pEp[4]); }

/*------------------------------------------*/
/* USB Standard UNICODE string descriptor  */
/*-----------------------------------------*/
typedef __packed struct _AT91S_UsbString {
	char  bLength;            /* Size of this descriptor */
	char  bDescriptorType;    /* STRING descriptor type */
	char  *bString;           /* UNICODE encoded string */
} AT91S_UsbString, *AT91PS_UsbString;




/* *********************************************************************** */
/* Following structure must be defined by the application                  */
/* Each pointer to function corresponds to standard request from the host  */
/* defined by the USB spec. Rev. 1.1                                       */
/*                                                                         */
/* If the request is not supported, the field must be set to 0. A STALL    */
/* handshake will be initialized with the host.                            */
/* *********************************************************************** */

typedef struct _AT91S_UsbDesc {

/* Following function is the entry point for the application */
	void (*DispatchRequest)    (
		struct _AT91S_UsbDesc *pUsbDesc, /* Pointer to this structure */
		AT91PS_UsbSetup  pSetup);           /* Descriptor type */
/* ======================================================================= */
/* Following functions are called by usbDispatchRequest() if a class or a  */
/* vendor request has been detected                                        */
/* ======================================================================= */
	void (*DispatchClassRequest)    (
		AT91PS_UsbSetup  pSetup,      /* Descriptor type */
		void *pPrivateClassData);  /* Pointer to private datas */
	void (*DispatchVendorRequest) (
		AT91PS_UsbSetup  pSetup,      /* Descriptor type */
		void *pPrivateVendorData); /* Pointer to private datas */

/* ======================================================================= */
/* Following functions are called after the request has been checked       */
/* according to the USB macro status                                       */
/* ======================================================================= */
	void (*ClearFeature) (

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合网色—综合色88| 亚洲国产精品传媒在线观看| 欧美一级淫片007| 精品国产一区二区三区久久影院| 久久亚区不卡日本| 中文字幕制服丝袜成人av| 亚洲一区成人在线| 美美哒免费高清在线观看视频一区二区 | 色偷偷一区二区三区| 欧美男人的天堂一二区| 日韩精品一区二区三区四区 | 麻豆精品在线看| 国产99精品视频| 欧美日韩一区二区在线视频| 欧美www视频| 亚洲理论在线观看| 久草在线在线精品观看| 97久久精品人人爽人人爽蜜臀| 欧美日韩卡一卡二| 欧美国产激情一区二区三区蜜月| 亚洲一区二区三区爽爽爽爽爽| 久久99热99| 色婷婷综合中文久久一本| 欧美一区二区成人| 自拍视频在线观看一区二区| 免费美女久久99| 91免费在线看| 欧美精品一区二区三区蜜桃| 亚洲精选一二三| 国产一区二区三区观看| 欧美日韩中文字幕一区| 中文字幕av一区二区三区| 日本不卡一二三| 91麻豆福利精品推荐| 精品国产乱码久久久久久老虎| 亚洲天堂中文字幕| 国产精品综合av一区二区国产馆| 欧美日韩在线播放三区四区| 久久嫩草精品久久久精品| 亚洲h动漫在线| 99精品视频一区| 久久亚洲欧美国产精品乐播| 亚洲国产视频a| 不卡视频在线看| 精品精品欲导航| 亚洲成av人综合在线观看| 91同城在线观看| 国产无一区二区| 日韩成人午夜精品| 色一情一乱一乱一91av| 中文字幕精品一区二区精品绿巨人 | 日韩精品免费专区| 色老汉av一区二区三区| 国产日产欧美一区| 国产一区二区三区av电影| 日韩美女天天操| 日韩成人伦理电影在线观看| 欧美日韩三级视频| 亚洲男人的天堂一区二区| www.亚洲激情.com| 欧美国产乱子伦| 国产91综合网| 久久夜色精品一区| 精品一区二区在线看| 欧美一区二视频| 日韩av一区二区三区四区| 欧美男生操女生| 天堂一区二区在线| 欧美自拍偷拍一区| 一区二区在线观看免费 | 亚洲欧美日韩国产综合| caoporn国产精品| 国产精品情趣视频| 懂色av噜噜一区二区三区av| 久久青草国产手机看片福利盒子| 美女一区二区久久| 日韩你懂的在线播放| 久久爱www久久做| 2023国产精华国产精品| 国产一区二区在线视频| 久久人人爽爽爽人久久久| 国产一区二区视频在线播放| 久久九九影视网| 国产凹凸在线观看一区二区| 欧美激情资源网| 成人高清免费观看| 亚洲人一二三区| 在线影院国内精品| 亚洲观看高清完整版在线观看| 精品1区2区3区| 日韩高清不卡在线| 精品人在线二区三区| 国产一区二区精品在线观看| 国产精品无人区| 色综合av在线| 日韩中文字幕一区二区三区| 欧美v亚洲v综合ⅴ国产v| 国产很黄免费观看久久| 国产精品三级在线观看| 91蜜桃免费观看视频| 午夜精品一区二区三区三上悠亚| 日韩视频一区二区三区| 国产高清一区日本| 亚洲男同性视频| 5月丁香婷婷综合| 国产麻豆日韩欧美久久| 亚洲欧美日韩久久| 这里只有精品99re| 国产成人一区在线| 亚洲女同一区二区| 3d成人h动漫网站入口| 国内不卡的二区三区中文字幕| 国产欧美日韩不卡| 欧美色综合影院| 国产在线视视频有精品| 亚洲丝袜另类动漫二区| 欧美日韩视频在线一区二区| 国产一区不卡精品| 亚洲图片激情小说| 91精品国产高清一区二区三区 | 成人av综合一区| 一区二区三区 在线观看视频| 欧美岛国在线观看| 91在线精品秘密一区二区| 五月婷婷久久综合| 国产日产欧美精品一区二区三区| 欧美无砖专区一中文字| 欧美精品一区二区高清在线观看 | 日韩欧美123| 91小视频在线| 蜜臀a∨国产成人精品| 1区2区3区精品视频| 91精品欧美福利在线观看| 成人自拍视频在线观看| 亚洲123区在线观看| 国产精品乱码人人做人人爱| 欧美日韩在线免费视频| 国产91富婆露脸刺激对白| 日韩国产高清在线| 中文字幕一区二区三区不卡 | 亚洲自拍另类综合| 久久品道一品道久久精品| 欧美日韩国产高清一区二区| 国产成人精品一区二区三区四区| 五月天亚洲精品| 中文字幕中文字幕一区二区| 日韩三级视频在线观看| 一本久道久久综合中文字幕 | 久久久国产一区二区三区四区小说| 欧美综合久久久| 成+人+亚洲+综合天堂| 经典一区二区三区| 日韩专区中文字幕一区二区| 1024成人网| 国产亚洲一本大道中文在线| 欧美日韩日日摸| 91免费观看在线| 国产高清精品久久久久| 久久99精品久久只有精品| 亚洲香肠在线观看| 17c精品麻豆一区二区免费| 久久亚洲精品国产精品紫薇| 91精品国产美女浴室洗澡无遮挡| 欧美最新大片在线看| 成人av免费在线播放| 国产精品资源在线| 国内精品伊人久久久久av一坑| 日韩精品视频网| 天天做天天摸天天爽国产一区 | 欧美探花视频资源| 色欧美乱欧美15图片| 成人一二三区视频| 成人一级片网址| 国产成人精品三级麻豆| 国产精品1024| 国产在线精品一区二区三区不卡 | 欧美一区二区三区在线观看视频| 在线看一区二区| 91麻豆免费看片| 91色在线porny| aaa欧美大片| 成人免费毛片嘿嘿连载视频| 国产成人夜色高潮福利影视| 国产麻豆精品视频| 国产米奇在线777精品观看| 麻豆成人91精品二区三区| 免费在线观看视频一区| 日韩国产欧美在线播放| 日本va欧美va欧美va精品| 奇米色777欧美一区二区| 久久综合综合久久综合| 久久精品国产亚洲5555| 国模套图日韩精品一区二区| 国产精品一区二区三区网站| 国产福利一区二区三区视频在线| 国产91精品在线观看| 成人国产精品免费观看动漫| 99亚偷拍自图区亚洲| 色婷婷一区二区三区四区| 亚洲一区二区欧美|