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

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

?? hoststack.h

?? MiniARM2200U-1160(usr)的專用工程模板
?? H
?? 第 1 頁 / 共 2 頁
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                     graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name: HostStack.h
** Last modified Date: 2005-12-15
** Last Version: V1.0 
** Description: 
**
**------------------------------------------------------------------------------------------------------
** Created By: Lishan Zhou
** Created date: 2005-12-15
** Version: V1.0 
** Description:
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
********************************************************************************************************/
#ifndef __HOST_STACK_H 
#define __HOST_STACK_H

    #ifdef __cplusplus
    extern "C" {
    #endif

#define find_mass_device(x)	find_class_interface(0x08, x)	// 查找大容量設(shè)備


__swi(0xaa) unsigned int SwiHandle(int, ...);

#define	hMedLUN                 void
#define	device_instance         void        // 設(shè)備描述信息結(jié)構(gòu)指針
#define	endpoint_info 	        void        // 端點描述信息結(jié)構(gòu)指針
#define	transfer_instance       void        // 傳輸描述符描述信息結(jié)構(gòu)指針


/*********************************************************************************************************
** Function name: USB_Host_Serve
** Descriptions: USB主機服務(wù)任務(wù),應(yīng)用程序中創(chuàng)建一個任務(wù)調(diào)用該函數(shù)。
** Input:  無
** Output : 無
** Created by:
** Created Date: 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

__inline void USB_Host_Serve(void)
{
    SwiHandle(0x10f);
}

/*********************************************************************************************************
** 注冊類驅(qū)動使用的宏
*********************************************************************************************************/
#define			HUB_CLASS_DEVICE									0x09

#define			AUDIO_CLASS_INTERFACE							0x01
#define			HID_CLASS_INTERFACE								0x03
#define			PRINTER_CLASS_INTERFACE						0x07
#define			MASSSTRAGE_CLASS_INTERFACE				0x08
#define			HUB_CLASS_INTERFACE								0x09

/*********************************************************************************************************
** Function name: class_driver_registration
** Descriptions: 注冊類設(shè)備驅(qū)動
** Input:ClassCode,類代碼
**       init_commands,安裝設(shè)備類驅(qū)動調(diào)用的函數(shù)
**	     dispose_process,卸載設(shè)備類驅(qū)動調(diào)用的函數(shù)
** Output : 正常完成返回0,出錯返回非0
** Created by: 
** Created Date: 
**-------------------------------------------------------------------------------------------------------
** Modified by: 
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
__inline int class_driver_registration(unsigned char ClassCode,
                               unsigned short (*init_commands)( device_instance *dvi_ptr ),
                               unsigned short (*dispose_process)( device_instance *dvi_ptr ))
{
    return SwiHandle(0x110, ClassCode, init_commands, dispose_process);
}


/*********************************************************************************************************
** Function name: find_device
** Descriptions: 根據(jù)設(shè)備地址查找設(shè)備.
** Input: address,設(shè)備地址,地址范圍2~127。
** Output: device_instance,設(shè)備信息指針
** Created by:
** Created Date: 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
__inline device_instance *find_device(unsigned char address)
{
    return (device_instance *)SwiHandle(0x111, address);
}



/*********************************************************************************************************
** Function name: find_class_interface
** Descriptions: 查找設(shè)備接口類
** Input: InterfaceClassID,查找接口類ID
**		    DeviceIndex,同類設(shè)備索引號
** Output: device_instance,設(shè)備信息指針
** Created by:
** Created Date: 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

__inline device_instance 	*find_class_interface(unsigned char InterfaceClassID, unsigned char DeviceIndex)
{
    return (device_instance *)SwiHandle(0x112, InterfaceClassID, DeviceIndex);
}


/*********************************************************************************************************
** Function name: find_pid_vid
** Descriptions: 根據(jù)設(shè)備的產(chǎn)家ID號和產(chǎn)品ID號找查設(shè)備.
** Input: VID,產(chǎn)家ID號
**		  PID,產(chǎn)品ID號
** Output: device_instance,設(shè)備信息指針
** Created by:
** Created Date: 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
__inline device_instance *find_pid_vid(unsigned short VID, unsigned short PID)
{
    return (device_instance *)SwiHandle(0x113, VID, PID);
}

/*********************************************************************************************************
** Function name: h_set_class_instance
** Descriptions: 編寫設(shè)備類驅(qū)動時,可能需要使用一些私有數(shù)據(jù),通過該函數(shù)將私有數(shù)據(jù)指針,寫入到設(shè)備描述信息
**               數(shù)據(jù)結(jié)構(gòu).
** Input:*dvi_ptr , 設(shè)備描述信息數(shù)據(jù)結(jié)構(gòu)指針
**       *class_instance_ptr, 類設(shè)備描述信息數(shù)據(jù)結(jié)構(gòu)指針(類驅(qū)動的私有數(shù)據(jù))
** Output : 無
** Created by: 
** Created Date: 
**-------------------------------------------------------------------------------------------------------
** Modified by: 
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
__inline void h_set_class_instance(device_instance *dvi_ptr, void *class_instance_ptr)
{
    SwiHandle(0x114, dvi_ptr, class_instance_ptr);
}
/*********************************************************************************************************
** Function name: h_get_class_instance
** Descriptions: 從設(shè)備描述信息數(shù)據(jù)結(jié)構(gòu)中獲取類驅(qū)動的私有數(shù)據(jù)
** Input:*dvi_ptr , 設(shè)備描述信息數(shù)據(jù)結(jié)構(gòu)指針
** Output : 類設(shè)備描述信息結(jié)構(gòu)指針
** Created by: 
** Created Date: 
**-------------------------------------------------------------------------------------------------------
** Modified by: 
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
__inline void *h_get_class_instance(device_instance *dvi_ptr)
{
    return (void *)SwiHandle(0x115, dvi_ptr);
}

/********************************************************************************************************
** 查找設(shè)備指定端點使用的宏
********************************************************************************************************/								
// 端點類型
#define     Ep_TransferType_Control           0x0			// 控制傳輸端點
#define     Ep_TransferType_Isochronous       0x1			// 同步傳輸端點
#define     Ep_TransferType_Bulk              0x2			// 批量傳輸端點
#define     Ep_TransferType_Interrupt         0x3			// 中斷傳輸端點
// 端點方向
#define     Ep_Direction_OUT_ENDPOINT         0				// 主機到設(shè)備
#define     Ep_Direction_IN_ENDPOINT          1				// 設(shè)備到主機
#define     Ep_Direction_CONTROL_ENDPOINT     2				// 僅為查找控制傳輸端點使用

/*********************************************************************************************************
** Function name: find_endport_type
** Descriptions: 從指定的設(shè)備中查找特定的端點類型.
** Input:dviPtr,設(shè)備信息指針
**		   endport_type,端點類型
**  		 endport_direction,端點的方向,輸入(1)或輸出(0)
**			 index,端點序號,如果設(shè)備有多個同類型的端點,可以通過序號選擇。
** Output : 返回端點指針,空指針查找失敗
** Created by:
** Created Date: 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
__inline endpoint_info  * find_endport_type(device_instance *dviPtr, unsigned char endport_type,
																					unsigned char endport_direction,unsigned char index)
{
    return (endpoint_info *)SwiHandle(0x116, dviPtr, endport_type, endport_direction, index);
}

/*********************************************************************************************************
** Function name: find_endport_number
** Descriptions: 從指定的設(shè)備中查找特定的端點,根據(jù)端點口與端點傳輸方向
** Input: dviPtr,設(shè)備信息指針
**		  endport_number,端點號
**  	  endport_direction,端點的方向,輸入(1)或輸出(0)
** Output : 返回端點指針,空指針查找失敗
** Created by:
** Created Date: 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成伊人成综合网小说| 在线播放中文字幕一区| 国产精品全国免费观看高清| 风间由美一区二区三区在线观看| 精品福利一区二区三区免费视频| 久久99深爱久久99精品| 精品sm捆绑视频| 成人激情小说乱人伦| 自拍偷拍欧美激情| 欧美精品 日韩| 国产在线播放一区三区四| 国产亚洲午夜高清国产拍精品 | www国产亚洲精品久久麻豆| 国产精品888| 亚洲欧美日韩一区二区 | 亚洲成a人片在线不卡一二三区| 欧美日韩一区二区欧美激情| 日本欧洲一区二区| 久久久久久**毛片大全| 91美女片黄在线| 日本亚洲欧美天堂免费| 国产欧美日韩三级| 欧美中文字幕一区| 国内外成人在线| 亚洲精品老司机| 日韩久久精品一区| 99久久精品国产毛片| 视频一区中文字幕| 国产欧美一区二区精品性| 欧美吞精做爰啪啪高潮| 国产麻豆精品在线| 一区二区三区精品| 精品国产电影一区二区| 在线观看91精品国产入口| 久久精品国产在热久久| 中文字幕日韩一区二区| 日韩三级.com| 91麻豆国产福利在线观看| 韩日av一区二区| 亚洲麻豆国产自偷在线| 精品第一国产综合精品aⅴ| 91视视频在线观看入口直接观看www| 日产国产高清一区二区三区| 国产精品萝li| 精品美女在线播放| 欧美猛男男办公室激情| eeuss鲁片一区二区三区在线观看| 视频一区二区三区在线| 亚洲欧洲三级电影| 久久这里只精品最新地址| 欧美老人xxxx18| 97久久精品人人做人人爽50路| 久久国产精品区| 亚洲va国产va欧美va观看| 中文字幕亚洲欧美在线不卡| 久久亚洲一级片| 91麻豆精品久久久久蜜臀| 色综合久久综合中文综合网| 精品一区二区三区免费| 日精品一区二区| 亚洲综合色丁香婷婷六月图片| 欧美国产一区在线| 久久综合狠狠综合久久激情| 这里只有精品99re| 在线成人av影院| 91精品国产综合久久小美女| 欧美探花视频资源| 一本到不卡免费一区二区| 成人影视亚洲图片在线| 久久精品国产亚洲高清剧情介绍| 一区二区国产视频| 国产精品色在线| 日本一区免费视频| 欧美三级日韩三级| 欧美日韩在线直播| 在线影院国内精品| 99re热这里只有精品视频| 国产精品自拍av| 蜜臀av国产精品久久久久| 亚洲高清在线精品| 亚洲欧美日韩电影| 久久精品在线观看| 亚洲国产精品黑人久久久| 久久久天堂av| 久久久国产一区二区三区四区小说| 欧美喷水一区二区| 色欧美片视频在线观看| 色婷婷久久久亚洲一区二区三区 | 婷婷夜色潮精品综合在线| 亚洲伦理在线精品| 亚洲色图.com| 综合久久久久久| 亚洲美女精品一区| 亚洲一区二区精品视频| 亚洲一级二级在线| 亚洲成人在线观看视频| 亚洲激情欧美激情| 三级不卡在线观看| 日av在线不卡| 精品中文字幕一区二区| 国产乱子伦视频一区二区三区| 久久精品国产亚洲一区二区三区| 麻豆精品在线看| 国产一区欧美日韩| 成人激情午夜影院| 色综合色综合色综合色综合色综合| 91丝袜美腿高跟国产极品老师 | 香港成人在线视频| 日韩成人免费电影| 黑人精品欧美一区二区蜜桃| 国产成人av一区二区三区在线| 韩国女主播成人在线观看| 懂色av中文一区二区三区| aaa欧美色吧激情视频| 成人99免费视频| 欧美日韩一区二区在线观看 | 日精品一区二区三区| 蜜桃视频在线观看一区二区| 国产69精品久久久久毛片| 99re亚洲国产精品| 日韩一区二区在线看片| 国产精品久久久久久久浪潮网站| 亚洲国产日韩a在线播放性色| 国产一区二区三区黄视频 | 成人免费看视频| 91精品啪在线观看国产60岁| 国产日韩高清在线| 亚洲大片在线观看| 国产一区亚洲一区| 91在线国内视频| 日韩一区二区在线免费观看| 中文字幕欧美激情| 婷婷国产在线综合| 国产成人鲁色资源国产91色综| 色一情一伦一子一伦一区| 日韩欧美不卡在线观看视频| 中文字幕欧美一区| 日本不卡123| 国产盗摄一区二区| 欧美大片日本大片免费观看| 亚洲欧美偷拍卡通变态| 久久99国产精品免费| 色伊人久久综合中文字幕| 精品日韩一区二区| 亚洲欧美日韩国产一区二区三区| 国产九九视频一区二区三区| 欧美日韩一级片在线观看| 欧美激情综合网| 久久99久久久欧美国产| 在线观看亚洲a| 国产精品丝袜黑色高跟| 美国毛片一区二区三区| 一本大道久久a久久综合| 精品乱码亚洲一区二区不卡| 亚洲一区视频在线| 国产成人免费视频| 欧美精品一区二区三区一线天视频 | 97久久人人超碰| 久久婷婷国产综合国色天香| 亚洲成人激情自拍| 欧美色综合网站| 亚洲精品国产视频| 成人精品免费看| 2023国产精品| 久久精品99久久久| 欧美精品丝袜久久久中文字幕| 中文字幕一区二区三| 国产·精品毛片| 精品国产乱子伦一区| 日韩国产欧美三级| 99久久精品免费看国产| 亚洲精品久久7777| 色噜噜狠狠色综合中国| 国产精品久久久久四虎| 成人性生交大片免费看中文网站| www国产精品av| 夜夜精品视频一区二区| 欧美系列亚洲系列| 一区二区免费看| 91国内精品野花午夜精品| 亚洲与欧洲av电影| 欧美日韩成人一区| 亚洲国产另类精品专区| 在线免费观看日韩欧美| 一区二区三区欧美日| av网站一区二区三区| 亚洲精品在线观看视频| 国产乱子伦一区二区三区国色天香| 在线电影国产精品| 久久99精品一区二区三区三区| 日韩欧美精品三级| 国产九九视频一区二区三区| 欧美极品xxx| 欧美日韩国产乱码电影| 青青草国产精品97视觉盛宴| 欧美va亚洲va| 成人免费毛片片v| 亚洲欧美另类久久久精品| 制服丝袜在线91| 国产成人在线视频网站|