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

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

?? host_sl811hst.h

?? TI的DSP處理器連接USB芯片訪問U盤的代碼.有點挑盤,只支持FAT16的文件系統.
?? H
?? 第 1 頁 / 共 2 頁
字號:
////////////////////////////////////////////////////////////////////////////////
//	File:		host_811.h
//
// $Header: /USB/ez811/firmware/Emb_Host/host_811.h 6     5/14/02 8:37p Tpm $
// Copyright (c) 2002 Cypress Semiconductor. May not be reproduced without permission.
// See the license agreement for more details.
////////////////////////////////////////////////////////////////////////////////
typedef unsigned char   BYTE;
typedef unsigned long   WORD;
typedef char BOOL;

#define xdata

#define NULL		0
#define TRUE   		1
#define FALSE  		0
#define ISO_BIT     0x10
#define MAX_DEV    	0x06     // maximum number of devices (Address #0 + Slave + 4 Hub's device)
#define MAX_EP    	0x05     // maximum number of endpoints (Ep0 + max of 4 data endpoints)

//*****************************************************************************************
// Constant Defines
//*****************************************************************************************
#define	ACTIVE_BLINK		0x40	// Port B bit 6 - Active LED, blink when no device attach
#define	IRQ_INPUT			0x10	// Port B bit 4 - Active high interrupt input from SL811HST
#define	nHOST_SLAVE_MODE	0x02	// Port B bit 1 - f/w control of nHost/Slave pin
#define	nRESET				0x01	// Port B bit 0 - f/w control of nReset pin

#define HUB_ADDR			0x01	// fix hub address
#define TIMEOUT_RETRY		0x06	// Maximum no. of timeout retry during USB xfer
#define XFERSTOP0			0xDE	// code to indicate stop button pressed
#define XFERSTOP1			0xAF	// "OxDEAF"
#define NONEXIST0			0xDE	// code to indicate device does not exist for data start/stop
#define NONEXIST1			0xAD	// "OxDEAD"
#define NOT_APPL			0xFF	// indicate not applicable, in string & class descp

#define	PORTX_LED			0xF0	// Turn off all Port A LEDs
#define	PORT1_LED			0x80	// Port A bit 7 - Port #1
#define	PORT2_LED			0x40	// Port A bit 6 - Port #2
#define	PORT3_LED			0x20	// Port A bit 5 - Port #3
#define	PORT4_LED			0x10	// Port A bit 4 - Port #4

#define SL_RESET			0xD0	// EZUSB's host command for reset
#define SL_DEVICE_DESCP		0xD1	// EZUSB's host command for get device descriptor
#define SL_CONFIG_DESCP		0xD2	// EZUSB's host command for get config descriptor
#define SL_CLASS_DESCP		0xD3	// EZUSB's host command for get class descriptor
#define SL_STRING_DESCP		0xD4	// EZUSB's host command for get string descriptor
#define SL_REFRESH			0xD5	// EZUSB's host command for auto device attach/detach refresh
#define SL_DATA_XFER_START	0xD6	// EZUSB's host command for data transfer begin
#define SL_DATA_XFER_STOP	0xD7	// EZUSB's host command for data transfer end
#define SL_TOGGLE_DS_REFRESH 0xD8
#define SL_SHOW_REGS        0xD9


typedef struct
{
    WORD  wVID, wPID;       // Vendor ID and Product ID
    BYTE  bClass;           // 
    BYTE  bNumOfEPs;        // actual number endpoint from slave
    BYTE  iMfg;				// Manufacturer ID
    BYTE  iPdt;				// Product ID
    BYTE  bId1;
    BYTE  bId2;
    BYTE  bEPAddr[MAX_EP];   // bit 7 = 1 = use PID_IN, 
    BYTE  bAttr[MAX_EP];     // ISO | Bulk | Interrupt | Control
    WORD  wPayLoad[MAX_EP];  // ISO range: 1-1023, Bulk: 1-64, etc
	WORD  bInterval[MAX_EP]; // polling interval (for LS)
    BYTE  bData1[MAX_EP];    // DataToggle value
} pUSBDEV, *PUSBDEV;

typedef struct					// USB Address #0(enum), #1(Hub), #2..#5(device behind hub)
{								// [X] = device address, valid #2..#5 only, #0 is used during enum
	BYTE  bPortPresent[MAX_DEV];	// '1' present, '0' absent
	BYTE  bPortNumber[MAX_DEV];	// contain port number at which device is attached 
	BYTE  bPortSpeed[MAX_DEV]; 	// '1' LowSpeed, '0' FullSpeed
} pHUBDEV, *PHUBDEV;

// USB specific request
typedef struct
{
    BYTE bmRequest;
    BYTE bRequest;
    WORD wValue;
    WORD wIndex;
    WORD wLength;
} SetupPKG, *pSetupPKG;

// Standard Device Descriptor
typedef struct
{   BYTE bLength;
    BYTE bDescriptorType;
    WORD bcdUSB;
    BYTE bDeviceClass;
    BYTE bDeviceSubClass;
    BYTE bDeviceProtocol;
    BYTE bMaxPacketSize0;
    WORD idVendor;
    WORD idProduct;
    WORD bcdDevice;
    BYTE iManufacturer;
    BYTE iProduct;
    BYTE iSerialNumber;
    BYTE bNumConfigurations;
} sDevDesc, *pDevDesc;

// Standard Configuration Descriptor
typedef struct
{	
    BYTE bLength;                 // Size of descriptor in Byte
	BYTE bType;					 // Configuration
	WORD wLength;                // Total length
	BYTE bNumIntf;				 // Number of interface
	BYTE bCV;             		 // bConfigurationValue
	BYTE bIndex;          		 // iConfiguration
	BYTE bAttr;                  // Configuration Characteristic
	BYTE bMaxPower;				 // Power config
} sCfgDesc, *pCfgDesc;

// Standard Interface Descriptor
typedef struct
{	BYTE bLength;
	BYTE bType;
	BYTE iNum;
	BYTE iAltString;
	BYTE bEndPoints;
	BYTE iClass;
	BYTE iSub; 
	BYTE iProto;
	BYTE iIndex; 
} sIntfDesc, *pIntfDesc;

// Standard EndPoint Descriptor
typedef struct
{	BYTE bLength;
	BYTE bType;
	BYTE bEPAdd;
	BYTE bAttr;
	WORD wPayLoad;               // low-speed this must be 0x08
	BYTE bInterval;
} sEPDesc, *pEPDesc;

// Standard String Descriptor
typedef struct
{	BYTE bLength;
	BYTE bType;
	WORD wLang;
} sStrDesc, *pStrDesc;


/*-------------------------------------------------------------------------
 * Structure for USB HUB
 *------------------------------------------------------------------------*/
// Hub Standard Descriptor
typedef struct
{
    BYTE bLength;
    BYTE DType;
    BYTE bNbrPort;               // Number of Downstream ports
    WORD wHubCharacteristic;     // See chapter 11
    BYTE bbPwrOn2PwrGood;        // Time in 2ms interval
    BYTE bHubContrCurrent;       // Max current in mA
    BYTE bDeviceRemovable;       // Idicate if a port has a removable
    BYTE bPortPwrCtlMask;        
} sHubDesc, *pHubDesc;

typedef struct 
{
    WORD wHubStatus;
    WORD wHubChange;
} sHubStatus, *pHubStatus;

typedef struct 
{
    BYTE wPortStatus_Lo;
    BYTE wPortStatus_Hi;
    BYTE wPortChange_Lo;	
    BYTE wPortChange_Hi;	
} sPortStatus, *pPortStatus;

/*-------------------------------------------------------------------------
 * Structure for USB HID
 *------------------------------------------------------------------------*/
// HID Standard Descriptor
typedef struct
{
    BYTE bLength;
    BYTE bDescriptorType;
    WORD bcdHID;
    BYTE bCountryCode;
    BYTE bNumDescriptors;
    BYTE bDescriptorType2;
    BYTE wItemLength;
} sHidDesc, *pHidDesc;

//------------------------------------------------------------------------
// EP0 use for configuration and Vendor Specific command interface
//------------------------------------------------------------------------
#define EP0_Buf		    0x10	// define start of EP0 64-byte buffer
#define EP1_Buf		    0x40	// define start of EP1 64-byte buffer

/*-------------------------------------------------------------------------
 * SL811H Register Control memory map
 * --Note: 
 *      --SL11H only has one control register set from 0x00-0x04
 *      --SL811H has two control register set from 0x00-0x04 and 0x08-0x0c
 *------------------------------------------------------------------------*/

#define EP0Control      0x00
#define EP0Address      0x01
#define EP0XferLen      0x02
#define EP0Status       0x03
#define EP0Counter      0x04

#define EP1Control      0x08
#define EP1Address      0x09
#define EP1XferLen      0x0a
#define EP1Status       0x0b
#define EP1Counter      0x0c

#define CtrlReg         0x05
#define IntEna          0x06
                               // 0x07 is reserved
#define IntStatus       0x0d
#define cDATASet        0x0e
#define cSOFcnt         0x0f   // Master=1 Slave=0, D+/D-Pol Swap=1 0=not [0-5] SOF Count 
                               // 0xAE = 1100 1110
                               // 0xEE = 1110 1110

#define IntMask         0x57   /* Reset|DMA|EP0|EP2|EP1 for IntEna */
#define HostMask        0x47   /* Host request command  for IntStatus */
#define ReadMask        0xd7   /* Read mask interrupt   for IntStatus */

//Interrupt Status Mask
#define USB_A_DONE		0x01
#define USB_B_DONE		0x02
#define BABBLE_DETECT	0x04
#define INT_RESERVE		0x08

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃精品视频在线观看| 免费成人在线视频观看| 亚洲综合丁香婷婷六月香| 亚洲一区成人在线| 一本一道久久a久久精品 | 亚洲国产精品ⅴa在线观看| 色婷婷精品久久二区二区蜜臀av | 亚洲r级在线视频| 亚洲日本欧美天堂| ...xxx性欧美| 日韩精彩视频在线观看| 国产成人综合亚洲网站| 91色综合久久久久婷婷| 欧美高清视频不卡网| 久久综合精品国产一区二区三区| 国产精品免费aⅴ片在线观看| 精品在线观看免费| 91行情网站电视在线观看高清版| 国产a级毛片一区| 日韩一区二区三区免费看| 日韩欧美一二区| 蜜臀av在线播放一区二区三区| 国产精品12区| 国产精品免费视频一区| 91网址在线看| 亚洲福利电影网| 日韩精品专区在线影院重磅| 国产精品一区二区视频| 中文字幕亚洲欧美在线不卡| 在线国产亚洲欧美| 国内成人精品2018免费看| 国产精品乱码人人做人人爱| 欧美日韩一二三区| 成人免费毛片app| 亚洲福利视频一区| 国产精品乱码久久久久久| 制服丝袜在线91| av网站一区二区三区| 视频一区免费在线观看| 国产视频在线观看一区二区三区| 日本韩国一区二区| 国产一区不卡在线| 亚洲一二三四区| 精品国产成人系列| 欧美私人免费视频| 成人免费看黄yyy456| 免费在线看一区| 一区二区三区电影在线播| 久久人人爽人人爽| 欧美高清视频在线高清观看mv色露露十八 | av在线免费不卡| 奇米影视7777精品一区二区| 中文字幕一区二区在线播放| 日韩一级免费观看| 欧美视频完全免费看| 成人午夜电影久久影院| 韩国欧美国产1区| 亚洲va欧美va国产va天堂影院| 欧美韩日一区二区三区四区| 日韩限制级电影在线观看| 一道本成人在线| 成人深夜在线观看| 极品美女销魂一区二区三区 | 精品日韩在线观看| 在线观看91视频| 99久久精品99国产精品| 国产一区二区91| 国产一区二区在线看| 免费成人av在线| 视频一区二区欧美| 亚洲电影激情视频网站| 一区二区三区在线视频观看 | 亚洲精品久久久蜜桃| 亚洲人精品一区| 中文字幕一区二区三区视频| 久久久久国产精品人| 国产日韩av一区二区| 国产三级欧美三级| 国产欧美综合色| 国产亚洲一区二区三区| 欧美精品一区二| 欧美精品一区二区三区很污很色的| 91麻豆精品91久久久久同性| 欧美日韩一区二区电影| 欧美写真视频网站| 欧美肥妇毛茸茸| 3atv一区二区三区| 日韩欧美综合在线| 久久亚洲影视婷婷| 欧美国产成人精品| 亚洲视频综合在线| 亚洲午夜在线视频| 奇米色777欧美一区二区| 裸体一区二区三区| 黄色精品一二区| 成人做爰69片免费看网站| 成人av小说网| 在线免费观看视频一区| 日韩一区二区在线播放| 久久久久久久综合日本| 中文字幕一区二区三区在线观看| 一区二区三区在线免费视频| 日韩电影一区二区三区| 国产乱码一区二区三区| 99久久综合国产精品| 欧洲国产伦久久久久久久| 91精品国产91热久久久做人人| 欧美xxxxxxxx| 亚洲色图在线播放| 一本到一区二区三区| 欧美人与禽zozo性伦| 日韩欧美激情一区| 国产精品国产精品国产专区不蜜| 亚洲三级免费电影| 日本大胆欧美人术艺术动态| 国产成人av网站| 日本丰满少妇一区二区三区| 91精品国产91综合久久蜜臀| 欧美国产禁国产网站cc| 日韩综合在线视频| 成人综合日日夜夜| 欧美一区二区三区在线观看| 国产精品麻豆视频| 青椒成人免费视频| 91丨九色丨尤物| 日韩午夜电影av| 亚洲天堂中文字幕| 狠狠色丁香久久婷婷综| 色久综合一二码| 2023国产精华国产精品| 亚洲自拍都市欧美小说| 国产一区二区三区在线观看精品 | 欧美一级黄色录像| √…a在线天堂一区| 久久69国产一区二区蜜臀| 色妹子一区二区| 久久久久九九视频| 免费的成人av| 欧美日韩情趣电影| 国产精品你懂的在线欣赏| 免费美女久久99| 欧美在线免费观看亚洲| 亚洲国产激情av| 极品少妇xxxx精品少妇| 欧美绝品在线观看成人午夜影视| 中文字幕一区二区不卡| 国产精品一区二区在线观看网站| 制服丝袜亚洲播放| 亚洲综合免费观看高清在线观看| 国产激情一区二区三区四区| 欧美成人女星排名| 天天综合网天天综合色| 色悠悠亚洲一区二区| 国产精品久久久久久一区二区三区 | 欧美日韩国产不卡| 亚洲色图在线播放| 不卡在线视频中文字幕| 国产亚洲短视频| 国精产品一区一区三区mba视频| 91精品午夜视频| 亚洲国产精品视频| 91成人国产精品| 亚洲精品ww久久久久久p站 | 99久久精品99国产精品 | 欧美亚洲精品一区| 一区二区三区91| 色综合久久六月婷婷中文字幕| 国产精品传媒入口麻豆| www.色精品| 亚洲欧洲综合另类在线| 一本色道久久综合狠狠躁的推荐| 中文字幕一区二区视频| 91麻豆国产香蕉久久精品| 中文字幕在线不卡| 91视频一区二区| 一区二区三区中文免费| 欧美手机在线视频| 日产精品久久久久久久性色| 欧美精品一级二级三级| 免费成人在线网站| 欧美成人在线直播| 国产xxx精品视频大全| 国产精品成人免费在线| 一本久久综合亚洲鲁鲁五月天| 一区二区三区在线免费观看| 日本韩国欧美在线| 五月婷婷综合激情| 精品国产精品一区二区夜夜嗨 | 国产精品99久久不卡二区| 国产精品久久三| 在线观看一区二区视频| 亚洲成a人v欧美综合天堂| 717成人午夜免费福利电影| 蜜桃视频在线观看一区| 久久日韩粉嫩一区二区三区| 99国产欧美另类久久久精品| 亚洲一卡二卡三卡四卡五卡| 日韩午夜在线影院| 99久久精品国产麻豆演员表| 日一区二区三区|