229 Commits

Author SHA1 Message Date
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
cb9bcce6a2 use mutex for cdc device fifo 2018-11-02 18:40:47 +07: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
33c61bfda2 comment out cdc flush on write (for now). Since it has issue with circuitpython 2018-10-05 21:35:40 +07:00
hathach
e623fc656d cdc flush on write() if queue more than epsize 2018-08-30 15:28:19 +07:00
hathach
61e4a8c3d3 remove CFG_TUD_CDC_FLUSH_ON_SOF option 2018-08-30 15:20:15 +07:00
hathach
bb2a8fcebf cdc device : rename epin_buf, epout_buf 2018-08-28 14:18:39 +07:00
hathach
b0d14e2e41 minor nrf52 driver correct 2018-08-28 13:15:03 +07:00
hathach
c5d2f661e7 rename common func to avoid conflict 2018-08-23 20:09:28 +07:00
hathach
d996bd5295 correct cdc line coding memory align 2018-08-15 17:57:33 +07:00
hathach
e07b1acbed rename VERIFY to TU_VERIFY to avoid conflict with application 2018-08-13 18:10:23 +07:00
hathach
6d96b12e27 improve auto descriptor 2018-08-01 00:50:04 +07:00
hathach
9444d45af6 dev hid enhancement, add report descriptor templates for keyboard, mouse, consumer, syscontrol, gamepad 2018-07-31 23:10:50 +07:00
hathach
a2b7b9ddb9 fix hid warning, move report descriptor template to hid.h 2018-07-31 14:59:39 +07:00
hathach
cc143cccf4 move default option 2018-07-31 14:27:48 +07:00
hathach
191b73b58c tud_hid_generic_get_report_cb and tud_hid_generic_set_report_cb are mandantory 2018-07-31 13:45:31 +07:00
hathach
1a0ffcee25 add tud_hid_generic_report() 2018-07-31 13:31:03 +07:00
hathach
8eeee22ffc enhance device hid driver
seperate inteface and report
2018-07-30 17:01:20 +07:00
hathach
683bb574e7 hid device enhance 2018-07-29 14:03:48 +07:00
hathach
8b17c54609 fix hid generic various error 2018-07-28 22:42:44 +07:00
hathach
c729db2294 beter hid report 2018-07-28 18:14:30 +07:00
hathach
6034553be7 adding hid_generic support 2018-07-28 13:50:46 +07:00
hathach
9f61493020 change HID config, move HID boot config to part of auto descriptor only 2018-07-28 12:38:45 +07:00
hathach
456506045f seperate CFG_TUD_HID_BOOT_PROTOCOL to CFG_TUD_HID_KEYBOARD_BOOT & CFG_TUD_HID_MOUSE_BOOT 2018-07-27 21:48:15 +07:00
hathach
cf6c534c19 add usb msc callback description 2018-07-27 17:20:15 +07:00
hathach
5dd02cbdd3 house keeping 2018-07-27 16:59:57 +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
faf88d00c2 clean up 2018-07-26 16:01:14 +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
602315cd57 fix hid keyboard idle rate 2018-07-26 11:27:34 +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
1982886f87 add control set boot protocol support and keyboard idle rate
- tud_hid_keyboard_is_boot_protocol()
- tud_hid_mouse_is_boot_protocol()
2018-07-25 15:58:52 +07:00
hathach
2729937e87 add tud_msc_ready() 2018-07-25 12:26:08 +07:00
hathach
a6fede4962 improve tud_hid_mouse API() 2018-07-24 20:51:50 +07:00
hathach
b370283174 rename tud_hid_mouse_busy to tud_hid_mouse_ready 2018-07-24 20:41:06 +07:00
hathach
17369cfda0 change tud_hid_keyboard_busy() to tud_hid_keyboard_ready() for positive meaning 2018-07-24 18:18:02 +07:00
hathach
255f832904 rename device mouse API 2018-07-24 16:55:30 +07:00
hathach
3dc1d847b8 rename device keyboard api 2018-07-24 16:52:38 +07:00
hathach
3400dfdf4e nrf52840 boot mouse does not work, need more work 2018-07-24 00:45:07 +07:00