Zephyr API Documentation  3.7.0
A Scalable Open Source RTOS
3.7.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
USB Mass Storage Class device API

USB Mass Storage Class device API. More...

Macros

#define USBD_DEFINE_MSC_LUN(disk_name, t10_vendor, t10_product, t10_revision)
 Define USB Mass Storage Class logical unit.
 

Detailed Description

USB Mass Storage Class device API.

Macro Definition Documentation

◆ USBD_DEFINE_MSC_LUN

#define USBD_DEFINE_MSC_LUN (   disk_name,
  t10_vendor,
  t10_product,
  t10_revision 
)

#include <zephyr/usb/class/usbd_msc.h>

Value:
STRUCT_SECTION_ITERABLE(usbd_msc_lun, usbd_msc_lun_##disk_name) = { \
.disk = STRINGIFY(disk_name), \
.vendor = t10_vendor, \
.product = t10_product, \
.revision = t10_revision, \
}
#define STRINGIFY(s)
Definition: common.h:134
#define STRUCT_SECTION_ITERABLE(struct_type, varname)
Defines a new element for an iterable section.
Definition: iterable_sections.h:216
Definition: usbd_msc.h:19

Define USB Mass Storage Class logical unit.

Use this macro to create Logical Unit mapping in USB MSC for selected disk. Up to CONFIG_USBD_MSC_LUNS_PER_INSTANCE disks can be registered on single USB MSC instance. Currently only one USB MSC instance is supported.

Parameters
disk_nameDisk name as used in Disk Access Interface
t10_vendorT10 Vendor Indetification
t10_productT10 Product Identification
t10_revisionT10 Product Revision Level