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

📄 rbc.h

📁 smartARM2400 USB OTG例程
💻 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 + -