diff options
| author | hathach <[email protected]> | 2018-04-18 16:55:44 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2018-04-18 16:55:44 +0700 |
| commit | 9aaf86bffd5547f32234152d2c26e764e1f0de0a (patch) | |
| tree | 847f5dfb7743a7754b90c8e030fae8e3e6cdbbe6 /examples | |
| parent | 6280c50ad71a225a12ac2a65bda8829f7914f348 (diff) | |
improve msc device
- change tud_msc_scsi_cb return type to simply bool
- change tud_msc_write10_cb, tud_msc_read10_cb params order
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/obsolete/device/src/msc_device_app.c | 12 | ||||
| -rw-r--r-- | examples/obsolete/device/src/msc_device_ramdisk.c | 4 | ||||
| -rw-r--r-- | examples/obsolete/device/src/msc_device_romdisk.c | 4 |
3 files changed, 10 insertions, 10 deletions
diff --git a/examples/obsolete/device/src/msc_device_app.c b/examples/obsolete/device/src/msc_device_app.c index 03e695718..b522d847f 100644 --- a/examples/obsolete/device/src/msc_device_app.c +++ b/examples/obsolete/device/src/msc_device_app.c @@ -59,8 +59,8 @@ static scsi_inquiry_data_t const mscd_inquiry_data = static scsi_read_capacity10_data_t const mscd_read_capacity10_data = { - .last_lba = ENDIAN_BE(DISK_BLOCK_NUM-1), // read capacity - .block_size = ENDIAN_BE(DISK_BLOCK_SIZE) + .last_lba = ENDIAN_BE(DISK_BLOCK_NUM-1), // Big Endian + .block_size = ENDIAN_BE(DISK_BLOCK_SIZE) // Big Endian }; static scsi_sense_fixed_data_t mscd_sense_data = @@ -99,7 +99,7 @@ void msc_app_umount(uint8_t rhport) } -msc_csw_status_t tud_msc_scsi_cb (uint8_t rhport, uint8_t lun, uint8_t scsi_cmd[16], void* buffer, uint16_t* p_len) +bool tud_msc_scsi_cb (uint8_t rhport, uint8_t lun, uint8_t scsi_cmd[16], void* buffer, uint16_t* p_len) { // read10 & write10 has their own callback and MUST not be handled here @@ -145,13 +145,13 @@ msc_csw_status_t tud_msc_scsi_cb (uint8_t rhport, uint8_t lun, uint8_t scsi_cmd[ default: (*p_len) = 0; - return MSC_CSW_STATUS_FAILED; + return false; } if ( bufptr && buflen ) { // Response len must not larger than expected from host - TU_ASSERT( (*p_len) >= buflen, MSC_CSW_STATUS_FAILED); + TU_ASSERT( (*p_len) >= buflen ); memcpy(buffer, bufptr, buflen); (*p_len) = buflen; @@ -165,7 +165,7 @@ msc_csw_status_t tud_msc_scsi_cb (uint8_t rhport, uint8_t lun, uint8_t scsi_cmd[ mscd_sense_data.additional_sense_qualifier = 0; } - return MSC_CSW_STATUS_PASSED; + return true; } //--------------------------------------------------------------------+ diff --git a/examples/obsolete/device/src/msc_device_ramdisk.c b/examples/obsolete/device/src/msc_device_ramdisk.c index 74b64d4e0..c16ee5ce1 100644 --- a/examples/obsolete/device/src/msc_device_ramdisk.c +++ b/examples/obsolete/device/src/msc_device_ramdisk.c @@ -91,13 +91,13 @@ uint8_t msc_device_ramdisk[DISK_BLOCK_NUM][DISK_BLOCK_SIZE] = //--------------------------------------------------------------------+ // IMPLEMENTATION //--------------------------------------------------------------------+ -uint16_t tud_msc_read10_cb (uint8_t rhport, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count) +uint16_t tud_msc_read10_cb (uint8_t rhport, uint8_t lun, uint32_t lba, uint16_t block_count, void** pp_buffer) { (*pp_buffer) = msc_device_ramdisk[lba]; return min16_of(block_count, DISK_BLOCK_NUM); } -uint16_t tud_msc_write10_cb(uint8_t rhport, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count) +uint16_t tud_msc_write10_cb(uint8_t rhport, uint8_t lun, uint32_t lba, uint16_t block_count, void** pp_buffer) { (*pp_buffer) = msc_device_ramdisk[lba]; diff --git a/examples/obsolete/device/src/msc_device_romdisk.c b/examples/obsolete/device/src/msc_device_romdisk.c index 135532b61..0199b56ee 100644 --- a/examples/obsolete/device/src/msc_device_romdisk.c +++ b/examples/obsolete/device/src/msc_device_romdisk.c @@ -97,7 +97,7 @@ static uint8_t sector_buffer[DISK_BLOCK_SIZE]; //--------------------------------------------------------------------+ // IMPLEMENTATION //--------------------------------------------------------------------+ -uint16_t tusbd_msc_read10_cb (uint8_t rhport, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count) +uint16_t tusbd_msc_read10_cb (uint8_t rhport, uint8_t lun, uint32_t lba, uint16_t block_count, void** pp_buffer) { memcpy(sector_buffer, msc_device_app_rommdisk[lba], DISK_BLOCK_SIZE); (*pp_buffer) = sector_buffer; @@ -106,7 +106,7 @@ uint16_t tusbd_msc_read10_cb (uint8_t rhport, uint8_t lun, void** pp_buffer, uin } // Stall write10 by return 0, as this is readonly disk -uint16_t tusbd_msc_write10_cb(uint8_t rhport, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count) +uint16_t tusbd_msc_write10_cb(uint8_t rhport, uint8_t lun, uint32_t lba, uint16_t block_count, void** pp_buffer) { (*pp_buffer) = NULL; |
