- HIDReportEcho.ReportID = ReportID;
- HIDReportEcho.ReportSize = ReportSize;
- memcpy(HIDReportEcho.ReportData, ReportData, ReportSize);
+ uint8_t* Data = (uint8_t*)ReportData;
+ uint8_t NewLEDMask = LEDS_NO_LEDS;
+
+ if (Data[0])
+ NewLEDMask |= LEDS_LED1;
+
+ if (Data[1])
+ NewLEDMask |= LEDS_LED2;
+
+ if (Data[2])
+ NewLEDMask |= LEDS_LED3;
+
+ if (Data[3])
+ NewLEDMask |= LEDS_LED4;
+
+ LEDs_SetAllLEDs(NewLEDMask);