HID parser and wheel support works!

USG_1.0
Robert Fisk 9 years ago
parent fd14db8ccb
commit c78f5b1150

@ -170,7 +170,7 @@ HAL_StatusTypeDef Downstream_HID_Mouse_ParseReportDescriptor(void)
ReportYBitOffset = currentReportBitIndex + (currentReportSize * yUsageIndex);
ReportYBitLength = currentReportSize;
}
if (xUsageIndex != 0xFF)
if (wheelUsageIndex != 0xFF)
{
ReportWheelBitOffset = currentReportBitIndex + (currentReportSize * wheelUsageIndex);
ReportWheelBitLength = currentReportSize;
@ -179,7 +179,7 @@ HAL_StatusTypeDef Downstream_HID_Mouse_ParseReportDescriptor(void)
break;
}
currentReportBitIndex += (currentReportSize * currentReportCount);
if (currentReportBitIndex < (HID_MAX_REPORT_LEN * 8))
if (currentReportBitIndex >= (HID_MAX_REPORT_LEN * 8))
{
return HAL_ERROR;
}

@ -17,7 +17,7 @@
#include "usbd_hid.h"
#define HID_MOUSE_DATA_LEN 3
#define HID_MOUSE_DATA_LEN 4
#define HID_KEYBOARD_DATA_LEN 0

Loading…
Cancel
Save