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

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

?? d13driver.h

?? 周立功的 usb設(shè)備端驅(qū)動(dòng)程序,適用于D12/1161 的DC,自己的高質(zhì)量源碼不多,有些也不是很通用,希望這個(gè)源碼能為貴網(wǎng)添磚加瓦,我懷著虔誠(chéng)的心想加入這個(gè)大集體!
?? H
字號(hào):
/****************************************Copyright (c)**************************************************
**                               Guangzhou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			D13Driver.h
** Last modified Date:	2004-12-10
** Last Version:		V1.0
** Descriptions:		ISP1181B(D13) 設(shè)備端驅(qū)動(dòng)程序 應(yīng)用層頭文件
**						Soft Packet of USB Driver: the Driver of Device of ISP1181B(D13)  
												   the Head Files of Application Layer
**------------------------------------------------------------------------------------------------------
** Created by:			Ming Yuan Zheng	
** Created date:		2004-12-10
** Version:				V1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:			
** Modified date:		
** Version:				
** Descriptions:		
**
**------------------------------------------------------------------------------------------------------
** Modified by: 
** Modified date:
** Version:	
** Descriptions: 
**
********************************************************************************************************/


/**************** 定義 USB 收發(fā)錯(cuò)誤碼 ***************************/
#define USB_NO_ERR				0x00		//正確
#define USB_ERR_NO_CONFIG		0x01		//USB總線未配置完成錯(cuò)誤
#define USB_ERR_BUFF_INVALID	0x02		//接收或發(fā)送緩沖區(qū)錯(cuò)誤
#define USB_ERR_WR_TIMEOUT		0x03		//接收或發(fā)送超時(shí)錯(cuò)誤


/*************** 定義 USB 接收或發(fā)送控制塊 **********************/
typedef struct tagUsb_Struct
{
	INT8U   *pBuff[OS_LOWEST_PRIO];			//接收或發(fā)送緩沖區(qū)指針數(shù)組
	
	INT32U  Max[OS_LOWEST_PRIO];			//接收或發(fā)送字節(jié)數(shù), 也作為接收或發(fā)送完成標(biāo)志
	INT32U  Cnt;							//接收或發(fā)送字節(jié)計(jì)數(shù)器
	
	INT8U   Grp;							//等待組	
	INT8U   Tbl[OS_RDY_TBL_SIZE];			//等待列表
			
	INT8U   Sem;							//端點(diǎn)資源信號(hào)量	
	INT8U   Prio;							//當(dāng)前占用該端點(diǎn)的任務(wù)優(yōu)先級(jí)
}CTRL_USB;


/*************** Setup包處理任務(wù)堆棧  ****************************/
extern OS_STK  TaskSetupStk[128];


/* ISP1181B 各端口對(duì)應(yīng)的 USB 接收或發(fā)送控制塊 */
/* USB receive or transmit control block of ISP1181B each endpoint */
extern CTRL_USB UsbSend_EP01;				//端點(diǎn) 1 發(fā)送控制塊
extern CTRL_USB UsbRec_EP02;				//端點(diǎn) 2 接收控制塊

extern CTRL_USB UsbSend_EP03;				//端點(diǎn) 3 發(fā)送控制塊
extern CTRL_USB UsbRec_EP04;				//端點(diǎn) 4 接收控制塊

extern CTRL_USB UsbSend_EP05;				//端點(diǎn) 5 發(fā)送控制塊
extern CTRL_USB UsbRec_EP06;				//端點(diǎn) 6 接收控制塊


/**************** D12Driver.c內(nèi)部使用函數(shù) ************************/
INT8U USB_GetHighPrio(CTRL_USB *pUsb);
void USB_InsertPrio(CTRL_USB *pUsb,INT8U prio);
void USB_DelPrio(CTRL_USB *pUsb,INT8U prio);

INT8U USB_ReadPort(INT8U endp,INT8U buffnums,CTRL_USB *pUsb,INT32U len,
				   INT8U *recbuff,INT16U timeout);
				   
INT8U USB_WritePort(INT8U endp,INT32U eppsize,INT8U buffnums,CTRL_USB *pUsb,
					INT8U *sendbuff,INT32U len,INT16U timeout);

void USB_ReadISR(CTRL_USB *pUsb,INT8U endp,INT32U eppsize,INT8U buffnums);	
void USB_WriteISR(CTRL_USB *pUsb,INT8U endp,INT32U eppsize,INT8U buffnums);		
	  
INT8U USB_RW_Param(CTRL_USB *pUsb,INT32U len,INT8U *pbuff);	     
INT8U USB_RW_Result(INT8U endp,INT8U buffnums,CTRL_USB *pUsb,
					INT8U bread,INT16U timeout);
					
		/*
		***************************************************************************
		
		 					 D13Driver.c  提供的API函數(shù) 
		
		***************************************************************************
		*/
		
/**********************************************************************************************************************
** 函數(shù)名稱: Init_D13()								Name:	   Init_D13()
** 功能描述: 設(shè)置 D13(ISP1181B) 與MCU的連接接口,	Function:  Configure the interface connected to MCU,reset D13,
			 復(fù)位D13,連接上USB總線							   connected to USB bus
** 輸   入: 無(wú)										Input:	   NULL
** 輸   出: 0: 初始化成功    	1: 	初始化失敗  	Output:	   0:  Initialize sucessfully	1: Initialize fail
************************************************************************************************************************/
extern INT8U Init_D13(void);


/*******************************************************************************************************************************
** 函數(shù)名稱: INT8U WritePort1()									Name:		 INT8U WritePort1()	
** 功能描述: 用端口 1 發(fā)送len個(gè)字節(jié)								Function:	 Send len Bytes via Port1
** 輸   入: INT32U  len: 發(fā)送的字節(jié)數(shù)							Input:		 INT32U  len:   	numbers will be send
						 (取值范圍為0x00000001 ~ 0xFFFFFFFF)			    			    	(range: 0x00000001 ~ 0xFFFFFFFF)	
			 INT8U   sendbuff:   發(fā)送緩沖區(qū)指針								 INT8U   sendbuff:  send buffer
			 INT16U  timeout:    超時(shí)等待時(shí)間, 必須大于等于0				 INT16U  timeout:   timeout	of transmitting		 
** 輸   出: 0: 發(fā)送成功	 > 0: 發(fā)送失敗(錯(cuò)誤碼)				Output:		 0:	sucessfully		>0 fail (error code)
*******************************************************************************************************************************/
extern INT8U WritePort1(INT32U len,INT8U *sendbuff,INT16U timeout);


/*******************************************************************************************************************************
** 函數(shù)名稱: INT8U WritePort2()									Name:		 INT8U WritePort2()
** 功能描述: 用端口 2 發(fā)送len個(gè)字節(jié)								Function:	 Send len Bytes via Port2
** 輸   入: INT32U  len: 發(fā)送的字節(jié)數(shù)							Input:		 INT32U  len:   	numbers will be send
						 (取值范圍為0x00000001 ~ 0xFFFFFFFF)			    			    	(range: 0x00000001 ~ 0xFFFFFFFF)	
			 INT8U   sendbuff:   發(fā)送緩沖區(qū)指針								 INT8U   sendbuff:  send buffer
			 INT16U  timeout:    超時(shí)等待時(shí)間, 必須大于等于0				 INT16U  timeout:   timeout	of transmitting		 
** 輸   出: 0: 發(fā)送成功	 > 0: 發(fā)送失敗(錯(cuò)誤碼)				Output:		 0:	sucessfully		>0 fail (error code)
*******************************************************************************************************************************/
extern INT8U WritePort2(INT32U len,INT8U *sendbuff,INT16U timeout);


/*******************************************************************************************************************************
** 函數(shù)名稱: INT8U WritePort3()									Name:		 INT8U WritePort3()	
** 功能描述: 用端口 3 發(fā)送len個(gè)字節(jié)								Function:	 Send len Bytes via Port3
** 輸   入: INT32U  len: 發(fā)送的字節(jié)數(shù)							Input:		 INT32U  len:   	numbers will be send
						 (取值范圍為0x00000001 ~ 0xFFFFFFFF)			    			    	(range: 0x00000001 ~ 0xFFFFFFFF)	
			 INT8U   sendbuff:   發(fā)送緩沖區(qū)指針								 INT8U   sendbuff:  send buffer
			 INT16U  timeout:    超時(shí)等待時(shí)間, 必須大于等于0				 INT16U  timeout:   timeout	of transmitting		 
** 輸   出: 0: 發(fā)送成功	 > 0: 發(fā)送失敗(錯(cuò)誤碼)				Output:		 0:	sucessfully		>0 fail (error code)
*******************************************************************************************************************************/
extern INT8U WritePort3(INT32U len,INT8U *sendbuff,INT16U timeout);


/*******************************************************************************************************************************
** 函數(shù)名稱: INT8U ReadPort1()									Name:		 INT8U ReadPort1()	
** 功能描述: 從端口 1 接收l(shuí)en個(gè)字節(jié)								Function:	 receive len Bytes from Port1
** 輸   入: INT32U  len: 要接收的字節(jié)數(shù)						Input:		 INT32U  len:   	numbers will be receive
						 (取值范圍為0x00000001 ~ 0xFFFFFFFF)			    			    	(range: 0x00000001 ~ 0xFFFFFFFF)	
			 INT8U   recbuff:    接收緩沖區(qū)指針								 INT8U   sendbuff:  receive buffer
			 INT16U  timeout:    超時(shí)等待時(shí)間, 必須大于等于0				 INT16U  timeout:   timeout	of receiving		 
** 輸   出: 0: 接收成功	 > 0: 接收失敗(錯(cuò)誤碼)				Output:		 0:	sucessfully		>0 fail (error code)
*******************************************************************************************************************************/
extern INT8U ReadPort1(INT32U len,INT8U *recbuff,INT16U timeout);


/*******************************************************************************************************************************
** 函數(shù)名稱: INT8U ReadPort2()									Name:		 INT8U ReadPort2()	
** 功能描述: 從端口 2 接收l(shuí)en個(gè)字節(jié)								Function:	 receive len Bytes from Port2
** 輸   入: INT32U  len: 要接收的字節(jié)數(shù)						Input:		 INT32U  len:   	numbers will be receive
						 (取值范圍為0x00000001 ~ 0xFFFFFFFF)			    			    	(range: 0x00000001 ~ 0xFFFFFFFF)	
			 INT8U   recbuff:    接收緩沖區(qū)指針								 INT8U   sendbuff:  receive buffer
			 INT16U  timeout:    超時(shí)等待時(shí)間, 必須大于等于0				 INT16U  timeout:   timeout	of receiving		 
** 輸   出: 0: 接收成功	 > 0: 接收失敗(錯(cuò)誤碼)				Output:		 0:	sucessfully		>0 fail (error code)
*******************************************************************************************************************************/
extern INT8U ReadPort2(INT32U len,INT8U *recbuff,INT16U timeout);


/*******************************************************************************************************************************
** 函數(shù)名稱: INT8U ReadPort3()									Name:		 INT8U ReadPort3()	
** 功能描述: 從端口 3 接收l(shuí)en個(gè)字節(jié)								Function:	 receive len Bytes from Port3
** 輸   入: INT32U  len: 要接收的字節(jié)數(shù)						Input:		 INT32U  len:   	numbers will be receive
						 (取值范圍為0x00000001 ~ 0xFFFFFFFF)			    			    	(range: 0x00000001 ~ 0xFFFFFFFF)	
			 INT8U   recbuff:    接收緩沖區(qū)指針								 INT8U   sendbuff:  receive buffer
			 INT16U  timeout:    超時(shí)等待時(shí)間, 必須大于等于0				 INT16U  timeout:   timeout	of receiving		 
** 輸   出: 0: 接收成功	 > 0: 接收失敗(錯(cuò)誤碼)				Output:		 0:	sucessfully		>0 fail (error code)
*******************************************************************************************************************************/
extern INT8U ReadPort3(INT32U len,INT8U *recbuff,INT16U timeout);


/*******************************************************************
** 函數(shù)名稱: void  TaskSetup(void *pdata)
** 功能描述: Setup包處理
** 輸	 入: void *pdata  任務(wù)參數(shù)
** 輸	 出: 無(wú)
** 注	 意: 該任務(wù)的優(yōu)先級(jí)應(yīng)高于其它任務(wù),才能在任何情況下傳輸Setup包
********************************************************************/
extern void  TaskSetup(void *pdata);


/*****************************************************************************************************************
** 函數(shù)名稱: get_firmware_version()					Name:		get_firmware_version()
** 功能描述: 得到本固件軟件包版本號(hào)					Function:	get software version of the firmware
** 輸   入: 無(wú)										Input:		NULL
** 輸   出: 本固件軟件包版本號(hào)						Output:		the software version of the firmware
******************************************************************************************************************/
extern INT16U get_ISP1181B_firmware_version(void);


extern void bus_reset(void);
extern void usb_suspend(void);
extern void dma_eot(void);







?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区国产| 欧美体内she精视频| 欧美日韩精品一区二区| 久久先锋影音av鲁色资源 | 久久久久亚洲蜜桃| 亚洲国产精品欧美一二99| 国产大片一区二区| 91精品一区二区三区久久久久久| 日韩理论片中文av| 国产不卡在线视频| 欧美不卡一区二区三区四区| 午夜av一区二区三区| 91片在线免费观看| 日本一区二区视频在线| 精品中文字幕一区二区| 欧美日韩精品专区| 亚洲精品视频自拍| 成人精品视频网站| 久久久www成人免费毛片麻豆| 天堂在线一区二区| 日本韩国视频一区二区| 久久久国产午夜精品| 亚洲一二三专区| 成人午夜在线视频| 日韩视频一区二区在线观看| 亚洲欧美电影一区二区| 国产成人午夜精品影院观看视频 | 国产精品久久久久婷婷| 久久国产精品区| 欧美在线高清视频| 亚洲视频在线观看一区| 国产精品99久久久久久似苏梦涵| 91免费在线视频观看| 久久亚洲精品小早川怜子| 日本在线播放一区二区三区| 成人av影视在线观看| 精品国产乱码久久久久久1区2区| 一区二区三区日本| 成人午夜精品一区二区三区| 精品国产三级a在线观看| 性做久久久久久免费观看| 91一区二区三区在线播放| 中文字幕欧美三区| 国产精品18久久久久久久久| 欧美一区二区二区| 91久久精品一区二区三| 亚洲丝袜美腿综合| 成人免费毛片app| 中文字幕+乱码+中文字幕一区| 日本美女视频一区二区| 在线免费不卡视频| 国产精品久久久99| 波多野结衣在线一区| 国产精品三级视频| 国产91在线看| 欧美极品少妇xxxxⅹ高跟鞋| 国产一区 二区| 久久久综合网站| 激情六月婷婷久久| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 精品少妇一区二区三区日产乱码 | 欧美高清精品3d| 中文字幕一区二区三区在线播放| 成熟亚洲日本毛茸茸凸凹| 久久这里只有精品视频网| 国内成人免费视频| 久久色在线观看| 国产精品自拍毛片| 国产日韩在线不卡| 丰满亚洲少妇av| 中文字幕精品三区| 91丝袜呻吟高潮美腿白嫩在线观看| 中文字幕第一页久久| 成人aa视频在线观看| 亚洲欧美综合色| 9l国产精品久久久久麻豆| 亚洲影视在线播放| 777奇米成人网| 激情图区综合网| 国产亚洲综合色| 成人97人人超碰人人99| 亚洲激情一二三区| 欧美日韩国产精品成人| 奇米一区二区三区av| 精品国产免费人成电影在线观看四季 | 国产传媒一区在线| 日韩美女精品在线| 欧美综合色免费| 老鸭窝一区二区久久精品| 美女视频黄 久久| 精品粉嫩超白一线天av| 国产91在线看| 又紧又大又爽精品一区二区| 在线不卡中文字幕| 国产老妇另类xxxxx| 亚洲欧美日韩国产综合在线| 欧美视频精品在线| 韩国成人在线视频| 国产精品高潮呻吟久久| 欧美视频一区二区三区四区| 日本美女一区二区三区视频| 国产调教视频一区| 在线观看国产日韩| 久国产精品韩国三级视频| 国产欧美一区二区精品性色 | 粉嫩av一区二区三区| 亚洲黄一区二区三区| 日韩视频免费观看高清在线视频| 国产综合色在线视频区| 国产精品成人网| 欧美福利视频一区| 国产精品伊人色| 一区二区久久久久久| 56国语精品自产拍在线观看| 国产高清不卡一区| 一区二区高清视频在线观看| 精品伦理精品一区| 日本韩国欧美一区| 精品一区二区三区香蕉蜜桃 | 色又黄又爽网站www久久| 免费一级欧美片在线观看| 国产精品丝袜91| 91精品国产欧美一区二区| 丁香婷婷综合色啪| 日韩精品三区四区| 中文字幕亚洲在| 日韩欧美的一区二区| 一本色道久久综合精品竹菊| 日av在线不卡| 亚洲欧洲av色图| 欧美一区二区久久| 伊人开心综合网| 久久尤物电影视频在线观看| 91豆麻精品91久久久久久| 国产成人午夜视频| 免费在线欧美视频| 亚洲综合视频在线观看| 国产农村妇女毛片精品久久麻豆| 欧美美女一区二区三区| eeuss鲁片一区二区三区| 久久av老司机精品网站导航| 亚洲一区二区三区四区五区中文| 中文字幕va一区二区三区| 日韩午夜电影av| 欧美日韩一卡二卡三卡| 99国产一区二区三精品乱码| 国产在线播精品第三| 免费在线观看视频一区| 亚洲天堂免费在线观看视频| 精品对白一区国产伦| 欧美性感一类影片在线播放| av中文一区二区三区| 国产米奇在线777精品观看| 天天综合网 天天综合色| 一区二区三区在线免费观看| 国产精品视频免费| 久久精品免费在线观看| 欧美不卡视频一区| 欧美一区二区私人影院日本| 欧美色综合网站| 成人免费看视频| 国产成人精品免费网站| 国产一区二区三区国产| 美国十次综合导航| 日本一不卡视频| 日韩精彩视频在线观看| 性欧美疯狂xxxxbbbb| 亚洲一区二区精品3399| 亚洲精品国产视频| 亚洲欧美视频一区| 中文字幕不卡在线| 久久综合色婷婷| 欧美激情综合在线| 日本一区二区三区视频视频| 久久精品一区八戒影视| 国产亚洲美州欧州综合国| 久久一留热品黄| 26uuu国产日韩综合| 精品三级av在线| 欧美电影免费观看高清完整版在线 | 制服丝袜av成人在线看| 精品视频在线视频| 欧美日韩免费视频| 欧美精品第一页| 91超碰这里只有精品国产| 91精品国产欧美一区二区18 | 狠狠色丁香婷婷综合久久片| 久久国内精品自在自线400部| 久久成人av少妇免费| 日本欧美一区二区三区乱码| 免费观看在线色综合| 精品女同一区二区| 久久久国产精品不卡| 国产日产欧产精品推荐色| 国产女主播一区| 日韩毛片视频在线看| 亚洲综合另类小说| 婷婷中文字幕一区三区| 免费在线看成人av| 国产精品正在播放|