app_usbd_msc_ctx_t

nRF5 SDK v14.0.0

MSC context. More...

#include <app_usbd_msc_internal.h>

Data Fields

app_usbd_msc_cbw_t cbw
SCSI command block wrapper.
app_usbd_msc_csw_t csw
SCSI Command status wrapper.
app_usbd_msc_state_t state
Internal module state.
struct {
uint8_t lun
Current transfer blocks: logical unit.
uint8_t csw_status
Current CSW status.
uint32_t blk_idx
Current transfer: block index.
uint32_t blk_datasize
Current transfer: data size to transfer.
uint32_t blk_size
Current transfer: block size.
uint32_t blk_count
Current transfer: block count.
uint32_t residue
app_usbd_msc_csw_t::residue
bool trans_in_progress
Transfer in progress flag.
bool block_req_in_progress
Block request in progress flag.
size_t workbuff_pos
Current buffer offset (double buffering mode)
uint8_t req_busy_mask
Request bust mask (double buffering mode)
uint8_t trans_req_id
Current transfered request (double buffering mode)
nrf_block_req_t req
Last processed block req (double buffering mode)
} current
size_t resp_len
Response length.
union {
app_usbd_scsi_cmd_inquiry_resp_t inquiry
APP_USBD_SCSI_CMD_INQUIRY response
app_usbd_scsi_cmd_requestsense_resp_t requestsense
APP_USBD_SCSI_CMD_REQUESTSENSE response
app_usbd_scsi_cmd_readcapacity10_resp_t readcapacity10
APP_USBD_SCSI_CMD_READCAPACITY10 response
app_usbd_scsi_cmd_modesense6_resp_t modesense6
APP_USBD_SCSI_CMD_MODESENSE6 response
app_usbd_scsi_cmd_modesense10_resp_t modesense10
APP_USBD_SCSI_CMD_MODESENSE10 response
} scsi_resp
uint16_t blk_dev_init_mask
Block devices init mask.

Detailed Description

MSC context.

  • components/libraries/usbd/class/msc/app_usbd_msc_internal.h