/* This function will handle standard bRequest to interface that defined in function-specifics */
static rt_err_t _request_interface(struct udevice *device, ureq_t setup)
/* This function will handle standard bRequest to interface that defined in function-specifics */
static rt_err_t _request_interface(struct udevice *device, ureq_t setup)
{
    uintf_t intf;
    ufunction_t func;
    rt_err_t ret;
    RT_ASSERT(device != RT_NULL);
    RT_ASSERT(setup != RT_NULL);
    LOG_D("_request_interface");
    intf = rt_usbd_find_interface(device, setup->wIndex & 0xFF, &func);
    if (intf != RT_NULL)
    {
        ret = intf->handler(func, setup);
    }
    else
    {
        ret = -RT_ERROR;
    }
    return ret;
}