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

📄 mass_bulktrance.h

📁 usb host在ARM7上的实现
💻 H
字号:
#ifndef	_MASS_BULKTRANCE_H
#define	_MASS_BULKTRANCE_H


#define	PERSISTENT_FAILURE	(uint8)0x03  
#define	PHASE_ERROR 		(uint8)0x02
#define	COMMAND_FAILED 		(uint8)0x01
#define	COMMAND_PASSED		(uint8)0x00

#define	IN_DATA			DirectionPID_IN 		// 数据输入
#define	OUT_DATA		 	DirectionPID_OUT		// 数据输出
#define	NONE_DATA			NoDirection_Just_Hold		// 无数据传输

/* 命令块包结构(仅单批量使用) */
typedef struct _COMMAND_BLOCK_WRAPPER{
   	unsigned char   	dCBW_Signature_0;
	unsigned char   	dCBW_Signature_1;
	unsigned char   	dCBW_Signature_2;
	unsigned char   	dCBW_Signature_3;
   	unsigned int   		dCBW_Tag;
   	unsigned char		dCBW_DataXferLen_0;
	unsigned char		dCBW_DataXferLen_1;
	unsigned char		dCBW_DataXferLen_2;
	unsigned char		dCBW_DataXferLen_3;
   	unsigned char    	bCBW_Flag;
	unsigned char    	bCBW_LUN;
   	unsigned char    	bCBW_CDBLength;
   	unsigned char 	cdbRBC[16];
} COMMAND_BLOCK_WRAPPER, *PCOMMAND_BLOCK_WRAPPER;
/* 命令状态包结构(仅单批量使用) */
typedef  struct _COMMAND_STATUS_WRAPPER{
   	unsigned char   	dCSW_Signature_0;		//  0x55
	unsigned char   	dCSW_Signature_1;		// 0x53
	unsigned char   	dCSW_Signature_2;		// 0x42
	unsigned char   	dCSW_Signature_3;		// 0x53
   	unsigned int   		dCSW_Tag;				// 与CBW一致
   	unsigned char  		dCSW_DataResidue_0;
	unsigned char  		dCSW_DataResidue_1;
	unsigned char  		dCSW_DataResidue_2;
	unsigned char  		dCSW_DataResidue_3;
   	unsigned char    	bCSW_Status;
} COMMAND_STATUS_WRAPPER, *PCOMMAND_STATUS_WRAPPER;

unsigned char 	MassStorageReset(device_instance * DevicePtr);
unsigned char 	GetMaxLUN(device_instance * DevicePtr);
unsigned char 	BulkOnlyComHandle(TR_With_RBC *tr_with_rbc_ptr);

#endif

⌨️ 快捷键说明

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