[PHID] send data if report ID was sent successful
If the first sending was not successful it is better to abort. Then we get a return value of -1 (instead of -2 if the 2nd call will also fail) and we do not need to block even longer, with another timeout.
This commit is contained in:
parent
1f318b08d4
commit
7d012c11b8
|
@ -88,9 +88,10 @@ void HID_::AppendDescriptor(HIDSubDescriptor *node)
|
|||
|
||||
int HID_::SendReport(uint8_t id, const void* data, int len)
|
||||
{
|
||||
int ret = 0;
|
||||
ret += USB_Send(pluggedEndpoint, &id, 1);
|
||||
auto ret = USB_Send(pluggedEndpoint, &id, 1);
|
||||
if(ret >= 0){
|
||||
ret += USB_Send(pluggedEndpoint | TRANSFER_RELEASE, data, len);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue