Subversion Repositories freemyipod

Rev

Rev 950 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 950 Rev 953
Line 375... Line 375...
375
    // This will be recovered by the next SETUP packet.
375
    // This will be recovered by the next SETUP packet.
376
    if (epnum.number)
376
    if (epnum.number)
377
    {
377
    {
378
        int epidx;
378
        int epidx;
379
        int ifidx;
379
        int ifidx;
380
        const struct usb_endpoint* endpoint = usb_find_endpoint(data, epnum, &epidx, &ifidx);
380
        const struct usb_endpoint* endpoint = usb_find_endpoint(data, epnum, &ifidx, &epidx);
381
        if (!endpoint) data->driver->unconfigure_ep(data, epnum);
381
        if (!endpoint) data->driver->unconfigure_ep(data, epnum);
382
        else if (endpoint->timeout) endpoint->timeout(data, ifidx, epidx, bytesleft);
382
        else if (endpoint->timeout) endpoint->timeout(data, ifidx, epidx, bytesleft);
383
    }
383
    }
384
}
384
}
385
 
385
 
Line 402... Line 402...
402
    }
402
    }
403
    else
403
    else
404
    {
404
    {
405
        int epidx;
405
        int epidx;
406
        int ifidx;
406
        int ifidx;
407
        const struct usb_endpoint* endpoint = usb_find_endpoint(data, epnum, &epidx, &ifidx);
407
        const struct usb_endpoint* endpoint = usb_find_endpoint(data, epnum, &ifidx, &epidx);
408
        if (!endpoint) usb_unconfigure_ep(data, epnum);
408
        if (!endpoint) usb_unconfigure_ep(data, epnum);
409
        else if (endpoint->xfer_complete) endpoint->xfer_complete(data, ifidx, epidx, bytesleft);
409
        else if (endpoint->xfer_complete) endpoint->xfer_complete(data, ifidx, epidx, bytesleft);
410
    }
410
    }
411
}
411
}
412
 
412
 
Line 418... Line 418...
418
    }
418
    }
419
    else
419
    else
420
    {
420
    {
421
        int epidx;
421
        int epidx;
422
        int ifidx;
422
        int ifidx;
423
        const struct usb_endpoint* endpoint = usb_find_endpoint(data, epnum, &epidx, &ifidx);
423
        const struct usb_endpoint* endpoint = usb_find_endpoint(data, epnum, &ifidx, &epidx);
424
        if (!endpoint) usb_unconfigure_ep(data, epnum);
424
        if (!endpoint) usb_unconfigure_ep(data, epnum);
425
        else if (endpoint->setup_received) endpoint->setup_received(data, ifidx, epidx);
425
        else if (endpoint->setup_received) endpoint->setup_received(data, ifidx, epidx);
426
    }
426
    }
427
}
427
}
428
 
428