EU1KY AA FW
MSC_SCSI_Private_Functions

Functions

int8_t SCSI_ProcessCmd (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_ProcessCmd Process SCSI commands. More...
 
void SCSI_SenseCode (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t sKey, uint8_t ASC)
 SCSI_SenseCode Load the last error code in the error list. More...
 
static int8_t SCSI_TestUnitReady (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_TestUnitReady Process SCSI Test Unit Ready Command. More...
 
static int8_t SCSI_Inquiry (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_Inquiry Process Inquiry command. More...
 
static int8_t SCSI_ReadCapacity10 (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_ReadCapacity10 Process Read Capacity 10 command. More...
 
static int8_t SCSI_ReadFormatCapacity (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_ReadFormatCapacity Process Read Format Capacity command. More...
 
static int8_t SCSI_ModeSense6 (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_ModeSense6 Process Mode Sense6 command. More...
 
static int8_t SCSI_ModeSense10 (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_ModeSense10 Process Mode Sense10 command. More...
 
static int8_t SCSI_RequestSense (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_RequestSense Process Request Sense command. More...
 
static int8_t SCSI_StartStopUnit (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_StartStopUnit Process Start Stop Unit command. More...
 
static int8_t SCSI_Read10 (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_Read10 Process Read10 command. More...
 
static int8_t SCSI_Write10 (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_Write10 Process Write10 command. More...
 
static int8_t SCSI_Verify10 (USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
 SCSI_Verify10 Process Verify10 command. More...
 
static int8_t SCSI_CheckAddressRange (USBD_HandleTypeDef *pdev, uint8_t lun, uint32_t blk_offset, uint16_t blk_nbr)
 SCSI_CheckAddressRange Check address range. More...
 
static int8_t SCSI_ProcessRead (USBD_HandleTypeDef *pdev, uint8_t lun)
 SCSI_ProcessRead Handle Read Process. More...
 
static int8_t SCSI_ProcessWrite (USBD_HandleTypeDef *pdev, uint8_t lun)
 SCSI_ProcessWrite Handle Write Process. More...
 

Detailed Description

Function Documentation

static int8_t SCSI_CheckAddressRange ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint32_t  blk_offset,
uint16_t  blk_nbr 
)
static

SCSI_CheckAddressRange Check address range.

Parameters
lunLogical unit number
blk_offsetfirst block address
blk_nbrnumber of block to be processed
Return values
status
static int8_t SCSI_Inquiry ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_Inquiry Process Inquiry command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status
static int8_t SCSI_ModeSense10 ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_ModeSense10 Process Mode Sense10 command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status
static int8_t SCSI_ModeSense6 ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_ModeSense6 Process Mode Sense6 command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status
int8_t SCSI_ProcessCmd ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)

SCSI_ProcessCmd Process SCSI commands.

Parameters
pdevdevice instance
lunLogical unit number
paramsCommand parameters
Return values
status
static int8_t SCSI_ProcessRead ( USBD_HandleTypeDef pdev,
uint8_t  lun 
)
static

SCSI_ProcessRead Handle Read Process.

Parameters
lunLogical unit number
Return values
status
static int8_t SCSI_ProcessWrite ( USBD_HandleTypeDef pdev,
uint8_t  lun 
)
static

SCSI_ProcessWrite Handle Write Process.

Parameters
lunLogical unit number
Return values
status
static int8_t SCSI_Read10 ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_Read10 Process Read10 command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status
static int8_t SCSI_ReadCapacity10 ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_ReadCapacity10 Process Read Capacity 10 command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status
static int8_t SCSI_ReadFormatCapacity ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_ReadFormatCapacity Process Read Format Capacity command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status
static int8_t SCSI_RequestSense ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_RequestSense Process Request Sense command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status
void SCSI_SenseCode ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t  sKey,
uint8_t  ASC 
)

SCSI_SenseCode Load the last error code in the error list.

Parameters
lunLogical unit number
sKeySense Key
ASCAdditional Sense Key
Return values
none
static int8_t SCSI_StartStopUnit ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_StartStopUnit Process Start Stop Unit command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status
static int8_t SCSI_TestUnitReady ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_TestUnitReady Process SCSI Test Unit Ready Command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status
static int8_t SCSI_Verify10 ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_Verify10 Process Verify10 command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status
static int8_t SCSI_Write10 ( USBD_HandleTypeDef pdev,
uint8_t  lun,
uint8_t *  params 
)
static

SCSI_Write10 Process Write10 command.

Parameters
lunLogical unit number
paramsCommand parameters
Return values
status