/* Get and process the device's first HID report descriptor */\r
if ((ErrorCode = GetHIDReportData()) != ParseSuccessful)\r
{\r
- printf_P(PSTR(ESC_FG_RED "Report Parse Error.\r\n"\r
- " -- Error Code: %d\r\n" ESC_FG_WHITE), ErrorCode);\r
+ puts_P(PSTR(ESC_FG_RED "Report Parse Error.\r\n"));\r
+\r
+ if (!(HIDReportInfo->TotalReportItems))\r
+ puts_P(PSTR("Not a valid Mouse." ESC_FG_WHITE));\r
+ else\r
+ printf_P(PSTR(" -- Error Code: %d\r\n" ESC_FG_WHITE), ErrorCode);\r
\r
/* Indicate error via status LEDs */\r
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
((ReportSizeFeatureBits >> 3) + ((ReportSizeFeatureBits & 0x07) != 0)));\r
}\r
\r
- puts_P(PSTR("HID Device Enumerated.\r\n"));\r
+ puts_P(PSTR("Mouse Enumerated.\r\n"));\r
\r
USB_HostState = HOST_STATE_Configured;\r
break;\r