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

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

?? host_811.h

?? sl811主機源代碼
?? 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一区二区三区免费野_久草精品视频
色综合av在线| 91麻豆高清视频| 亚洲影视在线观看| 亚洲天堂网中文字| 国产日韩欧美不卡| 久久久欧美精品sm网站| 日韩欧美一区二区不卡| 欧美成人在线直播| 欧美日本不卡视频| 91精选在线观看| 91精品久久久久久久99蜜桃| 欧美日韩精品久久久| 日韩亚洲电影在线| 欧美日韩一区二区在线观看视频 | 成人精品国产一区二区4080| 看电影不卡的网站| 国产成人av电影在线观看| aaa亚洲精品| 欧美一区二区三区在线观看视频 | 91麻豆精品一区二区三区| 极品美女销魂一区二区三区免费 | 欧洲精品视频在线观看| 欧美在线观看视频在线| 日韩欧美自拍偷拍| 18欧美亚洲精品| 视频一区视频二区在线观看| 久久国产尿小便嘘嘘| 91一区二区三区在线观看| 欧美三级在线播放| 国产亚洲精品中文字幕| 中文字幕乱码亚洲精品一区| 亚洲欧美激情小说另类| 久久99热99| 欧美亚洲一区二区三区四区| 亚洲欧美日韩综合aⅴ视频| 成人三级伦理片| 国产亚洲成av人在线观看导航| 麻豆91小视频| 精品国产一区二区亚洲人成毛片| 午夜精品视频在线观看| 欧美男女性生活在线直播观看| 亚洲永久精品国产| 欧美日韩国产综合一区二区| 一区二区三区高清在线| 欧美午夜影院一区| 亚洲成人资源在线| 91麻豆精品国产91久久久久久久久| 日本一道高清亚洲日美韩| 欧美精品乱人伦久久久久久| 激情五月激情综合网| 久久综合九色综合欧美亚洲| 国内精品国产成人国产三级粉色| 国产午夜亚洲精品理论片色戒| 国产成人精品免费在线| 中文字幕一区二| 欧美日韩夫妻久久| 国产成人在线色| 亚洲第一av色| 亚洲美女区一区| 色婷婷激情久久| 成人免费看的视频| 亚洲黄色片在线观看| 欧美一区二区高清| 成人激情免费电影网址| 亚洲午夜精品在线| 国产欧美日韩中文久久| 日本黄色一区二区| 国产·精品毛片| 美国三级日本三级久久99| 洋洋成人永久网站入口| 久久久久久久久久电影| 91精品国产综合久久久蜜臀粉嫩| 成人激情动漫在线观看| 国产馆精品极品| 精品一区二区三区在线观看国产| 日日骚欧美日韩| 性久久久久久久久久久久| 亚洲精品日产精品乱码不卡| 国产日韩欧美综合在线| 久久久久久日产精品| 久久亚洲精精品中文字幕早川悠里| 欧美日韩一级视频| 欧美精品久久99久久在免费线| 91久久久免费一区二区| 日本韩国欧美国产| 欧美丝袜自拍制服另类| 欧美色视频一区| 欧美一级高清片| 2022国产精品视频| 国产精品久久久久婷婷| 亚洲视频精选在线| 日韩国产欧美在线播放| 蜜臀av性久久久久av蜜臀妖精| 久久福利视频一区二区| 国产黄色成人av| 在线区一区二视频| 日韩欧美亚洲另类制服综合在线| 日韩欧美在线影院| 国产亚洲精品7777| 亚洲国产成人va在线观看天堂| 午夜激情久久久| 99久久99久久精品免费观看| 欧美精品18+| 日韩精品中文字幕一区二区三区 | 亚洲小说欧美激情另类| 欧美r级在线观看| 欧美高清激情brazzers| 精品裸体舞一区二区三区| 中文字幕一区二区三区在线播放 | 91麻豆产精品久久久久久| 欧美熟乱第一页| 中文字幕五月欧美| 精品一区二区三区免费| 欧美日韩成人在线| 亚洲永久免费视频| 99re在线视频这里只有精品| 精品成人一区二区三区| 美女视频一区二区| 日韩视频一区在线观看| 亚洲丶国产丶欧美一区二区三区| 粉嫩久久99精品久久久久久夜| 在线成人午夜影院| 视频一区在线视频| 欧美高清视频不卡网| 香蕉久久一区二区不卡无毒影院 | 亚洲综合色婷婷| 色综合视频在线观看| 亚洲精品乱码久久久久久黑人 | 国产精品免费aⅴ片在线观看| 国内精品伊人久久久久av影院| 欧美精品一区二区三区久久久| 精品一区二区久久| 国产精品激情偷乱一区二区∴| 99久久免费视频.com| 亚洲自拍偷拍欧美| 欧美一区二区三区视频免费播放| 午夜国产精品影院在线观看| 欧美成人a∨高清免费观看| 国产麻豆91精品| 亚洲天堂免费看| 欧美一区欧美二区| 成人毛片在线观看| 婷婷中文字幕一区三区| 久久精品免视看| 欧美日韩一区二区三区在线看| 琪琪一区二区三区| 中文字幕综合网| 精品久久国产老人久久综合| 91美女在线视频| 国产精品亚洲专一区二区三区| 亚洲免费成人av| 国产欧美日韩视频在线观看| 欧美色综合网站| 一本久久精品一区二区| 国产成人综合亚洲网站| 日韩黄色小视频| 一区二区三区在线视频观看| 国产色91在线| 久久美女高清视频| 精品三级av在线| 欧日韩精品视频| 高清在线成人网| 国产精品伊人色| 国产一区二区三区视频在线播放| 舔着乳尖日韩一区| 亚洲大片一区二区三区| 亚洲影院在线观看| 午夜日韩在线电影| 香蕉加勒比综合久久 | 欧美视频中文字幕| 日本乱人伦一区| 欧美亚洲综合久久| 欧美一区二区在线免费观看| 91精品国产麻豆国产自产在线| 欧美日韩不卡在线| 久久综合久久久久88| 中文字幕精品综合| 亚洲国产精品影院| 日本不卡高清视频| 国产高清不卡一区| 在线一区二区三区四区| 欧美电影一区二区| 久久天堂av综合合色蜜桃网| 国产午夜久久久久| 亚洲欧美乱综合| 久久精品国产亚洲aⅴ | 中文天堂在线一区| 亚洲精品高清在线| 国内欧美视频一区二区| 91视频xxxx| 久久久久久一级片| 亚洲成人中文在线| 成人aa视频在线观看| 欧美久久一区二区| 国产精品国产自产拍高清av | 欧美一级国产精品| 一区二区三区在线播| 国产一区二三区好的| 91精品国产aⅴ一区二区| 日韩毛片视频在线看|