mirror of https://github.com/ARMmbed/mbed-os.git
usbhost: fixed skip bits/max size conf descriptor
parent
b8b42d3abd
commit
a498bff4a7
|
|
@ -423,7 +423,7 @@ void USBHost::freeDevice(USBDeviceConnected * dev)
|
||||||
for (int i = 0; i < dev->getInterface(j)->nb_endpoint; i++) {
|
for (int i = 0; i < dev->getInterface(j)->nb_endpoint; i++) {
|
||||||
if ((ep = dev->getEndpoint(j, i)) != NULL) {
|
if ((ep = dev->getEndpoint(j, i)) != NULL) {
|
||||||
ed = (HCED *)ep->getHCED();
|
ed = (HCED *)ep->getHCED();
|
||||||
ed->control |= (1 << 13); //sKip bit
|
ed->control |= (1 << 14); //sKip bit
|
||||||
unqueueEndpoint(ep);
|
unqueueEndpoint(ep);
|
||||||
|
|
||||||
freeTD((volatile uint8_t*)ep->getTDList()[0]);
|
freeTD((volatile uint8_t*)ep->getTDList()[0]);
|
||||||
|
|
@ -851,7 +851,7 @@ USB_TYPE USBHost::enumerate(USBDeviceConnected * dev, IUSBEnumerator* pEnumerato
|
||||||
|
|
||||||
pEnumerator->setVidPid( data[8] | (data[9] << 8), data[10] | (data[11] << 8) );
|
pEnumerator->setVidPid( data[8] | (data[9] << 8), data[10] | (data[11] << 8) );
|
||||||
|
|
||||||
res = getConfigurationDescriptor(dev, data, 400, &total_conf_descr_length);
|
res = getConfigurationDescriptor(dev, data, 300, &total_conf_descr_length);
|
||||||
if (res != USB_TYPE_OK) {
|
if (res != USB_TYPE_OK) {
|
||||||
usb_mutex.unlock();
|
usb_mutex.unlock();
|
||||||
return res;
|
return res;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue