{\r
HID_ReportSizeInfo_t* CurrReportIDInfo = &HIDReportInfo.ReportIDSizes[i];\r
\r
+ uint8_t ReportSizeInBits = CurrReportIDInfo->ReportSizeBits[REPORT_ITEM_TYPE_In];\r
+ uint8_t ReportSizeOutBits = CurrReportIDInfo->ReportSizeBits[REPORT_ITEM_TYPE_Out];\r
+ uint8_t ReportSizeFeatureBits = CurrReportIDInfo->ReportSizeBits[REPORT_ITEM_TYPE_Feature];\r
+\r
/* Print out the byte sizes of each report within the device */\r
printf_P(PSTR(" + Report ID %d - In: %d bytes, Out: %d bytes, Feature: %d bytes\r\n"),\r
- CurrReportIDInfo->ReportID,\r
- ((CurrReportIDInfo->BitsIn >> 3) + (CurrReportIDInfo->BitsIn & 0x07)),\r
- ((CurrReportIDInfo->BitsOut >> 3) + (CurrReportIDInfo->BitsOut & 0x07)),\r
- ((CurrReportIDInfo->BitsFeature >> 3) + (CurrReportIDInfo->BitsFeature & 0x07)));\r
+ CurrReportIDInfo->ReportID,\r
+ ((ReportSizeInBits >> 3) + ((ReportSizeInBits & 0x07) != 0)),\r
+ ((ReportSizeOutBits >> 3) + ((ReportSizeOutBits & 0x07) != 0)),\r
+ ((ReportSizeFeatureBits >> 3) + ((ReportSizeFeatureBits & 0x07) != 0)));\r
}\r
\r
puts_P(PSTR("Keyboard Enumerated.\r\n"));\r
for (uint8_t i = 0; i < HIDReportInfo.TotalDeviceReports; i++)\r
{\r
HID_ReportSizeInfo_t* CurrReportIDInfo = &HIDReportInfo.ReportIDSizes[i];\r
+ \r
+ uint8_t ReportSizeInBits = CurrReportIDInfo->ReportSizeBits[REPORT_ITEM_TYPE_In];\r
+ uint8_t ReportSizeOutBits = CurrReportIDInfo->ReportSizeBits[REPORT_ITEM_TYPE_Out];\r
+ uint8_t ReportSizeFeatureBits = CurrReportIDInfo->ReportSizeBits[REPORT_ITEM_TYPE_Feature];\r
\r
/* Print out the byte sizes of each report within the device */\r
printf_P(PSTR(" + Report ID %d - In: %d bytes, Out: %d bytes, Feature: %d bytes\r\n"),\r
- CurrReportIDInfo->ReportID,\r
- ((CurrReportIDInfo->BitsIn >> 3) + (CurrReportIDInfo->BitsIn & 0x07)),\r
- ((CurrReportIDInfo->BitsOut >> 3) + (CurrReportIDInfo->BitsOut & 0x07)),\r
- ((CurrReportIDInfo->BitsFeature >> 3) + (CurrReportIDInfo->BitsFeature & 0x07)));\r
+ CurrReportIDInfo->ReportID,\r
+ ((ReportSizeInBits >> 3) + ((ReportSizeInBits & 0x07) != 0)),\r
+ ((ReportSizeOutBits >> 3) + ((ReportSizeOutBits & 0x07) != 0)),\r
+ ((ReportSizeFeatureBits >> 3) + ((ReportSizeFeatureBits & 0x07) != 0)));\r
}\r
\r
puts_P(PSTR("Mouse Enumerated.\r\n"));\r