#include <Device.h>

Inheritance diagram for USB::MSC::Device:
Collaboration diagram for USB::MSC::Device:

Public Member Functions

 DeviceInterface (uint8_t instance, const char *name)
 Constructor. More...
 
- Public Member Functions inherited from USB::DeviceInterface
 DeviceInterface (uint8_t instance, const char *name)
 Constructor. More...
 
const char * getName () const
 

Static Public Member Functions

static bool setLogicalUnit (uint8_t lun, LogicalUnit unit)
 
static void getCapacity (uint8_t lun, uint32_t *block_count, uint16_t *block_size)
 
static int read (uint8_t lun, uint32_t lba, uint32_t offset, void *buffer, uint32_t bufsize)
 
static int write (uint8_t lun, uint32_t lba, uint32_t offset, uint8_t *buffer, uint32_t bufsize)
 
static void inquiry (uint8_t lun, uint8_t vendor_id[8], uint8_t product_id[16], uint8_t product_rev[4])
 
static bool isReady (uint8_t lun)
 
static bool isReadOnly (uint8_t lun)
 

Static Public Attributes

static constexpr size_t MAX_LUN {4}
 

Additional Inherited Members

- Protected Attributes inherited from USB::DeviceInterface
uint8_t inst
 
const char * name
 

Member Function Documentation

◆ DeviceInterface()

USB::DeviceInterface::DeviceInterface
inline

Constructor.

Parameters
instanceTinyUSB instance or index (class-specific)
nameDeclared name for this interface instance

◆ getCapacity()

static void USB::MSC::Device::getCapacity ( uint8_t  lun,
uint32_t *  block_count,
uint16_t block_size 
)
inlinestatic

◆ inquiry()

static void USB::MSC::Device::inquiry ( uint8_t  lun,
uint8_t  vendor_id[8],
uint8_t  product_id[16],
uint8_t  product_rev[4] 
)
static

◆ isReadOnly()

static bool USB::MSC::Device::isReadOnly ( uint8_t  lun)
inlinestatic

◆ isReady()

static bool USB::MSC::Device::isReady ( uint8_t  lun)
inlinestatic

◆ read()

static int USB::MSC::Device::read ( uint8_t  lun,
uint32_t  lba,
uint32_t  offset,
void *  buffer,
uint32_t  bufsize 
)
inlinestatic

◆ setLogicalUnit()

static bool USB::MSC::Device::setLogicalUnit ( uint8_t  lun,
LogicalUnit  unit 
)
static

◆ write()

static int USB::MSC::Device::write ( uint8_t  lun,
uint32_t  lba,
uint32_t  offset,
uint8_t buffer,
uint32_t  bufsize 
)
inlinestatic

Member Data Documentation

◆ MAX_LUN

constexpr size_t USB::MSC::Device::MAX_LUN {4}
staticconstexpr

The documentation for this class was generated from the following file: