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);