scsi2.h

来自「ertfs文件系统里面既有完整ucos程序」· C头文件 代码 · 共 52 行

H
52
字号
#ifndef __SCSI2_
#define __SCSI2_

#include "BasicTyp.h"

typedef union _SCSI2_PROP {
	struct {
        INT8    MediumRemovFlag : 2;
	    INT8    MediumState : 2;
	    INT8    PowerState : 4;
    } bits;

    INT8 value;
} SCSI2_PROPERTY, * PSCSI2_PROPERTY;

/*
////////////////////////////////////////////////////////////////////////////////////
// Functions
////////////////////////////////////////////////////////////////////////////////////
*/

BOOLEAN SCSI2_Handler(void);

BOOLEAN SCSI2_Read(void);
BOOLEAN SCSI2_ReadCapacity(void);
BOOLEAN SCSI2_OnOffUnit(void);
BOOLEAN SCSI2_Verify(void);
BOOLEAN SCSI2_Write(void);
BOOLEAN SCSI2_SyncCache(void);

BOOLEAN SCSI2_Inquiry(void);
BOOLEAN SCSI2_ModeSelect(void);
BOOLEAN SCSI2_ModeSense(void);
BOOLEAN SCSI2_LockMedia(void);
BOOLEAN SCSI2_TestUnit(void);
BOOLEAN SCSI2_RequestSense(void);

//Optional
BOOLEAN SCSI2_Format(void);
BOOLEAN SCSI2_Reserve6(void);
BOOLEAN SCSI2_Release6(void);
BOOLEAN SCSI2_PersisReserveIn(void);
BOOLEAN SCSI2_PersisReserveOut(void);
BOOLEAN SCSI2_WriteBuff(void);
BOOLEAN SCSI2_ReadFormatCapacity(void);


void SCSI2_BuildSenseData(INT8 SenseKey,INT8 ASC, INT8 ASCQ);

#endif

⌨️ 快捷键说明

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