⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usbh_storage_api.h

📁 epson usb2.0 控制芯片 S1R72V05 固件程序。
💻 H
字号:
/*
 *	description: USBH Mass Storage Class APIs Definition(global)
 *	Maker	   : Shuichi Yanagihara
 *	Copyright  : (C)2005,SEIKO EPSON Corp. All Rights Reserved.
 */


#ifndef USBH_STRG_API_H
#define USBH_STRG_API_H

#ifdef __cplusplus
	extern "C" {
#endif /* cplusplus */


/*****************************************
 * Constants define
 *****************************************/
/* The constants defined by user */
#define USBH_STRG_MAX_ID						(1)				/* Maximum ID that can be allocated*/
#define USBH_STRG_MAX_DEVICE					(1)				/* Maximum number of device that can be allocated*/

/*****************************************
 * Callback functions declaration
 *****************************************/

/*****************************************
 * Enumeration type declaration
 *****************************************/

/*****************************************
 * structures declaration
 *****************************************/

/*****************************************
 * Function prototype declaration
 *****************************************/
extern LONG USBH_STRG_FuncReset( void );
extern LONG USBH_STRG_FuncOpen( void );
extern LONG USBH_STRG_FuncClose( void );
extern LONG USBH_STRG_FuncAllocId( USHORT *pAllocId );
extern LONG USBH_STRG_FuncFreeId( USHORT id );
extern LONG USBH_STRG_FuncDeviceReset( USHORT id, USHORT deviceNo );
extern LONG USBH_STRG_FuncGetDeviceList( USHORT id, UCHAR *pList );
extern LONG USBH_STRG_FuncGetDeviceParameter( USHORT id, USHORT deviceNo, UCHAR *pDataPtr );
extern LONG USBH_STRG_FuncCommandOut( USHORT id, USHORT deviceNo, UCHAR transferMode, DRIVEACCESS_FUNCCMDPARA *pCmdBlock, DRIVEACCESS_FUNCTRANPARA *pTranPara );
extern LONG USBH_STRG_FuncCommandStop( USHORT id, USHORT deviceNo );
extern LONG USBH_STRG_FuncDMAStartA( USHORT id, USHORT deviceNo, UCHAR transferMode, DRIVEACCESS_FUNCTRANPARA *pTranPara );
extern LONG USBH_STRG_FuncDMAStop( USHORT id, USHORT deviceNo );
extern LONG USBH_STRG_FuncGetDMAStatus( USHORT id, USHORT deviceNo, ULONG *pStatus );
extern LONG USBH_STRG_FuncSoftDataTransfer( USHORT id, USHORT deviceNo, UCHAR transferMode, DRIVEACCESS_FUNCTRANPARA *pTranPara );
extern LONG USBH_STRG_FuncGetStatus( USHORT id, USHORT deviceNo, ULONG *pStatus, ULONG *pTransferSize, UCHAR *pSenseData );
extern LONG USBH_STRG_FuncSyncCommand( USHORT id, USHORT deviceNo, UCHAR transferMode, DRIVEACCESS_FUNCCMDPARA *pCmdBlock, DRIVEACCESS_FUNCTRANPARA *pTranPara, ULONG *pStatus, UCHAR *pSenseData );
extern LONG USBH_STRG_FuncRegisterCBRDMAComp( USHORT id, USHORT cbrID, USHORT deviceNo, CALLBACK_PROC pfnNotifyDMAComp );
extern LONG USBH_STRG_FuncUnregisterCBRDMAComp( USHORT id, USHORT cbrID, USHORT deviceNo, CALLBACK_PROC pfnNotifyDMAComp );
extern LONG USBH_STRG_FuncRegisterCBRIntrqComp( USHORT id, USHORT cbrID, USHORT deviceNo, CALLBACK_PROC pfnNotifyIntrqComp );
extern LONG USBH_STRG_FuncUnregisterCBRIntrqComp( USHORT id, USHORT cbrID, USHORT deviceNo, CALLBACK_PROC pfnNotifyIntrqComp );

#ifdef __cplusplus
	}
#endif /* cplusplus */

#endif /* USBH_STRG_API_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -