diff options
| author | hathach <[email protected]> | 2013-03-06 22:41:14 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-03-06 22:41:14 +0700 |
| commit | ef08654e736f751bf07dd2f062c6916ffdbe1801 (patch) | |
| tree | b97ccef4267d8021058ea8b87ff7b936d75c9234 /tinyusb/host/ehci | |
| parent | 5c3bd1f8dc6811034d22d739fe05aea144aaa0b0 (diff) | |
add prototype for hcd_pipe(control)_close
- update test code for enum task respectively
Diffstat (limited to 'tinyusb/host/ehci')
| -rw-r--r-- | tinyusb/host/ehci/ehci.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tinyusb/host/ehci/ehci.c b/tinyusb/host/ehci/ehci.c index ee1113d99..1d415981c 100644 --- a/tinyusb/host/ehci/ehci.c +++ b/tinyusb/host/ehci/ehci.c @@ -274,6 +274,7 @@ pipe_handle_t hcd_pipe_open(uint8_t dev_addr, tusb_descriptor_endpoint_t const * { pipe_handle_t const null_handle = { .dev_addr = 0, .xfer_type = 0, .index = 0 }; + //------------- find a free queue head -------------// uint8_t index=0; while( index<EHCI_MAX_QHD && ehci_data.device[dev_addr].qhd[index].used ) { @@ -289,16 +290,15 @@ pipe_handle_t hcd_pipe_open(uint8_t dev_addr, tusb_descriptor_endpoint_t const * if (p_endpoint_desc->bmAttributes.xfer == TUSB_XFER_BULK) { - //------------- insert to async list -------------// // TODO might need to to disable async list first list_head = get_async_head(usbh_device_info_pool[dev_addr].core_id); }else if (p_endpoint_desc->bmAttributes.xfer == TUSB_XFER_INTERRUPT) { - //------------- insert to period list -------------// // TODO might need to to disable period list first list_head = get_period_head(usbh_device_info_pool[dev_addr].core_id); } + //------------- insert to async/period list -------------// p_qhd->next = list_head->next; list_head->next.address = (uint32_t) p_qhd; list_head->next.type = EHCI_QUEUE_ELEMENT_QHD; |
