From 91bc546be07ae20c9b35fb95f192e6cf26e1e721 Mon Sep 17 00:00:00 2001
From: Dean Camera <dean@fourwalledcubicle.com>
Date: Mon, 20 Jun 2011 02:08:52 +0000
Subject: [PATCH] Make HIDReportViewer project show the IN, OUT and DATA report
 sizes as both bits and (rounded) bytes.

---
 Projects/HIDReportViewer/HIDReportViewer.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/Projects/HIDReportViewer/HIDReportViewer.c b/Projects/HIDReportViewer/HIDReportViewer.c
index 58f9d5eaa..1dfbd4058 100644
--- a/Projects/HIDReportViewer/HIDReportViewer.c
+++ b/Projects/HIDReportViewer/HIDReportViewer.c
@@ -133,11 +133,17 @@ int main(void)
 					uint8_t ReportSizeFeatureBits = CurrReportIDInfo->ReportSizeBits[HID_REPORT_ITEM_Feature];
 
 					/* Print out the byte sizes of each report within the device */
-					printf_P(PSTR("  + Report ID %" PRId8 " - In: %" PRId8 " bytes, Out: %" PRId8 " bytes, Feature: %" PRId8 " bytes\r\n"),
+					printf_P(PSTR("  + Report ID 0x%02" PRIX8 "\r\n"
+					              "    - Input Data:   %" PRId8 " bits (%" PRId8 " bytes)\r\n"
+					              "    - Output Data:  %" PRId8 " bits (%" PRId8 " bytes)\r\n"
+					              "    - Feature Data: %" PRId8 " bits (%" PRId8 " bytes)\r\n"),
 					         CurrReportIDInfo->ReportID,
-							 ((ReportSizeInBits      >> 3) + ((ReportSizeInBits      & 0x07) != 0)),
-							 ((ReportSizeOutBits     >> 3) + ((ReportSizeOutBits     & 0x07) != 0)),
-							 ((ReportSizeFeatureBits >> 3) + ((ReportSizeFeatureBits & 0x07) != 0)));
+					         ReportSizeInBits,
+					         ((ReportSizeInBits      >> 3) + ((ReportSizeInBits      & 0x07) != 0)),
+					         ReportSizeOutBits,
+					         ((ReportSizeOutBits     >> 3) + ((ReportSizeOutBits     & 0x07) != 0)),
+					         ReportSizeFeatureBits,
+					         ((ReportSizeFeatureBits >> 3) + ((ReportSizeFeatureBits & 0x07) != 0)));
 				}
 				
 				puts_P(PSTR("\r\nReport Items:\r\n"));
-- 
GitLab