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

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

?? host_sl811hst.h

?? TI的DSP處理器連接USB芯片訪問U盤的代碼.有點挑盤,只支持FAT16的文件系統.
?? H
?? 第 1 頁 / 共 2 頁
字號:
#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 GET_STATE      0x02	
#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          0x00010000
#define CONFIGURATION   0x00020000
#define STRING          0x00030000
#define INTERFACE       0x00040000
#define ENDPOINT        0x00050000

#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

ioport unsigned port4000; 
ioport unsigned port4001;

#define SL811H_DATA 	port4001
#define SL811H_ADDR		port4000


/*-------------------------------------------------------------------------
 * Function Protocol
 *-------------------------------------------------------------------------
 */
 
extern void LightLed(int num, int status);
extern void EZUSB_Delay(unsigned long ms);

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 Set_ezDEV(BYTE chg);
int Slave_Detach(void);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品高清| 成人动漫在线一区| 日韩欧美电影在线| 久久99国产精品免费| 精品国产一区二区三区四区四| 欧美aa在线视频| 精品国产一区二区三区av性色| 国产在线精品视频| 欧美国产国产综合| 色哟哟一区二区| 视频一区在线视频| 久久久噜噜噜久久人人看| 国产99久久久国产精品潘金| 亚洲人精品一区| 欧美猛男超大videosgay| 久久成人羞羞网站| 亚洲欧美自拍偷拍色图| 欧美日韩一区二区三区在线看 | 一区二区三区四区不卡视频| 欧美亚洲一区三区| 奇米一区二区三区| 欧美激情综合五月色丁香小说| 色呦呦网站一区| 精品一区二区三区影院在线午夜| 中文一区一区三区高中清不卡| 91国产丝袜在线播放| 久久国产生活片100| 亚洲人精品午夜| 精品国产一区二区三区久久久蜜月 | 精品一区二区精品| 亚洲日本va午夜在线电影| 欧美精品1区2区3区| 成人午夜激情视频| 日韩成人av影视| 自拍偷拍亚洲激情| 久久色中文字幕| 欧美性猛交一区二区三区精品| 国产麻豆精品视频| 亚洲国产精品久久人人爱| 久久久久久久久久久久久女国产乱| 91成人免费在线| 国产成人免费av在线| 日韩国产精品大片| 亚洲视频每日更新| 国产日韩欧美一区二区三区综合| 欧美日韩另类国产亚洲欧美一级| www.在线成人| 国产成人亚洲综合a∨婷婷图片| 亚洲成a人片在线不卡一二三区| 国产蜜臀av在线一区二区三区| 欧美高清视频一二三区 | 国产成人精品影视| 日韩黄色免费电影| 亚洲一卡二卡三卡四卡无卡久久| 欧美韩国日本一区| 久久亚洲精品小早川怜子| 欧美精品久久久久久久久老牛影院 | 亚洲最快最全在线视频| 亚洲国产精品成人综合色在线婷婷 | 久久久久久久久99精品| 欧美丰满美乳xxx高潮www| 欧美伊人久久久久久久久影院| 欧美视频在线观看一区二区| www.久久久久久久久| 丰满少妇在线播放bd日韩电影| 久久精品国产一区二区三 | 亚洲人成网站在线| 中文字幕一区二区三中文字幕| 国产午夜亚洲精品理论片色戒 | 亚洲综合一区二区三区| 中文字幕一区二区三区四区不卡| 国产亚洲精品资源在线26u| 日韩三级中文字幕| 精品久久久久久久久久久久久久久久久| 色综合久久精品| 一本色道久久加勒比精品| av不卡一区二区三区| 99久久国产综合精品女不卡| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久久综合网站| 国产女同互慰高潮91漫画| 日本一区二区高清| 1区2区3区精品视频| 亚洲激情图片qvod| 亚洲成在人线免费| 免费成人美女在线观看.| 国产一区二区视频在线| 国产成人在线色| 一本久久综合亚洲鲁鲁五月天 | 精品中文字幕一区二区| 狠狠色丁香久久婷婷综合_中| 国产在线观看一区二区| 国产高清亚洲一区| 91欧美一区二区| 51精品国自产在线| 国产婷婷色一区二区三区| 中文字幕国产一区| 一区二区三区在线观看网站| 日韩综合在线视频| 国产精品综合在线视频| 91在线云播放| 日韩欧美中文字幕一区| 久久久99久久| 一区二区三区毛片| 日韩精品免费专区| 国产不卡视频在线播放| 色呦呦网站一区| 精品福利在线导航| 国产综合色产在线精品| av在线播放成人| 欧美欧美午夜aⅴ在线观看| 久久综合丝袜日本网| 亚洲欧美日韩国产综合在线| 日本在线播放一区二区三区| 国产高清精品网站| 欧美在线免费视屏| 久久网这里都是精品| 一区二区免费在线播放| 精品一区二区在线看| 一本在线高清不卡dvd| 日韩欧美一区二区免费| 成人欧美一区二区三区在线播放| 五月婷婷激情综合网| 成人午夜av在线| 日韩欧美成人激情| 一区二区三区四区五区视频在线观看| 老司机精品视频在线| 在线免费视频一区二区| 国产欧美一二三区| 日本中文字幕一区二区视频| 91美女精品福利| 国产亚洲精品超碰| 日本aⅴ精品一区二区三区| 一本久久精品一区二区| 久久九九99视频| 免费看欧美女人艹b| 欧美视频在线一区| 中文字幕中文字幕一区| 国产在线播放一区二区三区| 欧美欧美欧美欧美| 亚洲综合激情另类小说区| 成人激情小说乱人伦| www国产成人免费观看视频 深夜成人网 | 国产一区二区三区免费看| 欧美日韩国产影片| 亚洲人成在线播放网站岛国| 成人激情综合网站| 久久久亚洲精品石原莉奈| 九九国产精品视频| 日韩片之四级片| 男女性色大片免费观看一区二区| 欧美综合欧美视频| 一个色综合网站| 色哟哟国产精品免费观看| 亚洲图片你懂的| a级精品国产片在线观看| 亚洲国产经典视频| 处破女av一区二区| 国产色产综合色产在线视频| 激情文学综合丁香| 精品国产成人系列| 狠狠色狠狠色合久久伊人| 精品理论电影在线| 久久国产人妖系列| 久久综合久久鬼色| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品一品二品| 久久免费的精品国产v∧| 国产伦精一区二区三区| 国产午夜精品久久久久久免费视| 国产美女精品在线| 中国色在线观看另类| eeuss鲁片一区二区三区| 亚洲人吸女人奶水| 在线国产电影不卡| 日日摸夜夜添夜夜添国产精品| 欧美精品粉嫩高潮一区二区| 免费高清在线一区| 久久色中文字幕| 99精品视频在线播放观看| 亚洲免费电影在线| 欧美视频一区二区| 男女男精品视频网| 国产欧美视频一区二区| 99热99精品| 婷婷丁香久久五月婷婷| 日韩欧美卡一卡二| av一本久道久久综合久久鬼色| 亚洲人成网站精品片在线观看| 欧美蜜桃一区二区三区| 国产乱码精品一区二区三区五月婷| 欧美韩国一区二区| 欧美日韩专区在线| 韩国v欧美v日本v亚洲v| 亚洲三级在线看| 日韩欧美在线观看一区二区三区| 国产乱码精品一品二品| 亚洲男人都懂的| 日韩午夜电影av| 94-欧美-setu|