APM:Libraries
Macros | Enumerations | Variables
USBD_SCSI_Exported_Defines
Collaboration diagram for USBD_SCSI_Exported_Defines:

Macros

#define SENSE_LIST_DEEPTH   4
 

Enumerations

enum  SCSI_Commands {
  SCSI_FORMAT_UNIT = 0x04, SCSI_INQUIRY = 0x12, SCSI_MODE_SELECT6 = 0x15, SCSI_MODE_SELECT10 = 0x55,
  SCSI_MODE_SENSE6 = 0x1A, SCSI_MODE_SENSE10 = 0x5A, SCSI_ALLOW_MEDIUM_REMOVAL = 0x1E, SCSI_READ6 = 0x08,
  SCSI_READ10 = 0x28, SCSI_READ12 = 0xA8, SCSI_READ16 = 0x88, SCSI_READ_CAPACITY10 = 0x25,
  SCSI_READ_CAPACITY16 = 0x9E, SCSI_REQUEST_SENSE = 0x03, SCSI_START_STOP_UNIT = 0x1B, SCSI_TEST_UNIT_READY = 0x00,
  SCSI_WRITE6 = 0x0A, SCSI_WRITE10 = 0x2A, SCSI_WRITE12 = 0xAA, SCSI_WRITE16 = 0x8A,
  SCSI_VERIFY10 = 0x2F, SCSI_VERIFY12 = 0xAF, SCSI_VERIFY16 = 0x8F, SCSI_SEND_DIAGNOSTIC = 0x1D,
  SCSI_READ_FORMAT_CAPACITIES = 0x23
}
 
enum  SCSI_Status {
  NO_SENSE = 0, RECOVERED_ERROR = 1, NOT_READY = 2, MEDIUM_ERROR = 3,
  HARDWARE_ERROR = 4, ILLEGAL_REQUEST = 5, UNIT_ATTENTION = 6, DATA_PROTECT = 7,
  BLANK_CHECK = 8, VENDOR_SPECIFIC = 9, COPY_ABORTED = 10, ABORTED_COMMAND = 11,
  VOLUME_OVERFLOW = 13, MISCOMPARE = 14
}
 
enum  SCSI_ExtStatus {
  INVALID_CDB = 0x20, INVALID_FIELED_IN_COMMAND = 0x24, PARAMETER_LIST_LENGTH_ERROR = 0x1A, INVALID_FIELD_IN_PARAMETER_LIST = 0x26,
  ADDRESS_OUT_OF_RANGE = 0x21, MEDIUM_NOT_PRESENT = 0x3A, MEDIUM_HAVE_CHANGED = 0x28, WRITE_PROTECTED = 0x27,
  UNRECOVERED_READ_ERROR = 0x11, WRITE_FAULT = 0x03, READ_FORMAT_CAPACITY_DATA_LEN = 0x0C, READ_CAPACITY10_DATA_LEN = 0x08,
  MODE_SENSE10_DATA_LEN = 0x08, MODE_SENSE6_DATA_LEN = 0x04, REQUEST_SENSE_DATA_LEN = 0x12, STANDARD_INQUIRY_DATA_LEN = 0x24,
  BLKVFY = 0x04
}
 

Variables

uint8_t Page00_Inquiry_Data []
 
uint8_t Standard_Inquiry_Data []
 
uint8_t Standard_Inquiry_Data2 []
 
uint8_t Mode_Sense6_data []
 
uint8_t Mode_Sense10_data []
 
uint8_t Scsi_Sense_Data []
 
uint8_t ReadCapacity10_Data []
 
uint8_t ReadFormatCapacity_Data []
 

Detailed Description

Macro Definition Documentation

◆ SENSE_LIST_DEEPTH

#define SENSE_LIST_DEEPTH   4

Definition at line 48 of file usbd_msc_scsi.h.

Referenced by SCSI_RequestSense(), and SCSI_SenseCode().

Enumeration Type Documentation

◆ SCSI_Commands

Enumerator
SCSI_FORMAT_UNIT 
SCSI_INQUIRY 
SCSI_MODE_SELECT6 
SCSI_MODE_SELECT10 
SCSI_MODE_SENSE6 
SCSI_MODE_SENSE10 
SCSI_ALLOW_MEDIUM_REMOVAL 
SCSI_READ6 
SCSI_READ10 
SCSI_READ12 
SCSI_READ16 
SCSI_READ_CAPACITY10 
SCSI_READ_CAPACITY16 
SCSI_REQUEST_SENSE 
SCSI_START_STOP_UNIT 
SCSI_TEST_UNIT_READY 
SCSI_WRITE6 
SCSI_WRITE10 
SCSI_WRITE12 
SCSI_WRITE16 
SCSI_VERIFY10 
SCSI_VERIFY12 
SCSI_VERIFY16 
SCSI_SEND_DIAGNOSTIC 
SCSI_READ_FORMAT_CAPACITIES 

Definition at line 51 of file usbd_msc_scsi.h.

◆ SCSI_ExtStatus

Enumerator
INVALID_CDB 
INVALID_FIELED_IN_COMMAND 
PARAMETER_LIST_LENGTH_ERROR 
INVALID_FIELD_IN_PARAMETER_LIST 
ADDRESS_OUT_OF_RANGE 
MEDIUM_NOT_PRESENT 
MEDIUM_HAVE_CHANGED 
WRITE_PROTECTED 
UNRECOVERED_READ_ERROR 
WRITE_FAULT 
READ_FORMAT_CAPACITY_DATA_LEN 
READ_CAPACITY10_DATA_LEN 
MODE_SENSE10_DATA_LEN 
MODE_SENSE6_DATA_LEN 
REQUEST_SENSE_DATA_LEN 
STANDARD_INQUIRY_DATA_LEN 
BLKVFY 

Definition at line 100 of file usbd_msc_scsi.h.

◆ SCSI_Status

Enumerator
NO_SENSE 
RECOVERED_ERROR 
NOT_READY 
MEDIUM_ERROR 
HARDWARE_ERROR 
ILLEGAL_REQUEST 
UNIT_ATTENTION 
DATA_PROTECT 
BLANK_CHECK 
VENDOR_SPECIFIC 
COPY_ABORTED 
ABORTED_COMMAND 
VOLUME_OVERFLOW 
MISCOMPARE 

Definition at line 83 of file usbd_msc_scsi.h.

Variable Documentation

◆ Mode_Sense10_data

uint8_t Mode_Sense10_data[]

◆ Mode_Sense6_data

uint8_t Mode_Sense6_data[]

◆ Page00_Inquiry_Data

uint8_t Page00_Inquiry_Data[]

◆ ReadCapacity10_Data

uint8_t ReadCapacity10_Data[]

◆ ReadFormatCapacity_Data

uint8_t ReadFormatCapacity_Data[]

◆ Scsi_Sense_Data

uint8_t Scsi_Sense_Data[]

◆ Standard_Inquiry_Data

uint8_t Standard_Inquiry_Data[]

◆ Standard_Inquiry_Data2

uint8_t Standard_Inquiry_Data2[]