29 #ifndef __USBD_MSC_SCSI_H 30 #define __USBD_MSC_SCSI_H 52 #define SENSE_LIST_DEEPTH 4 55 #define SCSI_FORMAT_UNIT 0x04 56 #define SCSI_INQUIRY 0x12 57 #define SCSI_MODE_SELECT6 0x15 58 #define SCSI_MODE_SELECT10 0x55 59 #define SCSI_MODE_SENSE6 0x1A 60 #define SCSI_MODE_SENSE10 0x5A 61 #define SCSI_ALLOW_MEDIUM_REMOVAL 0x1E 62 #define SCSI_READ6 0x08 63 #define SCSI_READ10 0x28 64 #define SCSI_READ12 0xA8 65 #define SCSI_READ16 0x88 67 #define SCSI_READ_CAPACITY10 0x25 68 #define SCSI_READ_CAPACITY16 0x9E 70 #define SCSI_REQUEST_SENSE 0x03 71 #define SCSI_START_STOP_UNIT 0x1B 72 #define SCSI_TEST_UNIT_READY 0x00 73 #define SCSI_WRITE6 0x0A 74 #define SCSI_WRITE10 0x2A 75 #define SCSI_WRITE12 0xAA 76 #define SCSI_WRITE16 0x8A 78 #define SCSI_VERIFY10 0x2F 79 #define SCSI_VERIFY12 0xAF 80 #define SCSI_VERIFY16 0x8F 82 #define SCSI_SEND_DIAGNOSTIC 0x1D 83 #define SCSI_READ_FORMAT_CAPACITIES 0x23 86 #define RECOVERED_ERROR 1 88 #define MEDIUM_ERROR 3 89 #define HARDWARE_ERROR 4 90 #define ILLEGAL_REQUEST 5 91 #define UNIT_ATTENTION 6 92 #define DATA_PROTECT 7 94 #define VENDOR_SPECIFIC 9 95 #define COPY_ABORTED 10 96 #define ABORTED_COMMAND 11 97 #define VOLUME_OVERFLOW 13 101 #define INVALID_CDB 0x20 102 #define INVALID_FIELED_IN_COMMAND 0x24 103 #define PARAMETER_LIST_LENGTH_ERROR 0x1A 104 #define INVALID_FIELD_IN_PARAMETER_LIST 0x26 105 #define ADDRESS_OUT_OF_RANGE 0x21 106 #define MEDIUM_NOT_PRESENT 0x3A 107 #define MEDIUM_HAVE_CHANGED 0x28 108 #define WRITE_PROTECTED 0x27 109 #define UNRECOVERED_READ_ERROR 0x11 110 #define WRITE_FAULT 0x03 112 #define READ_FORMAT_CAPACITY_DATA_LEN 0x0C 113 #define READ_CAPACITY10_DATA_LEN 0x08 114 #define MODE_SENSE10_DATA_LEN 0x08 115 #define MODE_SENSE6_DATA_LEN 0x04 116 #define REQUEST_SENSE_DATA_LEN 0x12 117 #define STANDARD_INQUIRY_DATA_LEN 0x24 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.
uint8_t ReadFormatCapacity_Data[]
uint8_t ReadCapacity10_Data[]
uint8_t Page00_Inquiry_Data[]
struct _SENSE_ITEM::@35::_ASCs b
uint8_t Standard_Inquiry_Data2[]
uint8_t Mode_Sense10_data[]
int8_t SCSI_ProcessCmd(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *cmd)
SCSI_ProcessCmd Process SCSI commands.
struct _SENSE_ITEM USBD_SCSI_SenseTypeDef
uint8_t Scsi_Sense_Data[]
uint8_t Mode_Sense6_data[]
uint8_t Standard_Inquiry_Data[]
General defines for the usb device library.