From af87e231c53e8f22cb1c6caea6ad973cf9eb4e0c Mon Sep 17 00:00:00 2001 From: hathach Date: Tue, 26 Nov 2013 14:17:58 +0700 Subject: house keeping --- tinyusb/class/msc_device.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'tinyusb/class') diff --git a/tinyusb/class/msc_device.c b/tinyusb/class/msc_device.c index 7c334491d..2edc234f4 100644 --- a/tinyusb/class/msc_device.c +++ b/tinyusb/class/msc_device.c @@ -200,6 +200,10 @@ tusb_error_t mscd_xfer_cb(endpoint_handle_t edpt_hdl, tusb_event_t event, uint32 event == TUSB_EVENT_XFER_COMPLETE && p_cbw->signature == MSC_CBW_SIGNATURE, TUSB_ERROR_INVALID_PARA ); + p_csw->signature = MSC_CSW_SIGNATURE; + p_csw->tag = p_cbw->tag; + p_csw->data_residue = 0; + if ( (SCSI_CMD_READ_10 != p_cbw->command[0]) && (SCSI_CMD_WRITE_10 != p_cbw->command[0]) ) { void *p_buffer = NULL; @@ -237,10 +241,6 @@ tusb_error_t mscd_xfer_cb(endpoint_handle_t edpt_hdl, tusb_event_t event, uint32 //------------- Status Phase -------------// if (!is_waiting_read10_write10) { - p_csw->signature = MSC_CSW_SIGNATURE; - p_csw->tag = p_cbw->tag; - p_csw->data_residue = 0; - ASSERT_STATUS( dcd_pipe_xfer( p_msc->edpt_in , p_csw, sizeof(msc_cmd_status_wrapper_t), true) ); // need to be true for dcd to clean up qtd !! //------------- Queue the next CBW -------------// -- cgit v1.3.1