-                               if (HID_Host_ConfigurePipes(&Mouse_HID_Interface,
-                                                           ConfigDescriptorSize, ConfigDescriptorData) != HID_ENUMERROR_NoError)
-                               {
-                                       puts_P(PSTR("Attached Device Not a Valid Mouse.\r\n"));
-                                       LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
-                                       USB_HostState = HOST_STATE_WaitForDeviceRemoval;
-                                       break;
-                               }
-                               
-                               if (USB_Host_SetDeviceConfiguration(1) != HOST_SENDCONTROL_Successful)
-                               {
-                                       puts_P(PSTR("Error Setting Device Configuration.\r\n"));
-                                       LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
-                                       USB_HostState = HOST_STATE_WaitForDeviceRemoval;
-                                       break;
-                               }
-
-                               if (HID_Host_SetReportProtocol(&Mouse_HID_Interface) != 0)
-                               {
-                                       puts_P(PSTR("Error Setting Report Protocol Mode or Not a Valid Mouse.\r\n"));
-                                       LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
-                                       USB_HostState = HOST_STATE_WaitForDeviceRemoval;
-                                       break;
-                               }
-                               
-                               puts_P(PSTR("Mouse Enumerated.\r\n"));
-                               LEDs_SetAllLEDs(LEDMASK_USB_READY);
-                               USB_HostState = HOST_STATE_Configured;
-                               break;
-                       case HOST_STATE_Configured:
-                               if (HID_Host_IsReportReceived(&Mouse_HID_Interface))
-                               {
-                                       uint8_t MouseReport[Mouse_HID_Interface.State.LargestReportSize];
-                                       HID_Host_ReceiveReport(&Mouse_HID_Interface, &MouseReport);
-
-                                       uint8_t LEDMask = LEDS_NO_LEDS;
-
-                                       for (uint8_t ReportNumber = 0; ReportNumber < HIDReportInfo.TotalReportItems; ReportNumber++)
-                                       {
-                                               HID_ReportItem_t* ReportItem = &HIDReportInfo.ReportItems[ReportNumber];
-                                               
-                                               /* Update the report item value if it is contained within the current report */
-                                               if (!(USB_GetHIDReportItemInfo(MouseReport, ReportItem)))
-                                                 continue;
-                                               
-                                               /* Determine what report item is being tested, process updated value as needed */
-                                               if ((ReportItem->Attributes.Usage.Page        == USAGE_PAGE_BUTTON) &&
-                                                       (ReportItem->ItemType                     == REPORT_ITEM_TYPE_In))
-                                               {
-                                                       if (ReportItem->Value)
-                                                         LEDMask = LEDS_ALL_LEDS;
-                                               }
-                                               else if ((ReportItem->Attributes.Usage.Page   == USAGE_PAGE_GENERIC_DCTRL) &&
-                                                                (ReportItem->Attributes.Usage.Usage  == USAGE_SCROLL_WHEEL)       &&
-                                                                (ReportItem->ItemType                == REPORT_ITEM_TYPE_In))
-                                               {
-                                                       int16_t WheelDelta = HID_ALIGN_DATA(ReportItem, int16_t);
-                                                       
-                                                       if (WheelDelta)
-                                                         LEDMask = (LEDS_LED1 | LEDS_LED2 | ((WheelDelta > 0) ? LEDS_LED3 : LEDS_LED4));
-                                               }
-                                               else if ((ReportItem->Attributes.Usage.Page   == USAGE_PAGE_GENERIC_DCTRL) &&
-                                                                ((ReportItem->Attributes.Usage.Usage == USAGE_X)                  ||
-                                                                 (ReportItem->Attributes.Usage.Usage == USAGE_Y))                 &&
-                                                                (ReportItem->ItemType                == REPORT_ITEM_TYPE_In))
-                                               {
-                                                       int16_t DeltaMovement = HID_ALIGN_DATA(ReportItem, int16_t);
-                                                       
-                                                       if (DeltaMovement)
-                                                       {
-                                                               if (ReportItem->Attributes.Usage.Usage == USAGE_X)
-                                                                 LEDMask |= ((DeltaMovement > 0) ? LEDS_LED1 : LEDS_LED2);
-                                                               else
-                                                                 LEDMask |= ((DeltaMovement > 0) ? LEDS_LED3 : LEDS_LED4);
-                                                       }
-                                               }
-                                       }
-                                       
-                                       LEDs_SetAllLEDs(LEDMask);
-                               }
-                               
-                               break;
-               }
-