[PUSB] Fixed return value for HID_::SendReport

This commit is contained in:
Cristian Maglie 2015-10-30 13:00:33 +01:00
parent 7d012c11b8
commit 0b69598cfb
1 changed files with 5 additions and 5 deletions

View File

@ -88,11 +88,11 @@ void HID_::AppendDescriptor(HIDSubDescriptor *node)
int HID_::SendReport(uint8_t id, const void* data, int len) int HID_::SendReport(uint8_t id, const void* data, int len)
{ {
auto ret = USB_Send(pluggedEndpoint, &id, 1); auto ret = USB_Send(pluggedEndpoint, &id, 1);
if(ret >= 0){ if (ret < 0) return ret;
ret += USB_Send(pluggedEndpoint | TRANSFER_RELEASE, data, len); auto ret2 = USB_Send(pluggedEndpoint | TRANSFER_RELEASE, data, len);
} if (ret2 < 0) return ret2;
return ret; return ret + ret2;
} }
bool HID_::setup(USBSetup& setup) bool HID_::setup(USBSetup& setup)