hathach
5f26c57b28
shorten descriptor type
2018-03-23 12:32:40 +07:00
hathach
34dbb3532c
more rename
2018-03-12 22:45:35 +07:00
hathach
fce85875c4
remove tusb_isr(), rename hal_hcd_isr() and hal_dcd_isr()
2018-03-06 17:38:35 +07:00
hathach
e8b586cc02
add script files, fix build error with device
2014-04-17 14:54:14 +07:00
hathach
940d7fb7f6
merge EHCI_MAX_QHD/QTD and OHCI_MAX_QHD/QTD to HCD_MAX_ENDPOINT/XFER and scale with number of enabled classes.
...
default config to support up to 5 device (hub + 4 others)
2014-04-13 15:39:57 +07:00
hathach
a8406060d1
doxygen documenting
2014-03-24 12:35:44 +07:00
hathach
d1d4ddd856
doxygen document
2014-03-16 22:20:33 +07:00
hathach
9ba209cda0
IAR line ending warning
2014-03-12 14:10:38 +07:00
hathach
533c8d2eed
use hcd_pipe_is_busy instead of hcd_pipe_is_idle
...
remove hcd_pipe_is_idle
2014-02-20 10:41:31 +07:00
hathach
5f23653c69
more doxygen work
2013-10-25 13:45:57 +07:00
hathach
de7e21dc66
refractor hub api
...
fix all test build errors
2013-10-16 11:05:33 +07:00
hathach
cb600ed988
clean up hid host (temp let test failed)
2013-09-28 01:01:44 +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
85f3ad9d3b
refractor hcd API to allow queue xfer without actually transferring data
2013-09-23 00:24:51 +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
391e132d6b
no big deal, only rename tusb_std_request_t to tusb_control_request_t
2013-07-04 12:25:39 +07:00
hathach
51e9a1817b
change some license text
2013-07-03 13:14:14 +07:00
hathach
5c564df8c1
add api for hcd: hcd_pipe_is_idle
...
add api for usbh: tusbh_device_get_mounted_class_flag
implement api for custom class
- is mounted
- read
2013-06-21 14:20:08 +07:00
hathach
c0104b996e
implement hcd_port_speed_get
...
move port reset & speed detection from isr context to usbh enumeration task
- decrease time in isr significantly from 50 ms to 580us
fix bug with osal_task_delay for freeRTOS buil
2013-04-25 17:48:55 +07:00
hathach
b0ff7a7e23
add code & test for hidh_isr (set status for keyboard)
2013-03-26 17:04:55 +07:00
hathach
ac905a8d09
rename pipe_status_t to tusb_interface_status_t
...
add tusbh_hid_keyboard_status & test code
2013-03-26 16:39:25 +07:00
hathach
d0a73f4b0d
add several helper function
...
add test & code for hidh_keyboard_open_subtask
- skip parsing HID descriptor for keyboard
2013-03-25 17:39:22 +07:00
hathach
56cd8be75e
change website from tinyusb.net to tinyusb.org
2013-03-25 11:46:30 +07:00
hathach
c7c993d6cc
refractor hidh keyboard
...
changing class hidh behavior
2013-03-24 21:40:49 +07:00
hathach
4adfc6a6d8
change signature usbh_isr to add tusb_bus_event_t parameter
...
change singature of call_isr as well
2013-03-23 15:00:56 +07:00
hathach
d7ba86c85e
refractor
...
- rename usbh_device_info_t.status to state
- rename enum TUSB_DEVICE_STATUS_* to TUSB_DEVICE_STATE_*
2013-03-23 11:34:51 +07:00
hathach
60c2caf84a
implement port hcd_port_connect_status
...
clean up
2013-03-12 16:46:47 +07:00
hathach
453ea39865
add project file for keil
...
fix binary.h compiler specific
add hal_init code to reset & set usbmode --> able to get USB ISR
remove const qualifier from return function of
- get_operational_register
- get_period_frame_list
- get_async_head
- get_period_head
- get_control_qhd
add stub for
- hcd_port_connect_status
- hcd_port_speed
2013-03-12 12:06:40 +07:00
hathach
8457585464
add class code to hcd_pipe_open to facilitate usb_complete callback
2013-03-09 21:37:49 +07:00
hathach
2364b09f80
add int_on_complete parameter to hcd_pipe_xfer for TD chain class request
...
fix control transfer request: remove get_control_request_ptr()
2013-03-09 14:19:40 +07:00
hathach
b146730306
add test code & hcd_pipe_xfer for bulk transfer
...
- test cross 4k boundary test for bulk transfer
rename p_qtd_list to p_qtd_list_head
2013-03-07 19:54:00 +07:00
hathach
644f0d3932
make "used" member of ehci_qtd_t into reserved place of buffer[1] (with assert check in hcd init)
2013-03-07 17:59:07 +07:00
hathach
ef08654e73
add prototype for hcd_pipe(control)_close
...
- update test code for enum task respectively
2013-03-06 22:41:14 +07:00
hathach
b3775b631b
add test & code for open bulk transfer to hcd_pipe_open()
2013-03-05 23:08:00 +07:00
hathach
3ed29f5f3c
add test & code for hcd_pipe_control_open
2013-03-05 14:26:36 +07:00
hathach
2c8596edeb
abstract call chains from hal usb isr
2013-03-04 18:46:02 +07:00
hathach
795fe7468d
start to add code for hcd_init test
...
change hcd_init signature (omit hostid)
2013-02-28 17:00:51 +07:00
hathach
060c4b3b30
refractor move device_addr0 into usbh_device_pool
...
enum_entry contains speed and enum task will not carry out disconnection clean up
2013-02-06 16:52:18 +07:00
hathach
e20025b54d
refractor move test enum to its own file
...
add assert with handler
add task assert with error catcher
2013-02-06 12:03:01 +07:00
hathach
0a13e37ba2
resolve conflict between usbh & hcd
2013-02-04 14:48:35 +07:00
hathach
94486f55ec
add usbh_hcd to hold common structure/typedef for usbh and hcd
2013-02-04 13:51:20 +07:00
hathach
5ec56120e6
rename usbd_host to usbh
2013-02-04 12:29:50 +07:00
hathach
5f8839fff8
refine ASSERT_DEFINE to allow special error_handler for os task
...
add device_addr0 for enumeration task
start to add osal port for freeRTOS
2013-02-04 00:03:08 +07:00
hathach
3ac88f1b4e
refine OSAL_TASK_LOOP_BEGIN & OSAL_TASK_LOOP_END
...
- add TASK_ASSERT & TASK_ASSERT_STATUS
add more code for enumerate task
add control requests & its type def
add API for HCD
- hcd_pipe_addr0_open
- hcd_pipe_control_open
- hcd_pipe_control_xfer
- hcd_pipe_open
- hcd_port_speed
2013-02-02 15:36:20 +07:00
hathach
a25da9d3ee
house keeping
...
add some more logic for enum task
2013-02-01 14:21:22 +07:00
hathach
9e3785e7e1
add std=gnu99 for test build
...
add hcd_init to usbh_init and update test code
add TUSB_CFG_OS_TICK_PER_SECOND define for TUSB_OS_NONE
change osal_semaphore_wait and osal_queue_receive API to have timeout effectively
2013-02-01 10:33:43 +07:00
hathach
535f330026
update license year from 2012 to 2013
2013-01-27 13:50:40 +07:00
hathach
38ce3f7534
start to support
...
- usbd host
- osal
some global define
#define TUSB_CFG_HOST_CONTROLLER_NUM
#define TUSB_CFG_HOST_DEVICE_MAX
#define TUSB_CFG_CONFIGURATION_MAX
rename & refractor HID type structure & enum
use CException to test asssertion library
add test for hid_host_keyboard with usbd configure get & osal queue get stubs
update test for assertion library
refractor ASSERT_STATUS in assertion library
update tusb_error_t values
rename usb basic type & enum in tusb_types.h and std_descriptors.h
2013-01-22 17:41:06 +07:00
hathach
cfe7a3d23b
change error type to lower case for more consistency
...
change Error Enum to TUSB prefix for more consistency
start to add check for OS configure
2013-01-19 00:57:58 +07:00
hathach
8f00307986
fixed building errors with device example
2012-12-04 11:30:34 +07:00