STM32_USB_Device_Library + 0/14 examples
CodeScope will show references to _USBD_STORAGE from the following samples and libraries:
Examples
STM32446E_EVAL
Demonstrations
Applications
USB_Device
STM324xG_EVAL
Demonstrations
Applications
USB_Device
STM32F412G-Discovery
Demonstrations
Applications
USB_Device
STM32F413H-Discovery
Demonstrations
Applications
USB_Device
STM32469I-Discovery
Applications
USB_Device
STM32469I_EVAL
Applications
USB_Device
STM324x9I_EVAL
Applications
USB_Device
Demonstrations
STemWin
 
Symbols
loading...
Files
loading...

_USBD_STORAGE struct

Syntax

typedef struct _USBD_STORAGE {   int8_t (* Init)(uint8_t lun);   int8_t (* GetCapacity)(uint8_t lun, uint32_t *block_num, uint16_t *block_size);   int8_t (* IsReady)(uint8_t lun);   int8_t (* IsWriteProtected)(uint8_t lun);   int8_t (* Read)(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len);   int8_t (* Write)(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len);   int8_t (* GetMaxLun)(void);   int8_t *pInquiry; } USBD_StorageTypeDef;

Fields

Init

No summary provided. Read more...

GetCapacity

No summary provided. Read more...

IsReady

No summary provided. Read more...

IsWriteProtected

No summary provided. Read more...

Read

No summary provided. Read more...

Write

No summary provided. Read more...

GetMaxLun

No summary provided. Read more...

pInquiry

No summary provided. Read more...

Examples

_USBD_STORAGE is referenced by 14 libraries and example projects.

References

LocationReferrerScopeText
usbd_msc.h:72
typedef struct _USBD_STORAGE
usbd_msc.h:83
usbd_msc.c:335USBD_MSC_Setup()
usbd_msc.c:554USBD_MSC_RegisterStorage()::fopsUSBD_MSC_RegisterStorage()
usbd_msc.h:83USBD_StorageTypeDef
usbd_msc.h:114USBD_MSC_RegisterStorage()::fopsUSBD_MSC_RegisterStorage()
usbd_msc_bot.c:120MSC_BOT_Init()
usbd_msc_scsi.c:236SCSI_TestUnitReady()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0)
usbd_msc_scsi.c:294SCSI_Inquiry()
pPage = (uint8_t *) & ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId]) \
usbd_msc_scsi.c:328SCSI_ReadCapacity10()
ret = ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->GetCapacity(lun, &hmsc->scsi_blk_nbr,
usbd_msc_scsi.c:373SCSI_ReadCapacity16()
ret = ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->GetCapacity(lun, &hmsc->scsi_blk_nbr,
usbd_msc_scsi.c:432SCSI_ReadFormatCapacity()
ret = ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->GetCapacity(lun, &blk_nbr, &blk_size);
usbd_msc_scsi.c:481SCSI_ModeSense6()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0)
usbd_msc_scsi.c:516SCSI_ModeSense10()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0)
usbd_msc_scsi.c:729SCSI_Read10()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0)
usbd_msc_scsi.c:794SCSI_Read12()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0)
usbd_msc_scsi.c:869SCSI_Write10()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0)
usbd_msc_scsi.c:876SCSI_Write10()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0)
usbd_msc_scsi.c:958SCSI_Write12()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0)
usbd_msc_scsi.c:966SCSI_Write12()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0)
usbd_msc_scsi.c:1098SCSI_ProcessRead()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->Read(lun, hmsc->bot_data,
usbd_msc_scsi.c:1147SCSI_ProcessWrite()
if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->Write(lun, hmsc->bot_data,

Type Use

Variables of _USBD_STORAGE type
all items filtered out
_USBD_STORAGE
all items filtered out
_USBD_STORAGE
all items filtered out