USBD ROM Stack  2.0
ROM based USB device stack
Data Structures | Macros
mw_usbd_msc.h File Reference

Mass Storage class (MSC) descriptors. More...

#include "mw_usbd.h"

Go to the source code of this file.

Data Structures

struct  MSC_CBW
 
struct  MSC_CSW
 

Macros

#define MSC_SUBCLASS_RBC   0x01
 
#define MSC_SUBCLASS_SFF8020I_MMC2   0x02
 
#define MSC_SUBCLASS_QIC157   0x03
 
#define MSC_SUBCLASS_UFI   0x04
 
#define MSC_SUBCLASS_SFF8070I   0x05
 
#define MSC_SUBCLASS_SCSI   0x06
 
#define MSC_PROTOCOL_CBI_INT   0x00
 
#define MSC_PROTOCOL_CBI_NOINT   0x01
 
#define MSC_PROTOCOL_BULK_ONLY   0x50
 
#define MSC_REQUEST_RESET   0xFF
 
#define MSC_REQUEST_GET_MAX_LUN   0xFE
 
#define MSC_BS_CBW   0 /* Command Block Wrapper */
 
#define MSC_BS_DATA_OUT   1 /* Data Out Phase */
 
#define MSC_BS_DATA_IN   2 /* Data In Phase */
 
#define MSC_BS_DATA_IN_LAST   3 /* Data In Last Phase */
 
#define MSC_BS_DATA_IN_LAST_STALL   4 /* Data In Last Phase with Stall */
 
#define MSC_BS_CSW   5 /* Command Status Wrapper */
 
#define MSC_BS_ERROR   6 /* Error */
 
#define MSC_CBW_Signature   0x43425355
 
#define MSC_CSW_Signature   0x53425355
 
#define CSW_CMD_PASSED   0x00
 
#define CSW_CMD_FAILED   0x01
 
#define CSW_PHASE_ERROR   0x02
 
#define SCSI_TEST_UNIT_READY   0x00
 
#define SCSI_REQUEST_SENSE   0x03
 
#define SCSI_FORMAT_UNIT   0x04
 
#define SCSI_INQUIRY   0x12
 
#define SCSI_MODE_SELECT6   0x15
 
#define SCSI_MODE_SENSE6   0x1A
 
#define SCSI_START_STOP_UNIT   0x1B
 
#define SCSI_MEDIA_REMOVAL   0x1E
 
#define SCSI_READ_FORMAT_CAPACITIES   0x23
 
#define SCSI_READ_CAPACITY   0x25
 
#define SCSI_READ10   0x28
 
#define SCSI_WRITE10   0x2A
 
#define SCSI_VERIFY10   0x2F
 
#define SCSI_READ12   0xA8
 
#define SCSI_WRITE12   0xAA
 
#define SCSI_MODE_SELECT10   0x55
 
#define SCSI_MODE_SENSE10   0x5A
 

Detailed Description

Mass Storage class (MSC) descriptors.

Definition of MSC class descriptors and their bit defines.