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

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

?? sl811.h

?? 一個(gè)U盤的文件系統(tǒng)源代碼!!!C語言編寫
?? H
字號(hào):
/*******************************Copyright (c)***************************************

                              桑海為實(shí)業(yè)發(fā)展有限公司
                         自  動(dòng)  化  鋼  琴  研  究  所
                           http://www.pianoshw.com
                           E-mail:shw@pianoshw.com

----------------------------------文件信息-------------------------------------------

文  件  名 : SL811.H
創(chuàng)  建  人 : 吳應(yīng)斌
創(chuàng) 建 日 期: 2004-6-7 10:30
功 能 描 述: SL811驅(qū)動(dòng)函數(shù)說明(SL811.C)

************************************************************************************/

#ifndef		_SL811_H_
#define		_SL811_H_

/*---------------------------------------------------------------------------------*/
#define BYTE unsigned char
#define WORD unsigned short
#define ISO_BIT     0x10
#define MAX_EP    	0x05     // maximum number of endpoints (Ep0 + max of 4 data endpoints)

#define TIMEOUT_RETRY		0x06	// Maximum no. of timeout retry during USB xfer

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;

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

typedef struct
{
    unsigned char usbaddr;
    unsigned char endpoint;
    unsigned char pid;
    unsigned char wPayload;
    unsigned int wLen;
    unsigned char *buffer;	
    SetupPKG setup;
    unsigned char epbulkin;
    unsigned char epbulkout;
}XXGPKG, *pXXGPKG;

// 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;

//------------------------------------------------------------------------
// 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
#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
/*-------------------------------------------------------------------------
 * SL11H/SL811H definition
 *-----------------------------------------------------------------------*/
#define DATA0_WR    0x07   // 0000 0111 (Data0 + OUT + Enable + Arm)
#define sDATA0_WR   0x27   // 0010 0111 (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 PID_SETUP   0xD0 
#define PID_IN      0x90
#define PID_OUT     0x10

void USBReset(void);
unsigned char usbXfer(void);
unsigned char ep0Xfer(void);
unsigned char epBulkSend(unsigned char *pBuffer,unsigned int len);
unsigned char epBulkRcv(unsigned char *pBuffer,unsigned int len);
unsigned char SetAddress(unsigned char addr);
unsigned char Set_Configuration(void);
unsigned char GetDesc(void);
unsigned char DataRW(BYTE epaddr);
unsigned char EnumUsbDev(BYTE usbaddr);
void speed_detect(void);
void slave_detect(void);
unsigned char Slave_Detach(void);
void Set_ezDEV(BYTE chg);
void SL811_Init(void);
void check_key_LED(void);

/*---------------------------------------------------------------------------------*/
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一级中文字幕精品视频免费观看 | 欧洲精品一区二区三区在线观看| 亚洲成人自拍偷拍| 国产欧美一区二区三区在线看蜜臀 | 日韩一区二区中文字幕| av电影在线观看一区| 另类小说图片综合网| 一区二区在线看| 中文字幕av一区 二区| 欧美一区二区日韩| 欧美综合在线视频| 成人精品电影在线观看| 久久99在线观看| 日韩国产欧美在线观看| 夜夜嗨av一区二区三区网页| 国产精品三级久久久久三级| 精品福利一二区| 欧美一区在线视频| 欧美人狂配大交3d怪物一区| 色999日韩国产欧美一区二区| 丰满白嫩尤物一区二区| 国内精品久久久久影院色| 日韩精品成人一区二区三区| 亚洲一区二区三区四区的| 亚洲人成人一区二区在线观看 | 欧美夫妻性生活| 欧日韩精品视频| 91浏览器在线视频| 波多野结衣一区二区三区| 国产成人99久久亚洲综合精品| 久久国产成人午夜av影院| 免费不卡在线观看| 久久精品国产99| 久88久久88久久久| 国内成+人亚洲+欧美+综合在线| 久久成人羞羞网站| 国内外成人在线视频| 国产精品资源网| 国产精品2024| 成+人+亚洲+综合天堂| 成人蜜臀av电影| 色综合网站在线| 欧美三级一区二区| 欧美日韩亚洲不卡| 884aa四虎影成人精品一区| 欧美一区二区国产| 精品国产sm最大网站免费看| 久久亚区不卡日本| 国产精品欧美综合在线| 亚洲三级在线看| 亚洲图片欧美综合| 青娱乐精品视频在线| 另类成人小视频在线| 久久疯狂做爰流白浆xx| 成人一级视频在线观看| 成人av网在线| 欧洲亚洲精品在线| 日韩一区二区在线观看| 久久久久国色av免费看影院| 国产欧美精品一区二区色综合| 1区2区3区国产精品| 亚洲国产美女搞黄色| 六月丁香婷婷色狠狠久久| 国产精品综合二区| 欧美最猛黑人xxxxx猛交| 欧美一区二区免费| 国产精品乱人伦| 夜夜嗨av一区二区三区网页| 蜜臀va亚洲va欧美va天堂| 国产99精品在线观看| 欧美综合色免费| 久久一区二区视频| 亚洲人成亚洲人成在线观看图片| 五月天欧美精品| 国产精品小仙女| 欧美日韩一区不卡| 国产欧美日韩三区| 午夜精品一区二区三区免费视频| 国产乱子轮精品视频| 色婷婷久久综合| 久久婷婷国产综合精品青草| 亚洲人妖av一区二区| 麻豆精品一区二区| 色综合久久66| 国产亚洲制服色| 天堂成人免费av电影一区| 国产成人av一区二区三区在线| 欧美伊人久久久久久久久影院| 欧美videos中文字幕| 一区二区三区四区视频精品免费| 裸体一区二区三区| 一本久久精品一区二区| 精品久久久久久久一区二区蜜臀| 亚洲女与黑人做爰| 国产精品一区二区三区网站| 欧美日本一区二区| 国产精品久久久久影院亚瑟| 伦理电影国产精品| 欧美日韩在线免费视频| 中文字幕亚洲电影| 国产精品456露脸| 欧美一二三区在线| 亚洲成人自拍一区| 色综合天天狠狠| 久久久久久综合| 美女性感视频久久| 欧美日韩免费一区二区三区 | 欧美伊人久久大香线蕉综合69| 久久久天堂av| 久久99精品久久只有精品| 欧美又粗又大又爽| 亚洲狼人国产精品| 成人黄动漫网站免费app| 精品国产亚洲一区二区三区在线观看 | 精品国产乱码久久久久久影片| 亚洲第一激情av| 色国产综合视频| 亚洲免费观看在线视频| 国产精品一区二区三区网站| 精品久久人人做人人爽| 青青国产91久久久久久| 欧美日韩久久一区| 一区二区三区自拍| 一本久久综合亚洲鲁鲁五月天| 国产精品你懂的| 不卡一区二区中文字幕| 中日韩av电影| 国产91露脸合集magnet| 国产亚洲综合色| 国产98色在线|日韩| 中文字幕巨乱亚洲| bt欧美亚洲午夜电影天堂| 一区在线观看视频| 91网站最新地址| 亚洲精品免费一二三区| 色婷婷综合在线| 亚洲综合清纯丝袜自拍| 粉嫩av一区二区三区在线播放| 亚洲一级二级在线| 91免费小视频| 1024精品合集| 色综合久久综合| 亚洲人精品一区| 欧美揉bbbbb揉bbbbb| 日本韩国欧美三级| 一区二区三区欧美亚洲| 欧美亚洲一区三区| 亚洲成人自拍偷拍| 制服丝袜亚洲网站| 懂色中文一区二区在线播放| 亚洲国产视频一区| 久久久久国色av免费看影院| 在线免费av一区| 国产成人精品影视| 亚洲成人动漫在线观看| 欧美激情在线观看视频免费| 欧美二区在线观看| 99re免费视频精品全部| 久久99精品国产麻豆婷婷| 亚洲三级在线观看| 久久嫩草精品久久久精品一| 欧美性极品少妇| 福利91精品一区二区三区| 日韩高清在线电影| 一区二区三区四区乱视频| 国产欧美一区二区在线观看| 欧美精品一二三区| 91香蕉视频污在线| 国产福利视频一区二区三区| 亚洲va欧美va天堂v国产综合| 国产精品久久久久久久蜜臀| 日韩一区二区电影网| 欧美在线观看视频一区二区| 成人午夜电影网站| 国产一区二区三区免费在线观看| 亚洲国产aⅴ天堂久久| 国产精品福利一区| www国产亚洲精品久久麻豆| 911精品国产一区二区在线| 色女孩综合影院| 波多野结衣亚洲一区| 国产高清视频一区| 国产尤物一区二区| 久久国产乱子精品免费女| 爽爽淫人综合网网站| 亚洲一区免费在线观看| 亚洲品质自拍视频| 亚洲婷婷综合久久一本伊一区| 国产精品无遮挡| 国产人妖乱国产精品人妖| 久久嫩草精品久久久久| 精品国产一区二区三区av性色| 欧美高清精品3d| 欧美电影一区二区三区| 欧美三区在线视频| 欧美日韩在线播| 欧美日韩亚洲国产综合| 欧美日韩一本到| 欧美日韩精品是欧美日韩精品| 欧美亚洲高清一区二区三区不卡|