summaryrefslogtreecommitdiff
path: root/tinyusb/host/usbh.c
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-03-06 22:41:14 +0700
committerhathach <[email protected]>2013-03-06 22:41:14 +0700
commitef08654e736f751bf07dd2f062c6916ffdbe1801 (patch)
treeb97ccef4267d8021058ea8b87ff7b936d75c9234 /tinyusb/host/usbh.c
parent5c3bd1f8dc6811034d22d739fe05aea144aaa0b0 (diff)
add prototype for hcd_pipe(control)_close
- update test code for enum task respectively
Diffstat (limited to 'tinyusb/host/usbh.c')
-rw-r--r--tinyusb/host/usbh.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tinyusb/host/usbh.c b/tinyusb/host/usbh.c
index 794074f86..3c2010c06 100644
--- a/tinyusb/host/usbh.c
+++ b/tinyusb/host/usbh.c
@@ -173,12 +173,15 @@ OSAL_TASK_DECLARE(usbh_enumeration_task)
)
);
- //------------- update port info & open control pipe for new address -------------//
+ //------------- update port info & close control pipe of addr0 -------------//
usbh_device_info_pool[new_addr].core_id = usbh_device_info_pool[0].core_id;
usbh_device_info_pool[new_addr].hub_addr = usbh_device_info_pool[0].hub_addr;
usbh_device_info_pool[new_addr].hub_port = usbh_device_info_pool[0].hub_port;
usbh_device_info_pool[new_addr].speed = usbh_device_info_pool[0].speed;
usbh_device_info_pool[new_addr].status = TUSB_DEVICE_STATUS_ADDRESSED;
+ hcd_pipe_control_close(0);
+
+ // open control pipe for new address
TASK_ASSERT_STATUS ( hcd_pipe_control_open(new_addr, ((tusb_descriptor_device_t*) enum_data_buffer)->bMaxPacketSize0 ) );
//------------- Get full device descriptor -------------//