From 0b69598cfb71066a29794d675c7828d87d21c8ae Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 30 Oct 2015 13:00:33 +0100 Subject: [PUSB] Fixed return value for HID_::SendReport --- libraries/HID/HID.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libraries/HID/HID.cpp b/libraries/HID/HID.cpp index 8adf1a9..21ede26 100644 --- a/libraries/HID/HID.cpp +++ b/libraries/HID/HID.cpp @@ -88,11 +88,11 @@ void HID_::AppendDescriptor(HIDSubDescriptor *node) int HID_::SendReport(uint8_t id, const void* data, int len) { - auto ret = USB_Send(pluggedEndpoint, &id, 1); - if(ret >= 0){ - ret += USB_Send(pluggedEndpoint | TRANSFER_RELEASE, data, len); - } - return ret; + auto ret = USB_Send(pluggedEndpoint, &id, 1); + if (ret < 0) return ret; + auto ret2 = USB_Send(pluggedEndpoint | TRANSFER_RELEASE, data, len); + if (ret2 < 0) return ret2; + return ret + ret2; } bool HID_::setup(USBSetup& setup) -- cgit v1.2.3-18-g5258