diff options
| author | hathach <[email protected]> | 2025-07-01 20:15:16 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2025-07-01 21:48:28 +0700 |
| commit | 216a35e59a095e6ccb70f7c9bd4f7bc737f44140 (patch) | |
| tree | 36f3040acac7c85686d637fe84450c0e3b05ee0b /src | |
| parent | d22cbe4cb5b88c869754e91c97eff513ed8b7b33 (diff) | |
update example
Diffstat (limited to 'src')
| -rw-r--r-- | src/class/msc/msc_device.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/class/msc/msc_device.c b/src/class/msc/msc_device.c index 709734b87..a8c52b6bd 100644 --- a/src/class/msc/msc_device.c +++ b/src/class/msc/msc_device.c @@ -828,8 +828,8 @@ static void proc_read10_cmd(mscd_interface_t* p_msc) { static void proc_read_io_data(mscd_interface_t* p_msc, int32_t nbytes) { uint8_t rhport = p_msc->rhport; - if (nbytes < 0) { - // negative means error -> endpoint is stalled & status in CSW set to failed + if (nbytes == TUD_MSC_RET_ERROR) { + // error -> endpoint is stalled & status in CSW set to failed TU_LOG_DRV(" IO read() failed\r\n"); // set sense @@ -837,7 +837,7 @@ static void proc_read_io_data(mscd_interface_t* p_msc, int32_t nbytes) { set_sense_medium_not_present(p_cbw->lun); fail_scsi_op(p_msc, MSC_CSW_STATUS_FAILED); - } else if (nbytes == 0) { + } else if (nbytes == TUD_MSC_RET_BUSY) { // zero means not ready -> fake a transfer complete so that this driver callback will fire again dcd_event_xfer_complete(rhport, p_msc->ep_in, 0, XFER_RESULT_SUCCESS, false); } else { |
