@@ -274,9 +274,32 @@ static void process_device_unplugged(uint8_t rhport, uint8_t hub_addr, uint8_t h
274274static bool usbh_edpt_control_open (uint8_t dev_addr , uint8_t max_packet_size );
275275static bool usbh_control_xfer_cb (uint8_t daddr , uint8_t ep_addr , xfer_result_t result , uint32_t xferred_bytes );
276276
277+ #if CFG_TUSB_OS == OPT_OS_NONE
278+ // TODO rework time-related function later
279+ void osal_task_delay (uint32_t msec )
280+ {
281+ (void ) msec ;
282+
283+ const uint32_t start = hcd_frame_number (TUH_OPT_RHPORT );
284+ while ( ( hcd_frame_number (TUH_OPT_RHPORT ) - start ) < msec ) {}
285+ }
286+ #endif
287+
277288//--------------------------------------------------------------------+
278289// PUBLIC API (Parameter Verification is required)
279290//--------------------------------------------------------------------+
291+
292+ bool tuh_configure (uint8_t rhport , uint32_t cfg_id , const void * cfg_param )
293+ {
294+ if (hcd_configure )
295+ {
296+ return hcd_configure (rhport , cfg_id , cfg_param );
297+ }else
298+ {
299+ return false;
300+ }
301+ }
302+
280303bool tuh_mounted (uint8_t dev_addr )
281304{
282305 usbh_device_t * dev = get_device (dev_addr );
@@ -303,20 +326,6 @@ tusb_speed_t tuh_speed_get (uint8_t dev_addr)
303326 return (tusb_speed_t ) (dev ? get_device (dev_addr )-> speed : _dev0 .speed );
304327}
305328
306- #if CFG_TUSB_OS == OPT_OS_NONE
307- void osal_task_delay (uint32_t msec )
308- {
309- (void ) msec ;
310-
311- const uint32_t start = hcd_frame_number (TUH_OPT_RHPORT );
312- while ( ( hcd_frame_number (TUH_OPT_RHPORT ) - start ) < msec ) {}
313- }
314- #endif
315-
316- //--------------------------------------------------------------------+
317- // CLASS-USBD API (don't require to verify parameters)
318- //--------------------------------------------------------------------+
319-
320329static void clear_device (usbh_device_t * dev )
321330{
322331 tu_memclr (dev , sizeof (usbh_device_t ));
@@ -334,7 +343,7 @@ bool tuh_init(uint8_t rhport)
334343 // skip if already initialized
335344 if (_usbh_initialized ) return _usbh_initialized ;
336345
337- TU_LOG2 ("USBH init\r\n" );
346+ TU_LOG2 ("USBH init rhport %u \r\n" , rhport );
338347 TU_LOG2_INT (sizeof (usbh_device_t ));
339348 TU_LOG2_INT (sizeof (hcd_event_t ));
340349 TU_LOG2_INT (sizeof (_ctrl_xfer ));
0 commit comments