Prusa MINI Firmware overview
USBH_MSC_SCSI_Exported_Defines
Collaboration diagram for USBH_MSC_SCSI_Exported_Defines:

Modules

 USBH_MSC_SCSI_Exported_Macros
 
 _Exported_Variables
 
 USBH_MSC_SCSI_Exported_FunctionsPrototype
 

Macros

#define OPCODE_TEST_UNIT_READY   0x00
 
#define OPCODE_READ_CAPACITY10   0x25
 
#define OPCODE_READ10   0x28
 
#define OPCODE_WRITE10   0x2A
 
#define OPCODE_REQUEST_SENSE   0x03
 
#define OPCODE_INQUIRY   0x12
 
#define DATA_LEN_MODE_TEST_UNIT_READY   0
 
#define DATA_LEN_READ_CAPACITY10   8
 
#define DATA_LEN_INQUIRY   36
 
#define DATA_LEN_REQUEST_SENSE   14
 
#define CBW_CB_LENGTH   16
 
#define CBW_LENGTH   10
 
#define SCSI_SENSE_KEY_NO_SENSE   0x00
 
#define SCSI_SENSE_KEY_RECOVERED_ERROR   0x01
 
#define SCSI_SENSE_KEY_NOT_READY   0x02
 
#define SCSI_SENSE_KEY_MEDIUM_ERROR   0x03
 
#define SCSI_SENSE_KEY_HARDWARE_ERROR   0x04
 
#define SCSI_SENSE_KEY_ILLEGAL_REQUEST   0x05
 
#define SCSI_SENSE_KEY_UNIT_ATTENTION   0x06
 
#define SCSI_SENSE_KEY_DATA_PROTECT   0x07
 
#define SCSI_SENSE_KEY_BLANK_CHECK   0x08
 
#define SCSI_SENSE_KEY_VENDOR_SPECIFIC   0x09
 
#define SCSI_SENSE_KEY_COPY_ABORTED   0x0A
 
#define SCSI_SENSE_KEY_ABORTED_COMMAND   0x0B
 
#define SCSI_SENSE_KEY_VOLUME_OVERFLOW   0x0D
 
#define SCSI_SENSE_KEY_MISCOMPARE   0x0E
 
#define SCSI_ASC_NO_ADDITIONAL_SENSE_INFORMATION   0x00
 
#define SCSI_ASC_LOGICAL_UNIT_NOT_READY   0x04
 
#define SCSI_ASC_INVALID_FIELD_IN_CDB   0x24
 
#define SCSI_ASC_WRITE_PROTECTED   0x27
 
#define SCSI_ASC_FORMAT_ERROR   0x31
 
#define SCSI_ASC_INVALID_COMMAND_OPERATION_CODE   0x20
 
#define SCSI_ASC_NOT_READY_TO_READY_CHANGE   0x28
 
#define SCSI_ASC_MEDIUM_NOT_PRESENT   0x3A
 
#define SCSI_ASCQ_FORMAT_COMMAND_FAILED   0x01
 
#define SCSI_ASCQ_INITIALIZING_COMMAND_REQUIRED   0x02
 
#define SCSI_ASCQ_OPERATION_IN_PROGRESS   0x07
 

Detailed Description

Macro Definition Documentation

◆ OPCODE_TEST_UNIT_READY

#define OPCODE_TEST_UNIT_READY   0x00

◆ OPCODE_READ_CAPACITY10

#define OPCODE_READ_CAPACITY10   0x25

◆ OPCODE_READ10

#define OPCODE_READ10   0x28

◆ OPCODE_WRITE10

#define OPCODE_WRITE10   0x2A

◆ OPCODE_REQUEST_SENSE

#define OPCODE_REQUEST_SENSE   0x03

◆ OPCODE_INQUIRY

#define OPCODE_INQUIRY   0x12

◆ DATA_LEN_MODE_TEST_UNIT_READY

#define DATA_LEN_MODE_TEST_UNIT_READY   0

◆ DATA_LEN_READ_CAPACITY10

#define DATA_LEN_READ_CAPACITY10   8

◆ DATA_LEN_INQUIRY

#define DATA_LEN_INQUIRY   36

◆ DATA_LEN_REQUEST_SENSE

#define DATA_LEN_REQUEST_SENSE   14

◆ CBW_CB_LENGTH

#define CBW_CB_LENGTH   16

◆ CBW_LENGTH

#define CBW_LENGTH   10

◆ SCSI_SENSE_KEY_NO_SENSE

#define SCSI_SENSE_KEY_NO_SENSE   0x00

◆ SCSI_SENSE_KEY_RECOVERED_ERROR

#define SCSI_SENSE_KEY_RECOVERED_ERROR   0x01

◆ SCSI_SENSE_KEY_NOT_READY

#define SCSI_SENSE_KEY_NOT_READY   0x02

◆ SCSI_SENSE_KEY_MEDIUM_ERROR

#define SCSI_SENSE_KEY_MEDIUM_ERROR   0x03

◆ SCSI_SENSE_KEY_HARDWARE_ERROR

#define SCSI_SENSE_KEY_HARDWARE_ERROR   0x04

◆ SCSI_SENSE_KEY_ILLEGAL_REQUEST

#define SCSI_SENSE_KEY_ILLEGAL_REQUEST   0x05

◆ SCSI_SENSE_KEY_UNIT_ATTENTION

#define SCSI_SENSE_KEY_UNIT_ATTENTION   0x06

◆ SCSI_SENSE_KEY_DATA_PROTECT

#define SCSI_SENSE_KEY_DATA_PROTECT   0x07

◆ SCSI_SENSE_KEY_BLANK_CHECK

#define SCSI_SENSE_KEY_BLANK_CHECK   0x08

◆ SCSI_SENSE_KEY_VENDOR_SPECIFIC

#define SCSI_SENSE_KEY_VENDOR_SPECIFIC   0x09

◆ SCSI_SENSE_KEY_COPY_ABORTED

#define SCSI_SENSE_KEY_COPY_ABORTED   0x0A

◆ SCSI_SENSE_KEY_ABORTED_COMMAND

#define SCSI_SENSE_KEY_ABORTED_COMMAND   0x0B

◆ SCSI_SENSE_KEY_VOLUME_OVERFLOW

#define SCSI_SENSE_KEY_VOLUME_OVERFLOW   0x0D

◆ SCSI_SENSE_KEY_MISCOMPARE

#define SCSI_SENSE_KEY_MISCOMPARE   0x0E

◆ SCSI_ASC_NO_ADDITIONAL_SENSE_INFORMATION

#define SCSI_ASC_NO_ADDITIONAL_SENSE_INFORMATION   0x00

◆ SCSI_ASC_LOGICAL_UNIT_NOT_READY

#define SCSI_ASC_LOGICAL_UNIT_NOT_READY   0x04

◆ SCSI_ASC_INVALID_FIELD_IN_CDB

#define SCSI_ASC_INVALID_FIELD_IN_CDB   0x24

◆ SCSI_ASC_WRITE_PROTECTED

#define SCSI_ASC_WRITE_PROTECTED   0x27

◆ SCSI_ASC_FORMAT_ERROR

#define SCSI_ASC_FORMAT_ERROR   0x31

◆ SCSI_ASC_INVALID_COMMAND_OPERATION_CODE

#define SCSI_ASC_INVALID_COMMAND_OPERATION_CODE   0x20

◆ SCSI_ASC_NOT_READY_TO_READY_CHANGE

#define SCSI_ASC_NOT_READY_TO_READY_CHANGE   0x28

◆ SCSI_ASC_MEDIUM_NOT_PRESENT

#define SCSI_ASC_MEDIUM_NOT_PRESENT   0x3A

◆ SCSI_ASCQ_FORMAT_COMMAND_FAILED

#define SCSI_ASCQ_FORMAT_COMMAND_FAILED   0x01

◆ SCSI_ASCQ_INITIALIZING_COMMAND_REQUIRED

#define SCSI_ASCQ_INITIALIZING_COMMAND_REQUIRED   0x02

◆ SCSI_ASCQ_OPERATION_IN_PROGRESS

#define SCSI_ASCQ_OPERATION_IN_PROGRESS   0x07