From 9aec639d128b09e0ad0dcfcd0e065315832caaec Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Sun, 5 Jun 2011 00:12:15 +0000 Subject: [PATCH] Add a PrintToStream() method to HIDParser that prints the resulting reports and the root collection. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41922 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../kernel/drivers/input/usb_hid/HIDParser.cpp | 15 +++++++++++++++ .../kernel/drivers/input/usb_hid/HIDParser.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.cpp b/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.cpp index 9a29032a00..b37dc0fecc 100644 --- a/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.cpp +++ b/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.cpp @@ -492,6 +492,21 @@ HIDParser::SetReport(status_t status, uint8 *report, size_t length) } +void +HIDParser::PrintToStream() +{ + for (uint8 i = 0; i < fReportCount; i++) { + HIDReport *report = fReports[i]; + if (report == NULL) + continue; + + report->PrintToStream(); + } + + fRootCollection->PrintToStream(); +} + + HIDReport * HIDParser::_FindOrCreateReport(uint8 type, uint8 id) { diff --git a/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.h b/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.h index 54a93fe136..c4be3f7962 100644 --- a/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.h +++ b/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.h @@ -34,6 +34,8 @@ public: void SetReport(status_t status, uint8 *report, size_t length); + void PrintToStream(); + private: HIDReport * _FindOrCreateReport(uint8 type, uint8 id); float _CalculateResolution(global_item_state *state);