mirror of
https://github.com/felis/USB_Host_Shield_2.0.git
synced 2024-03-22 11:31:26 +01:00
Finalize fix
This commit is contained in:
parent
1cad976f29
commit
6638f61352
1 changed files with 5 additions and 6 deletions
11
hidboot.h
11
hidboot.h
|
@ -256,6 +256,8 @@ uint8_t HIDBoot<BOOT_PROTOCOL>::Init(uint8_t parent, uint8_t port, bool lowspeed
|
||||||
AddressPool &addrPool = pUsb->GetAddressPool();
|
AddressPool &addrPool = pUsb->GetAddressPool();
|
||||||
|
|
||||||
USBTRACE("BM Init\r\n");
|
USBTRACE("BM Init\r\n");
|
||||||
|
USBTRACE2("totalEndpoints:", (uint8_t)(totalEndpoints(BOOT_PROTOCOL)));
|
||||||
|
USBTRACE2("epMUL:", epMUL(BOOT_PROTOCOL));
|
||||||
|
|
||||||
if(bAddress)
|
if(bAddress)
|
||||||
return USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE;
|
return USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE;
|
||||||
|
@ -314,7 +316,7 @@ uint8_t HIDBoot<BOOT_PROTOCOL>::Init(uint8_t parent, uint8_t port, bool lowspeed
|
||||||
USBTRACE2("setAddr:", rcode);
|
USBTRACE2("setAddr:", rcode);
|
||||||
return rcode;
|
return rcode;
|
||||||
}
|
}
|
||||||
delay(2); //per USB 2.0 sect.9.2.6.3
|
//delay(2); //per USB 2.0 sect.9.2.6.3
|
||||||
|
|
||||||
USBTRACE2("Addr:", bAddress);
|
USBTRACE2("Addr:", bAddress);
|
||||||
|
|
||||||
|
@ -348,7 +350,6 @@ uint8_t HIDBoot<BOOT_PROTOCOL>::Init(uint8_t parent, uint8_t port, bool lowspeed
|
||||||
//}
|
//}
|
||||||
|
|
||||||
USBTRACE2("bNumEP:", bNumEP);
|
USBTRACE2("bNumEP:", bNumEP);
|
||||||
USBTRACE2("totalEndpoints:", (uint8_t) (bitsEndpoints(BOOT_PROTOCOL)));
|
|
||||||
// GCC will optimize unused stuff away.
|
// GCC will optimize unused stuff away.
|
||||||
if(BOOT_PROTOCOL & HID_PROTOCOL_KEYBOARD) {
|
if(BOOT_PROTOCOL & HID_PROTOCOL_KEYBOARD) {
|
||||||
USBTRACE("HID_PROTOCOL_KEYBOARD\r\n");
|
USBTRACE("HID_PROTOCOL_KEYBOARD\r\n");
|
||||||
|
@ -360,7 +361,7 @@ uint8_t HIDBoot<BOOT_PROTOCOL>::Init(uint8_t parent, uint8_t port, bool lowspeed
|
||||||
CP_MASK_COMPARE_ALL> confDescrParserA(this);
|
CP_MASK_COMPARE_ALL> confDescrParserA(this);
|
||||||
|
|
||||||
pUsb->getConfDescr(bAddress, 0, i, &confDescrParserA);
|
pUsb->getConfDescr(bAddress, 0, i, &confDescrParserA);
|
||||||
if(bNumEP == (uint8_t) (bitsEndpoints(BOOT_PROTOCOL)))
|
if(bNumEP == (uint8_t)(totalEndpoints(BOOT_PROTOCOL)))
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -376,7 +377,7 @@ uint8_t HIDBoot<BOOT_PROTOCOL>::Init(uint8_t parent, uint8_t port, bool lowspeed
|
||||||
CP_MASK_COMPARE_ALL> confDescrParserB(this);
|
CP_MASK_COMPARE_ALL> confDescrParserB(this);
|
||||||
|
|
||||||
pUsb->getConfDescr(bAddress, 0, i, &confDescrParserB);
|
pUsb->getConfDescr(bAddress, 0, i, &confDescrParserB);
|
||||||
if(bNumEP > 1 /* (uint8_t) (totalEndpoints(BOOT_PROTOCOL))*/)
|
if(bNumEP == ((uint8_t)(totalEndpoints(BOOT_PROTOCOL))))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -385,8 +386,6 @@ uint8_t HIDBoot<BOOT_PROTOCOL>::Init(uint8_t parent, uint8_t port, bool lowspeed
|
||||||
|
|
||||||
USBTRACE2("bAddr:", bAddress);
|
USBTRACE2("bAddr:", bAddress);
|
||||||
USBTRACE2("bNumEP:", bNumEP);
|
USBTRACE2("bNumEP:", bNumEP);
|
||||||
USBTRACE2("totalEndpoints:", (uint8_t) (bitsEndpoints(BOOT_PROTOCOL)));
|
|
||||||
USBTRACE2("epMUL:", epMUL(BOOT_PROTOCOL));
|
|
||||||
|
|
||||||
if(bNumEP != (uint8_t)(totalEndpoints(BOOT_PROTOCOL))) {
|
if(bNumEP != (uint8_t)(totalEndpoints(BOOT_PROTOCOL))) {
|
||||||
rcode = USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED;
|
rcode = USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED;
|
||||||
|
|
Loading…
Reference in a new issue