171 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
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
a98bae0d19 enhance serial host app 2013-10-27 20:56:41 +07:00
hathach
1d28b2bd10 refractor cdc serial host app.
fix RTOS cdc_serial_app_task executing forever
2013-10-27 20:44: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
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
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
86b3e3174d refine mouse demo 2013-10-16 12:05:48 +07:00
hathach
f28d2d1189 add supported class to greeting 2013-10-15 12:39:11 +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
ef83b8e10a wrap up msc demo 2013-10-01 17:05:02 +07:00
hathach
fffd613897 enhance cd command 2013-10-01 16:36:52 +07:00
hathach
18b3179bc6 refractor msc host app examples 2013-10-01 16:11:34 +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
4da3b03430 refractor hub 2013-10-01 12:12:35 +07:00
hathach
93821c55ce hack ehci advance async to handle disconnect via hub 2013-09-30 18:40:20 +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
hathach
26f75d6cac house keeping 2013-09-26 15:35:15 +07:00
hathach
238afb474f house keeping 2013-09-26 15:15:16 +07:00
hathach
a6726f7d39 added mkdir command 2013-09-26 15:08:49 +07:00
hathach
0268e0b787 added clear screen command 2013-09-26 15:04:02 +07:00
hathach
9d60db0f9f add scsi write10 & test unit ready
done copy command
implement get_fattime using __DATE__ and number of calls
2013-09-26 14:37:40 +07:00
hathach
4bdede53eb refractor cli error handling
add cat command
2013-09-26 11:27:48 +07:00
hathach
f827750120 add cat command to cli 2013-09-26 01:14:27 +07:00
hathach
b995e25308 enable long filename 2013-09-25 20:44:18 +07:00
hathach
89898acd5d almost complete cli for msc 2013-09-25 19:52:05 +07:00
hathach
1fee50b9fe add tusbh_msc_status
reanme PRINTF_TARGET_DEBUG_CONSOLE to PRINTF_TARGET_SEMIHOST
add read10 implementation
able to read fat root sector
2013-09-25 16:20:38 +07:00
hathach
cf65f859be working on fatfs integration
fix retarget input for lpcxpresso
2013-09-25 11:23:53 +07:00
hathach
bd9af2d57b added cli support 2013-09-24 21:04:56 +07:00
hathach
bbfa85aa08 allow a limited model to deal with stalled pipe/transaction
added stall clear & able to mount the stupid toshiba thumb drive

add HCD pipe API
- bool hcd_pipe_is_busy(pipe_handle_t pipe_hdl);
- bool hcd_pipe_is_stalled(pipe_handle_t pipe_hdl);
- uint8_t hcd_pipe_get_endpoint_addr(pipe_handle_t pipe_hdl);
- tusb_error_t hcd_pipe_clear_stall(pipe_handle_t pipe_hdl);

remove tusbh_device_mount_failed_cb (not neccessary for user)
2013-09-24 18:23:34 +07:00
hathach
63b776f7cf add some tests support for msc host
refractor msch buffer for getting inital scsi like inquiry, read capacity
adding support for resovling stall on control pipe
2013-09-24 15:21:16 +07:00
hathach
c4fef827b1 refractor, add wheel for mouse demo 2013-09-23 01:12:59 +07:00
hathach
a8a10e8650 added read capacity 10 with hacking code 2013-09-22 23:54:44 +07:00
hathach
cc91a73cdc fix pingstate for highspeed bulk out transfer
temp implementation of msc host --> can issue inquiry command
2013-09-22 18:44:55 +07:00
hathach
5708863859 house keeping, clean up warnings 2013-09-21 14:38:40 +07:00
hathach
d15ba08fdc house keeping 2013-09-21 13:17:43 +07:00
hathach
2db5fcdf0a update keil project for freertos & cmsis 2013-09-21 01:05:54 +07:00
hathach
295612b48f remove ATTR_WEAK for all necessary driver callback
fix ceedling tests
2013-09-21 00:42:39 +07:00
hathach
f8f398a681 start to add msc host, fix dangerous problem with unstable device when plugged --> 200 ms delay. 50ms delay after each port reset 2013-09-20 23:53:48 +07:00
hathach
52ae0afeb6 refine hid host driver 2013-09-20 16:20:28 +07:00