Scott Shawcroft
7a40ec2647
Split out the control endpoint logic
2018-11-07 23:04:34 -08:00
Scott Shawcroft
c582c0fda9
Add SAMD21 and SAMD51 support for CircuitPython.
...
The ProtoThreads style subtasks were removed because it led to
extremely unclear control flow. RTOSes can be used if threading is
needed.
Also added some additional functionality to MSC to support dynamic
LUNs and read-only LUNs.
2018-11-07 12:02:28 -08:00
hathach
bfa10016ae
rename verify_breakpoint to TU_BREAKPOINT
2018-10-24 12:37:43 +07:00
hathach
55427606ef
replace dcd_xfer_complete by dcd_xfer_complete()
2018-10-24 00:44:26 +07:00
hathach
f339ac7a6a
clean up msc device
2018-10-23 12:48:49 +07:00
hathach
c7340f4b0e
clean up helper func
2018-10-23 12:19:32 +07:00
hathach
c5d2f661e7
rename common func to avoid conflict
2018-08-23 20:09:28 +07:00
hathach
e07b1acbed
rename VERIFY to TU_VERIFY to avoid conflict with application
2018-08-13 18:10:23 +07:00
hathach
cf6c534c19
add usb msc callback description
2018-07-27 17:20:15 +07:00
hathach
72b600c393
update device msc callback
2018-07-26 22:41:46 +07:00
hathach
e362f5fd64
rename some scsi command struct, add SCSI_CMD_MODE_SENSE_6 to built-in support command
2018-07-26 16:57:30 +07:00
hathach
f5b2912372
add tud_msc_set_sense(), update msc device to reponse with default sense (illegal request) when there is issue with scsi command
2018-07-26 15:59:13 +07:00
hathach
8694285ad2
add SCSI_CMD_REQUEST_SENSE into device msc built-in command
2018-07-25 23:56:06 +07:00
hathach
226a4f8816
clean up device msc
2018-07-25 22:51:43 +07:00
hathach
93db46292a
update msc example
2018-07-25 22:35:02 +07:00
hathach
8fc1d151fc
correct msc stall behavior
2018-07-25 22:24:58 +07:00
hathach
be7b0caf2d
enhance device msc response in case of STALL response
2018-07-25 22:21:14 +07:00
hathach
9365794623
clean up device msc API
2018-07-25 20:34:56 +07:00
hathach
d2ab4db25e
add scsi start stop unit struct, improve device msc, correctly stall unsupported scsi command
2018-07-25 16:56:57 +07:00
hathach
2729937e87
add tud_msc_ready()
2018-07-25 12:26:08 +07:00
hathach
4342325ee1
reworking device hid class driver
2018-07-23 15:25:45 +07:00
hathach
798ce59ebd
revert usbd_control_xfer_st() implementation
...
enhance cdc with better multiple interfaces support
add default ep size for cdc and msc device CFG_TUD_CDC_EPSIZE,
CFG_TUD_MSC_EPSIZE
2018-07-17 16:04:55 +07:00
hathach
e0c4e11ea3
use _usbd_ctrl_buf for control transferm refactor cdc device
2018-07-14 15:12:42 +07:00
hathach
7a1f40593f
only call class xfer callback associated with endpoint address
2018-07-13 18:01:16 +07:00
hathach
dccb06ba7d
rename class driver close() to reset()
2018-07-13 16:09:26 +07:00
hathach
fc139b009f
add CFG_TUD_MSC_VENDOR,CFG_TUD_MSC_PRODUCT, CFG_TUD_MSC_PRODUCT_REV for msc inquiry response
2018-07-04 15:00:46 +07:00
hathach
3eb410cf85
add CFG_TUD_MSC_BLOCK_NUM, CFG_TUD_MSC_BLOCK_SZ msc device auto response to scsi read capa and read format cap
2018-07-04 14:39:32 +07:00
hathach
a08cb6e727
clean up
2018-07-01 15:54:40 +07:00
hathach
cfd5e1e6d1
clean up
2018-06-24 22:30:44 +07:00
hathach
6b2b6aaa3f
fix msc device with transfer len > 65k bytes
2018-06-24 00:16:22 +07:00
hathach
5f1bec943b
fix msc block count get
2018-06-21 12:20:21 +07:00
hathach
a6a06bca69
update msc device adjust lba for read10, write10 callback
2018-06-19 22:59:54 +07:00
hathach
424735d440
rename subfolder source to src
2018-06-18 14:05:24 +07:00