Commit Graph

429 Commits

Author SHA1 Message Date
hathach
3a54ad4c0d implement msc device class
usbd auto stall control for not supported return from class control request
usbd implement xfer isr callback mechanism
DCD
- implement dcd multiple qtd support
- dcd dcd_pipe_stall
- implement dcd_pipe_queue_xfer
- xfer_complete_isr
- flush control endpoint if received new setup while previous transfer is not complete
change msc_cmd_block_wrapper_t flags field to dir
force full speed for easy testing

NOTEs: somehow unable to get endpoint IN interrupt with ioc
2013-11-01 12:11:26 +07:00
hathach
c760c69d51 clean up 2013-10-30 14:16:45 +07:00
hathach
3a37dd66cc refractor hid device
add check dcd_pipe_open if endpoint is already used
refractor usbd : parse and auto open class driver
2013-10-30 14:13:06 +07:00
hathach
b8a7ea6d46 add dcd control pipe stall protocol 2013-10-30 12:52:25 +07:00
hathach
d67a7b7959 fix dcd_data declared with TUSB_CFG_ATTR_USBRAM
fix lpc43xx UM: non-control unused endpoint type should be set to different than control in ENDPTCTRL
add hid mouse device
fix mouse descriptor with vertical wheel support
2013-10-30 12:20:00 +07:00
hathach
d9ce879df8 able to enumerate mouse + keyboard (missing timing at set configured though) 2013-10-29 17:16:41 +07:00
hathach
cb0a02f8c9 change device driver init to open (when configured)
fix HID_REQUEST_CONTROL_SET_REPORT handle
2013-10-29 16:29:48 +07:00
hathach
5ab195a73d temporarily implementation of dcd_pipe_is_busy 2013-10-29 15:09:16 +07:00
hathach
db986b3107 able to fully enumerated with keyboard 2013-10-29 14:19:56 +07:00
hathach
357813f171 implementing sw device stack 2013-10-29 11:27:25 +07:00
hathach
d925026089 make device keyboard buildable & runnable with ea4357 2013-10-27 21:33:06 +07:00
hathach
064d0cf5a9 document cdc 2013-10-27 19:59:06 +07:00
hathach
318a058d3c static assert to check OSAL_QUEUE_DEF's queue_depth parameter < 256
enable HOST_HCD_XFER_INTERRUPT by default (previously only enabled with HID), as it is widely used
implement tusbh_cdc_is_busy
add compilation switch in usbh enumeration for hub
rewrite CDC serial application to address usb-serial race condition
2013-10-27 19:34:36 +07:00
hathach
0d9e1163df fix osal_none timeout, instant return with OSAL_TIMEOUT_NOTIMEOUT 2013-10-27 16:48:09 +07:00
hathach
eb39d88360 rndis document 2013-10-27 15:42:31 +07:00
hathach
f941f88549 rndis document 2013-10-27 15:15:28 +07:00
hathach
76e993c45c rndis document 2013-10-26 20:25:14 +07:00
hathach
df8d56f485 more document 2013-10-26 20:14:12 +07:00
hathach
dae4fdc04f cdc document 2013-10-26 20:12:39 +07:00
hathach
acd69a7692 document msc 2013-10-26 19:14:06 +07:00
hathach
621cdc7013 doxygen document for msc 2013-10-26 14:12:45 +07:00
hathach
d1d2bbdf5d update doxygen 2013-10-26 12:42:27 +07:00
hathach
0d00742cf0 more doxygen work
rename tusb_mouse_report_t (keyboard) to hid_mouse_report_t (keyboard)
2013-10-25 17:28:31 +07:00
hathach
7bf5cbc3fc move descriptor to common folder 2013-10-25 13:46:38 +07:00
hathach
5f23653c69 more doxygen work 2013-10-25 13:45:57 +07:00
hathach
6c629a18fc partially document CDC & RNDIS 2013-10-24 17:26:06 +07:00
hathach
b1142ff065 document hub 2013-10-24 17:00:04 +07:00
hathach
5f584384eb document msc host 2013-10-24 16:47:18 +07:00
hathach
d8d00ca768 refractor HID document 2013-10-24 15:48:57 +07:00
hathach
b71ffe3d5a change TUSB_CFG_CONTROLLER0/1_MODE to TUSB_CFG_CONTROLLER_0/1_MODE for clearance
adding configuration docs for tinyusb_config.h
document HID mouse & keyboard API
2013-10-24 15:32:54 +07:00
hathach
15c80a9580 clean up 2013-10-16 12:35:55 +07:00
hathach
de7e21dc66 refractor hub api
fix all test build errors
2013-10-16 11:05:33 +07:00
hathach
6f9172c15f clean up warnings here and there 2013-10-02 14:20:05 +07:00
hathach
1263dbb122 enhacne msc demo, update IAR project file 2013-10-02 13:32:39 +07:00
hathach
5c8389b9ae update freertos project
temp hack to fix problem with no TD on status endpoint of hub in case of error
2013-10-02 11:01:28 +07:00
hathach
640b0ec546 - move disconnection handle to enum task --> move tusbh_xxx_unmount is invoked in non-isr context 2013-10-01 13:53:54 +07:00
hathach
7f4a3fc829 ignore multiple level of hub 2013-10-01 13:23:31 +07:00
hathach
71b2859fe5 handle unplug the hub itself 2013-10-01 13:09:52 +07:00
hathach
4da3b03430 refractor hub 2013-10-01 12:12:35 +07:00
hathach
14ebd6c4d9 refractor hub 2013-10-01 11:29:25 +07:00
hathach
93821c55ce hack ehci advance async to handle disconnect via hub 2013-09-30 18:40:20 +07:00
hathach
5eebec61f1 refractor hub 2013-09-30 17:14:44 +07:00
hathach
0f05d27ac9 refractor hub 2013-09-30 16:59:41 +07:00
hathach
9ecaec67b3 refractor hub 2013-09-30 16:40:02 +07:00
hathach
5fb22e3f34 refractor hub 2013-09-30 16:13:08 +07:00
hathach
821f85cb20 refractor hub 2013-09-30 15:34:22 +07:00
hathach
3cc169f2fd able to mount one device on the hub 2013-09-30 15:16:23 +07:00
hathach
cb600ed988 clean up hid host (temp let test failed) 2013-09-28 01:01:44 +07:00
hathach
bfa96ae9da fix an "extra" semaphore wait in msc host 2013-09-27 23:23:45 +07:00
hathach
eb1a101667 house keeping 2013-09-27 22:38:23 +07:00