186 Commits

Author SHA1 Message Date
hathach
bbe26facb3 some code clean up
NOTE: host on ea4357 does not work anymore
2014-02-19 15:29:29 +07:00
hathach
a982a52ab3 refractor __n2be_16 2014-01-24 21:51:24 +07:00
hathach
275e834bbe add device_os_none keil project for all boards 2013-12-27 13:40:59 +07:00
hathach
d020c2f609 remove immediately reset when device plug.
check to make sure device is still plug after initial delay (200ms) before reset
remove blocking waiting when reset in ehci.c
2013-12-19 13:55:22 +07:00
hathach
cfcef0558a fix plug & unplug issue by reseting port immediately instead of waiting for usbh enumeration task to do so 2013-12-19 12:43:22 +07:00
hathach
fce6252456 hub works with ohci as well. There is some problem when plug & unplug device hmm 2013-12-19 12:21:40 +07:00
hathach
cc736fd45e able to run ohci hid mouse demo
- an old mouse cause double plug event
- an old mouse failed to response the first get 8 byte device descriptor
2013-12-19 11:59:19 +07:00
hathach
75ffc0bfec implement ohci
- hcd_port_reset
- hcd_port_connect_status
- hcd_port_speed_get
- hcd_pipe_control_open
- hcd_pipe_control_xfer
- done_queue_isr for control xfer

able to go through enumeration with MSC device
2013-12-16 12:35:05 +07:00
hathach
b35d2c8f43 add lpc17xx build config for host demo 2013-12-11 12:13:22 +07:00
hathach
8bd6440547 fix error in dcd_lpc175x_6x (still has problem with control transfer)
fix build error for host
start to add keil support for device
opt out pca9532.c when ea4357 is not the selected board
2013-12-11 11:31:09 +07:00
hathach
a5ba283557 change MCU to TUSB_CFG_MCU 2013-11-25 12:48:27 +07:00
hathach
7ff0dbb64c add tusbd_cdc_is_busy
enhance cdc serial device demo
refractor fifo.c
2013-11-08 14:46:48 +07:00
hathach
15d3a418bd add windows driver for cdc
add simple echo cdc serial demo
add cdc device send/receive API
refractor descriptor
refractor cdc.h
add usbd driver function
- init
- bus_reset
2013-11-08 12:03:32 +07:00
hathach
b2b53e61fb refractor dcd_controller_reset & hcd_controller_reset to hal_controller_reset 2013-11-06 12:15:11 +07:00
hathach
83d9ececfb msc add support
- SCSI_CMD_MODE_SELECT_6
- SCSI_CMD_MODE_SENSE_6
- SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL

fix msc device bug with no data unsupported command
complete msc device demo with ram disk of 8KB
2013-11-05 13:02:15 +07:00
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