📄 rbc.h
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name: Rbc.h
** Latest modified Date: 2007-09-27
** Latest Version: 1.0
** Descriptions: 这是SCSI基本命令的子集。这部分代码用于对主机发出的SCSI命令进行解码
**
**--------------------------------------------------------------------------------------------------------
** Created by: Lizhenming
** Created date: 2007-09-14
** Version: 1.0
** Descriptions: The original version
**
*********************************************************************************************************/
#ifndef __RBC_H
#define __RBC_H
/*********************************************************************************************************
** Function name: __rbcHandler
**
** Descriptions: 处理RBC命令
**
** input parameters: 无
** output parameters: 无
** Returned value: ucRetStatus
**
*********************************************************************************************************/
__uint8 __rbcHandler (void);
/*********************************************************************************************************
Reduced Block Command Support
*********************************************************************************************************/
/*********************************************************************************************************
** Function name: __rbcFormat
**
** Descriptions: 格式化单元命令
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
** __MASS_FAIL
*********************************************************************************************************/
__uint8 __rbcFormat(void);
/*********************************************************************************************************
** Function name: __rbcRead
**
** Descriptions: 读(10)命令要求RBC设备传输数据到主机。记录在逻辑块地址的最新数据值将被返回。
**
** input parameters: 无
** output parameters: 无
** Returned value: TURE
**
*********************************************************************************************************/
__uint8 __rbcRead (void);
/*********************************************************************************************************
** Function name: __rbcWrite
**
** Descriptions: 写(10)命令要求RBC设备写进从主机传输到介质的数据。
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __rbcWrite (void);
/*********************************************************************************************************
** Function name: __rbcReadCapacity
**
** Descriptions: 读容量命令允许主机请求当前存储介质的容量(逻辑块数和块大小)。
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __rbcReadCapacity (void);
/*********************************************************************************************************
** Function name: __rbcOnOffUnit
**
** Descriptions: 停止/启动单元命令指示RBC设备允许或禁止介质访问操作,设置电源状态
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __rbcOnOffUnit (void);
/*********************************************************************************************************
** Function name: __rbcSyncCache
**
** Descriptions: 同步缓冲区数据,如果缓冲区数据比介质的新,则把缓冲区数据写入到介质。
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __rbcSyncCache (void);
/*********************************************************************************************************
** Function name: __rbcVerify
**
** Descriptions: 请求UFI设备验证介质上的数据。
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __rbcVerify (void);
/*********************************************************************************************************
SCSI Primary Command Support
*********************************************************************************************************/
/*********************************************************************************************************
** Function name: __spcInquiry
**
** Descriptions: 查询命令请求发送到主机的RBC设备参数的信息。它用作主机上的驱动器访问RBC设备的
** 配置,特别是在接通电源和硬件复位之后使用。
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __spcInquiry (void);
/*********************************************************************************************************
** Function name: __spcModeSelect
**
** Descriptions: 模式选择命令允许主机设置RBC设备的介质或设备参数。
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __spcModeSelect (void);
/*********************************************************************************************************
** Function name: __spcModeSense
**
** Descriptions: 模式判别命令允许RBC设备向主机报告介质或设备参数 。
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __spcModeSense (void);
/*********************************************************************************************************
** Function name: __spcLockMedia
**
** Descriptions: 禁止/允许介质移除
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __spcLockMedia (void);
/*********************************************************************************************************
** Function name: __spcTestUnit
**
** Descriptions: 检查设备是否已经准备。
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __spcTestUnit (void);
/*********************************************************************************************************
** Function name: __spcRequestSense
**
** Descriptions: 请求判别数据
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
** __MASS_FAIL
*********************************************************************************************************/
__uint8 __spcRequestSense (void);
/*********************************************************************************************************
** Function name: __spcReadLong
**
** Descriptions: 读格式化容量命令,RBC设备在批量输入端口上返回一个容量列表到主机。
**
** input parameters: 无
** output parameters: 无
** Returned value: __MASS_SUCCESS
**
*********************************************************************************************************/
__uint8 __spcReadLong (void);
/*********************************************************************************************************
** Function name: __rbcBuildSenseData
**
** Descriptions: 建立判别数据
**
** input parameters: ucSenseKey
** ucASC
** ucASCQ
** output parameters: 无
**
** Returned value: 无
**
*********************************************************************************************************/
void __rbcBuildSenseData (__uint8 ucSenseKey, __uint8 ucASC, __uint8 ucASCQ);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -