+ if (HID_Host_IsReportReceived(&Mouse_HID_Interface))\r
+ {\r
+ uint8_t LEDMask = LEDS_NO_LEDS;\r
+ \r
+ USB_MouseReport_Data_t MouseReport;\r
+ HID_Host_ReceiveReport(&Mouse_HID_Interface, &MouseReport);\r
+ \r
+ printf_P(PSTR("dX:%2d dY:%2d Button:%d\r\n"), MouseReport.X,\r
+ MouseReport.Y,\r
+ MouseReport.Button);\r
+ if (MouseReport.X > 0)\r
+ LEDMask |= LEDS_LED1;\r
+ else if (MouseReport.X < 0)\r
+ LEDMask |= LEDS_LED2;\r
+ \r
+ if (MouseReport.Y > 0)\r
+ LEDMask |= LEDS_LED3;\r
+ else if (MouseReport.Y < 0)\r
+ LEDMask |= LEDS_LED4;\r
+\r
+ if (MouseReport.Button)\r
+ LEDMask = LEDS_ALL_LEDS;\r
+\r
+ LEDs_SetAllLEDs(LEDMask);\r
+ }\r
+ \r