hathach před 5 roky
rodič
revize
7ffb6acc16
1 změnil soubory, kde provedl 5 přidání a 12 odebrání
  1. 5 12
      src/host/usbh.c

+ 5 - 12
src/host/usbh.c

@@ -426,14 +426,8 @@ static bool parse_configuration_descriptor(uint8_t dev_addr, tusb_desc_configura
 bool enum_task(hcd_event_t* event)
 {
   enum {
-#if 1
-    // FIXME ohci LPC1769 xpresso + debugging to have 1st control xfer to work, some kind of timing or ohci driver issue !!!
     POWER_STABLE_DELAY = 100,
-    RESET_DELAY        = 500
-#else
-    POWER_STABLE_DELAY = 500,
-    RESET_DELAY        = 200, // USB specs say only 50ms but many devices require much longer
-#endif
+    RESET_DELAY        = 500, // 200 USB specs say only 50ms but many devices require much longer
   };
 
   usbh_device_t* dev0 = &_usbh_devices[0];
@@ -534,14 +528,13 @@ bool enum_task(hcd_event_t* event)
 
   if (dev0->hub_addr == 0)
   {
+    TU_ASSERT(is_ok);
+
     // connected directly to roothub
-    TU_ASSERT(is_ok); // TODO some slow device is observed to fail the very fist controller xfer, can try more times
     hcd_port_reset( dev0->rhport ); // reset port after 8 byte descriptor
     osal_task_delay(RESET_DELAY);
-//    hcd_port_reset_end(dev0->rhport);
-//    osal_task_delay(RESET_DELAY);
   }
-  #if CFG_TUH_HUB
+#if CFG_TUH_HUB
   else
   {
     // connected via a hub
@@ -555,7 +548,7 @@ bool enum_task(hcd_event_t* event)
 
     (void) hub_status_pipe_queue( dev0->hub_addr ); // done with hub, waiting for next data on status pipe
   }
-  #endif
+#endif // CFG_TUH_HUB
 
   //------------- Set new address -------------//
   TU_LOG2("Set Address \r\n");