mirror of
https://github.com/STMicroelectronics/stm32-mw-usb-device.git
synced 2026-02-09 04:25:36 -05:00
Release v2.11.4
This commit is contained in:
@@ -62,6 +62,10 @@ extern "C" {
|
||||
#define MSC_EPOUT_ADDR 0x01U
|
||||
#endif /* MSC_EPOUT_ADDR */
|
||||
|
||||
#ifndef MSC_BOT_MAX_LUN
|
||||
#define MSC_BOT_MAX_LUN 0x2U
|
||||
#endif /* MSC_BOT_MAX_LUN */
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@@ -82,6 +86,13 @@ typedef struct _USBD_STORAGE
|
||||
|
||||
} USBD_StorageTypeDef;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint16_t size;
|
||||
uint32_t nbr;
|
||||
uint32_t addr;
|
||||
uint32_t len;
|
||||
} USBD_MSC_BOT_LUN_TypeDef;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@@ -99,11 +110,7 @@ typedef struct
|
||||
uint8_t scsi_sense_tail;
|
||||
uint8_t scsi_medium_state;
|
||||
|
||||
uint16_t scsi_blk_size;
|
||||
uint32_t scsi_blk_nbr;
|
||||
|
||||
uint32_t scsi_blk_addr;
|
||||
uint32_t scsi_blk_len;
|
||||
USBD_MSC_BOT_LUN_TypeDef scsi_blk[MSC_BOT_MAX_LUN];
|
||||
} USBD_MSC_BOT_HandleTypeDef;
|
||||
|
||||
/* Structure for MSC process */
|
||||
|
||||
@@ -44,6 +44,8 @@ extern "C" {
|
||||
#define LENGTH_INQUIRY_PAGE00 0x06U
|
||||
#define LENGTH_INQUIRY_PAGE80 0x08U
|
||||
#define LENGTH_FORMAT_CAPACITIES 0x14U
|
||||
#define DIAGNOSTIC_DATA_LEN 0x08U
|
||||
#define LOG_PAGE_DATA_LEN 0x10U
|
||||
|
||||
/**
|
||||
* @}
|
||||
@@ -74,6 +76,8 @@ extern uint8_t MSC_Page00_Inquiry_Data[LENGTH_INQUIRY_PAGE00];
|
||||
extern uint8_t MSC_Page80_Inquiry_Data[LENGTH_INQUIRY_PAGE80];
|
||||
extern uint8_t MSC_Mode_Sense6_data[MODE_SENSE6_LEN];
|
||||
extern uint8_t MSC_Mode_Sense10_data[MODE_SENSE10_LEN];
|
||||
extern uint8_t MSC_Diagnostic_Data[DIAGNOSTIC_DATA_LEN];
|
||||
extern uint8_t MSC_Log_Page_Data[LOG_PAGE_DATA_LEN];
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -70,8 +70,10 @@ extern "C" {
|
||||
#define SCSI_VERIFY12 0xAFU
|
||||
#define SCSI_VERIFY16 0x8FU
|
||||
|
||||
#define SCSI_SEND_DIAGNOSTIC 0x1DU
|
||||
#define SCSI_READ_FORMAT_CAPACITIES 0x23U
|
||||
#define SCSI_RECEIVE_DIAGNOSTIC_RESULTS 0x1CU
|
||||
#define SCSI_SEND_DIAGNOSTIC 0x1DU
|
||||
#define SCSI_REPORT_LUNS 0xA0U
|
||||
|
||||
#define NO_SENSE 0U
|
||||
#define RECOVERED_ERROR 1U
|
||||
@@ -88,9 +90,8 @@ extern "C" {
|
||||
#define VOLUME_OVERFLOW 13U
|
||||
#define MISCOMPARE 14U
|
||||
|
||||
|
||||
#define INVALID_CDB 0x20U
|
||||
#define INVALID_FIELED_IN_COMMAND 0x24U
|
||||
#define INVALID_FIELD_IN_COMMAND 0x24U
|
||||
#define PARAMETER_LIST_LENGTH_ERROR 0x1AU
|
||||
#define INVALID_FIELD_IN_PARAMETER_LIST 0x26U
|
||||
#define ADDRESS_OUT_OF_RANGE 0x21U
|
||||
|
||||
Reference in New Issue
Block a user