usbh_ide_api.h

来自「epson usb2.0 控制芯片 S1R72V05 固件程序。」· C头文件 代码 · 共 74 行

H
74
字号
/*
 *	description: USBH IDE APIs Definition(global)
 *	Maker	   : Shuichi Yanagihara
 *	Copyright  : (C)2005,SEIKO EPSON Corp. All Rights Reserved.
 */


#ifndef USBH_IDE_API_H
#define USBH_IDE_API_H

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


/*****************************************
 * constants define
 *****************************************/

/* API return value */
#define USBH_IDE_STATUS_OPENED					(20L)
#define USBH_IDE_STATUS_ID_EXEC					(21L)
#define USBH_IDE_STATUS_DMA_EXEC				(22L)
#define USBH_IDE_STATUS_ID_ERR					(-20L)
#define USBH_IDE_STATUS_ALLOCIDERROR			(-21L)
#define USBH_IDE_STATUS_FREEIDERROR				(-22L)

#define USBH_IDE_MAX_DEVICE						(1)				/* The maximum device value that can be assigned. */

/* user defined constant */
#define USBH_IDE_MAX_ID							(1)				/* The maximum device ID that can be assigned. */

/*****************************************
 * Callback function definition
 *****************************************/

/*****************************************
 * Enumeration type definition
 *****************************************/

/*****************************************
 * structures defination
 *****************************************/

/*****************************************
 * Function prototype declaration
 *****************************************/
extern LONG USBH_IDE_FuncReset( void );
extern LONG USBH_IDE_FuncOpen( void );
extern LONG USBH_IDE_FuncClose( void );
extern LONG USBH_IDE_FuncAllocId( USHORT *pAllocId );
extern LONG USBH_IDE_FuncFreeId( USHORT id );
extern LONG USBH_IDE_FuncDeviceReset( USHORT id, USHORT deviceNo );
extern LONG USBH_IDE_FuncGetDeviceList( USHORT id, UCHAR *pList );
extern LONG USBH_IDE_FuncGetDeviceParameter( USHORT id, USHORT deviceNo, UCHAR *pDataPtr );
extern LONG USBH_IDE_FuncCommandOut( USHORT id, USHORT deviceNo, UCHAR transferMode, DRIVEACCESS_FUNCCMDPARA *pCmdBlock, DRIVEACCESS_FUNCTRANPARA *pTranPara );
extern LONG USBH_IDE_FuncCommandStop( USHORT id, USHORT deviceNo );
extern LONG USBH_IDE_FuncDMAStartA( USHORT id, USHORT deviceNo, UCHAR transferMode, DRIVEACCESS_FUNCTRANPARA *pTranPara );
extern LONG USBH_IDE_FuncDMAStop( USHORT id, USHORT deviceNo );
extern LONG USBH_IDE_FuncGetDMAStatus( USHORT id, USHORT deviceNo, ULONG *pStatus );
extern LONG USBH_IDE_FuncSoftDataTransfer( USHORT id, USHORT deviceNo, UCHAR transferMode, DRIVEACCESS_FUNCTRANPARA *pTranPara );
extern LONG USBH_IDE_FuncGetStatus( USHORT id, USHORT deviceNo, ULONG *pStatus, ULONG *pTransferSize, UCHAR *pSenseData );
extern LONG USBH_IDE_FuncSyncCommand( USHORT id, USHORT deviceNo, UCHAR transferMode, DRIVEACCESS_FUNCCMDPARA *pCmdBlock, DRIVEACCESS_FUNCTRANPARA *pTranPara, ULONG *pStatus, UCHAR *pSenseData );
extern LONG USBH_IDE_FuncRegisterCBRDMAComp( USHORT id, USHORT cbrID, USHORT deviceNo, CALLBACK_PROC pfnNotifyDMAComp );
extern LONG USBH_IDE_FuncUnregisterCBRDMAComp( USHORT id, USHORT cbrID, USHORT deviceNo, CALLBACK_PROC pfnNotifyDMAComp );
extern LONG USBH_IDE_FuncRegisterCBRIntrqComp( USHORT id, USHORT cbrID, USHORT deviceNo, CALLBACK_PROC pfnNotifyIntrqComp );
extern LONG USBH_IDE_FuncUnregisterCBRIntrqComp( USHORT id, USHORT cbrID, USHORT deviceNo, CALLBACK_PROC pfnNotifyIntrqComp );

#ifdef __cplusplus
	}
#endif /* cplusplus */

#endif /* USBH_IDE_API_H */

⌨️ 快捷键说明

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