summaryrefslogtreecommitdiff
path: root/firmware/usbstack
diff options
context:
space:
mode:
authorFrank Gevaerts <frank@gevaerts.be>2009-02-28 16:25:07 +0000
committerFrank Gevaerts <frank@gevaerts.be>2009-02-28 16:25:07 +0000
commit3b141d9c80115e778b87aa621fe13b80e952396d (patch)
tree5894a516e343f963bc57f9f5ba29601b83f22f86 /firmware/usbstack
parentafedfcf44ed004ddd73e613798fae16d9ebc7443 (diff)
downloadrockbox-3b141d9c80115e778b87aa621fe13b80e952396d.zip
rockbox-3b141d9c80115e778b87aa621fe13b80e952396d.tar.gz
rockbox-3b141d9c80115e778b87aa621fe13b80e952396d.tar.bz2
rockbox-3b141d9c80115e778b87aa621fe13b80e952396d.tar.xz
Also broadcast transfer information for use by fancy USB screens
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20140 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/usbstack')
-rw-r--r--firmware/usbstack/usb_storage.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c
index ed9efd6..5f28638 100644
--- a/firmware/usbstack/usb_storage.c
+++ b/firmware/usbstack/usb_storage.c
@@ -966,6 +966,7 @@ static void handle_scsi(struct command_block_wrapper* cbw)
cbw->command_block[8]);
//logf("scsi read %d %d", cur_cmd.sector, cur_cmd.count);
+ queue_broadcast(SYS_USB_READ_DATA, (lun<<16)+cur_cmd.count);
if((cur_cmd.sector + cur_cmd.count) > block_count) {
send_csw(UMS_STATUS_FAIL);
@@ -1015,6 +1016,8 @@ static void handle_scsi(struct command_block_wrapper* cbw)
cur_cmd.count = block_size_mult *
(cbw->command_block[7] << 8 |
cbw->command_block[8]);
+
+ queue_broadcast(SYS_USB_WRITE_DATA, (lun<<16)+cur_cmd.count);
/* expect data */
if((cur_cmd.sector + cur_cmd.count) > block_count) {
send_csw(UMS_STATUS_FAIL);