#define __USBH_MSC_SCSI_H
#include "usbh_core.h"
SCSI_CapacityTypeDef
block_nbr
block_size
SCSI_SenseTypeDef
key
asc
ascq
SCSI_StdInquiryDataTypeDef
PeripheralQualifier
DeviceType
RemovableMedia
vendor_id
product_id
revision_id
#define OPCODE_TEST_UNIT_READY
#define OPCODE_READ_CAPACITY10
#define OPCODE_READ10
#define OPCODE_WRITE10
#define OPCODE_REQUEST_SENSE
#define OPCODE_INQUIRY
#define DATA_LEN_MODE_TEST_UNIT_READY
#define DATA_LEN_READ_CAPACITY10
#define DATA_LEN_INQUIRY
#define DATA_LEN_REQUEST_SENSE
#define CBW_CB_LENGTH
#define CBW_LENGTH
#define SCSI_SENSE_KEY_NO_SENSE
#define SCSI_SENSE_KEY_RECOVERED_ERROR
#define SCSI_SENSE_KEY_NOT_READY
#define SCSI_SENSE_KEY_MEDIUM_ERROR
#define SCSI_SENSE_KEY_HARDWARE_ERROR
#define SCSI_SENSE_KEY_ILLEGAL_REQUEST
#define SCSI_SENSE_KEY_UNIT_ATTENTION
#define SCSI_SENSE_KEY_DATA_PROTECT
#define SCSI_SENSE_KEY_BLANK_CHECK
#define SCSI_SENSE_KEY_VENDOR_SPECIFIC
#define SCSI_SENSE_KEY_COPY_ABORTED
#define SCSI_SENSE_KEY_ABORTED_COMMAND
#define SCSI_SENSE_KEY_VOLUME_OVERFLOW
#define SCSI_SENSE_KEY_MISCOMPARE
#define SCSI_ASC_NO_ADDITIONAL_SENSE_INFORMATION
#define SCSI_ASC_LOGICAL_UNIT_NOT_READY
#define SCSI_ASC_INVALID_FIELD_IN_CDB
#define SCSI_ASC_WRITE_PROTECTED
#define SCSI_ASC_FORMAT_ERROR
#define SCSI_ASC_INVALID_COMMAND_OPERATION_CODE
#define SCSI_ASC_NOT_READY_TO_READY_CHANGE
#define SCSI_ASC_MEDIUM_NOT_PRESENT
#define SCSI_ASCQ_FORMAT_COMMAND_FAILED
#define SCSI_ASCQ_INITIALIZING_COMMAND_REQUIRED
#define SCSI_ASCQ_OPERATION_IN_PROGRESS
USBH_MSC_SCSI_TestUnitReady(USBH_HandleTypeDef *, uint8_t);
USBH_MSC_SCSI_ReadCapacity(USBH_HandleTypeDef *, uint8_t, SCSI_CapacityTypeDef *);
USBH_MSC_SCSI_Inquiry(USBH_HandleTypeDef *, uint8_t, SCSI_StdInquiryDataTypeDef *);
USBH_MSC_SCSI_RequestSense(USBH_HandleTypeDef *, uint8_t, SCSI_SenseTypeDef *);
USBH_MSC_SCSI_Write(USBH_HandleTypeDef *, uint8_t, uint32_t, uint8_t *, uint32_t);
USBH_MSC_SCSI_Read(USBH_HandleTypeDef *, uint8_t, uint32_t, uint8_t *, uint32_t);