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

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

?? host_811.h

?? 51+sl811讀寫U盤的源程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
#define USB_A_DONE		0x01
#define USB_B_DONE		0x02
#define BABBLE_DETECT	0x04
#define INT_RESERVE		0x08
#define SOF_TIMER		0x10
#define INSERT_REMOVE	0x20
#define USB_RESET		0x40
#define USB_DPLUS		0x80
#define INT_CLEAR		0xFF

//EP0 Status Mask
#define EP0_ACK			0x01	// EPxStatus bits mask during a read
#define EP0_ERROR		0x02
#define EP0_TIMEOUT		0x04
#define EP0_SEQUENCE	0x08
#define EP0_SETUP		0x10
#define EP0_OVERFLOW	0x20
#define EP0_NAK			0x40
#define EP0_STALL		0x80

/*-------------------------------------------------------------------------
 * Standard Chapter 9 definition
 *-------------------------------------------------------------------------
 */
#define GET_STATUS      0x00																  
#define CLEAR_FEATURE   0x01
#define SET_FEATURE     0x03
#define SET_ADDRESS     0x05
#define GET_DESCRIPTOR  0x06
#define SET_DESCRIPTOR  0x07
#define GET_CONFIG      0x08
#define SET_CONFIG      0x09
#define GET_INTERFACE   0x0a
#define SET_INTERFACE   0x0b
#define SYNCH_FRAME     0x0c


#define DEVICE          0x01
#define CONFIGURATION   0x02
#define STRING          0x03
#define INTERFACE       0x04
#define ENDPOINT        0x05

#define STDCLASS        0x00
#define HIDCLASS        0x03
#define HUBCLASS	 	0x09      // bDeviceClass, bInterfaceClass

/*-------------------------------------------------------------------------
 * SL11H/SL811H definition
 *-------------------------------------------------------------------------
 */

                           // USB-A, USB-B Host Control Register [00H, 08H]
                           // Pre  Reserved
                           //  DatT Dir [1=Trans, 0=Recv]
                           //   SOF Enable
                           //    ISO  Arm 
#define DATA0_WR   	0x07   // 0000 0111 (      Data0 +       OUT + Enable + Arm)
#define sDATA0_WR  	0x27   // 0010 0111 (      Data0 + SOF + OUT + Enable + Arm)
#define pDATA0_WR   0x87   // 1000 0111 (Pre + Data0 +       OUT + Enable + Arm)
#define psDATA0_WR  0xA7   // 1010 0111 (Pre + Data0 + SOF + OUT + Enable + Arm)

#define DATA0_RD    0x03   // 0000 0011 (      Data0 +       IN +  Enable + Arm)
#define sDATA0_RD   0x23   // 0010 0011 (      Data0 + SOF + IN +  Enable + Arm)
#define pDATA0_RD   0x83   // 1000 0011 (Pre + Data0 +       IN +  Enable + Arm)
#define psDATA0_RD  0xA3   // 1010 0011 (Pre + Data0 + SOF + IN +  Enable + Arm)

#define PID_SETUP   0xD0 
#define PID_IN      0x90
#define PID_OUT     0x10

/*-------------------------------------------------------------------------
 * Class Descriptor for HID (chap.7) : These values from bRequest
 *-------------------------------------------------------------------------
 */
// HID Class-Specific Request
#define GET_REPORT      0x01
#define GET_IDLE        0x02
#define GET_PROTOCOL    0x03
						   // 0x04-0x08 is reserved
#define SET_REPORT      0x09
#define SET_IDLE        0x0A
#define SET_PROTOCOL    0x0B
                        // 0x24-0x2F is reserved
#define HID_DEV         0x21
#define HID_REPORT      0x22
#define HID_PHYSICAL    0x23
                         // 0x24-0x2F is reserved
/*-------------------------------------------------------------------------
 * Report Type 
 *-------------------------------------------------------------------------
 */
#define INPUT         0x01
#define OUPUT         0x02
#define FEATURE       0x03

/*-------------------------------------------------------------------------
 * Protocol Codes in the bInterfaceProtocol
 *-------------------------------------------------------------------------
 */
#define NONE	        0
#define KEYBOARD        1
#define MOUSE	        2
#define OTHER	        3     // 3-255 is reserved

/*-------------------------------------------------------------------------
 * SubClass Codes in the bInterfaceSubClass
 *-------------------------------------------------------------------------
 */
#define sCLASS          1
#define sOTHER          2

/*-------------------------------------------------------------------------
 * HUB CLASS
 *-------------------------------------------------------------------------
 */
//Hub Status & Hub Change bit masks
#define HUB_STATUS_LOCAL_POWER	0x0001
#define HUB_STATUS_OVERCURRENT	0x0002
#define HUB_CHANGE_LOCAL_POWER	0x0001
#define HUB_CHANGE_OVERCURRENT	0x0002


// wPortStatus bits
#define USB_PORT_STAT_CONNECTION    0x0001
#define USB_PORT_STAT_ENABLE        0x0002
#define USB_PORT_STAT_SUSPEND       0x0004
#define USB_PORT_STAT_OVERCURRENT   0x0008
#define USB_PORT_STAT_RESET         0x0010
#define USB_PORT_STAT_POWER         0x0100
#define USB_PORT_STAT_LOW_SPEED     0x0200


// wPortChange bits
#define USB_PORT_STAT_C_CONNECTION  0x0001
#define USB_PORT_STAT_C_ENABLE      0x0002
#define USB_PORT_STAT_C_SUSPEND     0x0004
#define USB_PORT_STAT_C_OVERCURRENT 0x0008
#define USB_PORT_STAT_C_RESET       0x0010

/*-------------------------------------------------------------------------
 * Standard Chapter 11 definition
 *-------------------------------------------------------------------------
 */
#define	USB_HUB_NOT_USED       0
#define	USB_HUB_USED           1
#define	USB_HUB_IN_SHUTDOWN    2

// HUB Class Feature Selector
#define HUB_LOCAL_POWER    0x00
#define HUB_OVER_POWER     0x01

// Port Status Field, wPortStatus
#define PORT_CONNECTION    0x00
#define PORT_ENABLE        0x01
#define PORT_SUSPEND       0x02
#define PORT_OVER_CURRENT  0x03
#define PORT_RESET         0x04
#define PORT_POWER         0x08
#define PORT_LOW_SPEED     0x09

// Port Change Field, wPortChange
#define C_PORT_CONNECTION   0x10
#define C_PORT_ENABLE       0x11
#define C_PORT_SUSPEND      0x12
#define C_PORT_OVER_CURRENT 0x13
#define C_PORT_RESET        0x14


//HUB Characteristic
#define	HUB_GANG_POWER			 0
#define	HUB_INDIVIDUAL_POWER	 1
#define HUB_NO_POWER_SWITCH	 	 2
#define	HUB_POWER_MASK			 3

// HUB Port Status 
#define HUB_STATUS_PORT_CONNECTION	   1
#define HUB_STATUS_PORT_ENABLE     	   2
#define HUB_STATUS_PORT_SUSPEND    	   4
#define HUB_STATUS_PORT_OVER_CURRENT   8
#define HUB_STATUS_PORT_RESET          0x10
#define HUB_STATUS_PORT_POWER     	   0x100
#define HUB_STATUS_PORT_LOW_SPEED  	   0x200

#define HUB_CHANGE_PORT_CONNECTION	   0x010000
#define HUB_CHANGE_PORT_ENABLE     	   0x020000
#define HUB_CHANGE_PORT_SUSPEND    	   0x040000
#define HUB_CHANGE_PORT_OVER_CURRENT   0x080000
#define HUB_CHANGE_PORT_RESET          0x100000

// Other various equivalences
#define	PORT_SPEED_SHIFT         9
#define	HUB_WAIT_PORT_RESET      25
#define RETRY_PORT_RESET        10

// Possiblities Hub Error
#define 	ERROR_HUB_SET_POWER				0x8500

/*-------------------------------------------------------------------------
 * Function Protocol
 *-------------------------------------------------------------------------
 */
void sl811h_init(void);
int slave_detect(void);
int speed_detect(void) ;
BYTE SL811Read(BYTE a);
void SL811Write(BYTE a, BYTE d);
void SL811BufRead(BYTE addr, BYTE *s, BYTE c);
void SL811BufWrite(BYTE addr, BYTE *s, BYTE c);
void USBReset();
int usbXfer(BYTE usbaddr, BYTE endpoint, BYTE pid, BYTE iso, WORD wPayload, WORD wLen, BYTE *buffer);
int ep0Xfer(BYTE usbaddr, WORD payload, pSetupPKG setup, BYTE *pData);
int VendorCmd(BYTE usbaddr,BYTE bReq, BYTE bCmd, WORD wValue, WORD wIndex,WORD wLen,BYTE* pData);
int GetHubDesc(BYTE usbaddr,WORD wValue, WORD wLen, BYTE *desc);
int GetDesc(BYTE usbaddr, WORD wValue, 	WORD wIndex, WORD wLen, BYTE *desc);
int GetHid_Desc(BYTE usbaddr,WORD wValue, WORD wLen, BYTE *desc);
int GetStatus(BYTE usbaddr, BYTE *desc);
int SetAddress(WORD addr);
int Set_Configuration(BYTE usbaddr,WORD wVal);
int EnumUsbDev(BYTE DevAddr);
WORD WordSwap(WORD input);
int DataRW(BYTE usbaddr, BYTE epaddr, WORD wPayload, WORD wLen, BYTE *pData);
int HubPortEnum(void);
int PortFeature(BYTE usbaddr, BYTE bReq, WORD wValue, BYTE cPort);
int GetPortStatus(BYTE usbaddr, BYTE cPort, BYTE *desc);
void Clear_ezIN1(void);
void Clear_ezIN3(void);
void Set_ezDEV(BYTE chg);
int Slave_Detach(void);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四在线| 国产精品99久久久久| 奇米影视一区二区三区小说| 一区二区三区四区在线播放| 五月天亚洲精品| 国产一区啦啦啦在线观看| 国产风韵犹存在线视精品| 成人动漫中文字幕| 在线日韩国产精品| 精品捆绑美女sm三区| 国产精品国产a| 人人超碰91尤物精品国产| 国产精品一二三区在线| 国产激情一区二区三区桃花岛亚洲| 国产a视频精品免费观看| 欧美在线免费视屏| 久久久99久久精品欧美| 亚洲一区二区三区自拍| 久久精品噜噜噜成人88aⅴ| av成人免费在线观看| 欧美精品粉嫩高潮一区二区| 国产精品三级电影| 蜜桃视频一区二区三区在线观看| 成人h版在线观看| 精品国产乱码久久久久久闺蜜 | 麻豆国产一区二区| 丁香婷婷综合色啪| 日韩免费电影网站| 成人免费在线视频| 国产老妇另类xxxxx| 欧美伊人久久久久久久久影院 | 视频一区视频二区中文字幕| 成人一道本在线| 日韩免费福利电影在线观看| 亚洲一区欧美一区| 97久久超碰国产精品| 欧美日韩免费电影| 亚洲免费观看在线观看| 国产麻豆午夜三级精品| 日韩精品一区在线观看| 中文字幕国产一区| 国产一区二区免费看| 欧美一级久久久| 亚洲va国产va欧美va观看| 色综合天天做天天爱| 欧美韩国日本不卡| 国产美女一区二区| 精品国产乱码久久久久久夜甘婷婷| 亚洲第一在线综合网站| hitomi一区二区三区精品| 久久亚区不卡日本| 韩国一区二区在线观看| 日韩欧美国产麻豆| 免费欧美日韩国产三级电影| 777欧美精品| 亚洲电影激情视频网站| 欧美日韩免费在线视频| 亚洲国产精品国自产拍av| 国产成人亚洲精品青草天美| 久久欧美中文字幕| 国产91精品在线观看| 久久久久国产精品麻豆| 国产福利一区二区三区视频在线| 国产日产欧美一区| 成人精品国产免费网站| 国产精品初高中害羞小美女文| 成人h精品动漫一区二区三区| 国产精品高潮呻吟| 色拍拍在线精品视频8848| 午夜影院久久久| 日韩写真欧美这视频| 国产精品中文字幕欧美| 国产精品视频看| 一本到一区二区三区| 天堂资源在线中文精品| 日韩欧美精品在线| 国产成人啪免费观看软件| 亚洲国产成人在线| 91豆麻精品91久久久久久| 亚洲成在人线免费| 精品久久久久久久久久久院品网| 久久99精品久久久久久久久久久久| 精品国产91亚洲一区二区三区婷婷| 极品少妇一区二区| 国产精品盗摄一区二区三区| 欧美日韩亚洲综合在线| 亚洲大片在线观看| 国产视频一区二区在线| 欧洲国内综合视频| 麻豆成人91精品二区三区| 国产网站一区二区三区| 99久久久久久99| 亚洲444eee在线观看| 国产精品久久午夜夜伦鲁鲁| 精品欧美乱码久久久久久1区2区| 色婷婷一区二区| 成人深夜在线观看| 久久er99精品| 肉肉av福利一精品导航| 亚洲视频资源在线| 欧美国产日韩a欧美在线观看| 日韩视频在线永久播放| 欧美性高清videossexo| 成年人午夜久久久| 国产精品一二三区在线| 久久99精品久久久久| 天天亚洲美女在线视频| 亚洲亚洲精品在线观看| 亚洲精品免费播放| 中文字幕在线不卡一区| 日本一区二区在线不卡| 精品国产精品一区二区夜夜嗨| 91精品国产综合久久精品麻豆| 91成人国产精品| 色视频一区二区| 欧美制服丝袜第一页| 色噜噜夜夜夜综合网| 色一情一乱一乱一91av| 91亚洲男人天堂| 色综合亚洲欧洲| 91激情在线视频| 欧美性xxxxxxxx| 欧美三级资源在线| 欧美日本韩国一区二区三区视频 | 久久国产精品一区二区| 久久精品国产免费看久久精品| 欧美aaaaaa午夜精品| 乱一区二区av| 国产一区二区三区四区五区入口| 狠狠色伊人亚洲综合成人| 国产盗摄女厕一区二区三区| 国产伦精品一区二区三区免费迷 | 欧美吞精做爰啪啪高潮| 日本高清不卡aⅴ免费网站| 欧美亚洲综合网| 欧美日韩精品三区| 日韩一二三四区| 久久久国产一区二区三区四区小说| 国产三级欧美三级日产三级99 | 日韩精品一区二区三区四区视频 | 久久精品99国产精品| 卡一卡二国产精品| 成人一级视频在线观看| 91黄色免费版| 日韩一级片网站| 欧美国产一区在线| 夜夜嗨av一区二区三区中文字幕 | 一区二区三区日本| 午夜久久电影网| 国产中文字幕精品| 91尤物视频在线观看| 91精品国产欧美一区二区| 国产欧美一区视频| 亚洲一区二区三区不卡国产欧美| 青青草97国产精品免费观看| 国产精品一区二区久激情瑜伽 | 蓝色福利精品导航| 成人一级视频在线观看| 欧美日韩免费高清一区色橹橹| 精品国产污污免费网站入口 | 裸体在线国模精品偷拍| 成人avav影音| 欧美大片国产精品| 亚洲激情六月丁香| 国产在线精品一区二区夜色 | 亚洲欧洲制服丝袜| 开心九九激情九九欧美日韩精美视频电影| 成人综合在线视频| 884aa四虎影成人精品一区| 中文字幕制服丝袜一区二区三区 | 日本高清不卡视频| 国产亚洲女人久久久久毛片| 亚洲va国产天堂va久久en| www.视频一区| 26uuu国产在线精品一区二区| 一区二区三区四区国产精品| 国产成人综合在线| 欧美一区二区三区白人| 一区二区三区久久| 国产91精品欧美| 欧美成人性战久久| 亚洲国产欧美在线| 99视频国产精品| 久久免费的精品国产v∧| 亚洲成人av在线电影| 91亚洲精品久久久蜜桃| 国产欧美日韩久久| 国产一区二区剧情av在线| 在线播放91灌醉迷j高跟美女| 亚洲精品少妇30p| 不卡高清视频专区| 久久精品视频一区二区三区| 蜜臀久久99精品久久久久久9| 欧美日韩综合在线| 一区二区理论电影在线观看| 成人av免费网站| 亚洲欧洲日韩一区二区三区| 丰满白嫩尤物一区二区| 国产午夜精品久久久久久免费视 | 爽爽淫人综合网网站|