report
HIDReport *report = item->Report();
if (reportType != HID_REPORT_TYPE_ANY && report->Type() != reportType)
if (reportList[j] == report) {
reportList[reportCount++] = report;
HIDReport *report = fReports[i];
if (report == NULL)
if ((report->Type() & type) != 0 && report->ID() == id)
return report;
HIDReport *report = fReports[i];
if (report == NULL)
if (report->Type() & type)
HIDReport *report = fReports[i];
if (report == NULL || (report->Type() & type) == 0)
return report;
HIDReport *report = fReports[i];
if (report == NULL)
if (type != HID_REPORT_TYPE_ANY && report->Type() != type)
if (report->ReportSize() > maxSize)
maxSize = report->ReportSize();
HIDParser::SetReport(status_t status, uint8 *report, size_t length)
report = NULL;
targetID = report[0];
report++;
fReports[i]->SetReport(status, report, length);
HIDReport *report = fReports[i];
if (report == NULL)
report->PrintToStream();
HIDReport *report = FindReport(type, id);
if (report != NULL)
return report;
report = new(std::nothrow) HIDReport(this, type, id);
if (report == NULL) {
if (fReports.PushBack(report) == B_NO_MEMORY) {
delete report;
return report;
void SetReport(status_t status, uint8 *report,
HIDReport::SetReport(status_t status, uint8 *report, size_t length)
fCurrentReport = report;
uint8 *report = (uint8 *)malloc(reportSize);
if (report == NULL)
fCurrentReport = report;
free(report);
void SetReport(status_t status, uint8 *report,
HIDReportItem::HIDReportItem(HIDReport *report, uint32 bitOffset,
: fReport(report),
uint8 *report = fReport->CurrentReport();
if (report == NULL)
memcpy(&fData, report + fByteOffset, fByteCount);
uint8 *report = fReport->CurrentReport();
if (report == NULL)
memcpy(&value, report + fByteOffset, fByteCount);
memcpy(report + fByteOffset, &value, fByteCount);
HIDReportItem(HIDReport *report,
TRACE("report id: %u\n", report.ID());
JoystickProtocolHandler::JoystickProtocolHandler(HIDReport &report)
ProtocolHandler(report.Device(), "joystick/" DEVICE_PATH_SUFFIX "/", 0),
fReport(report),
for (uint32 i = 0; i < report.CountItems(); i++) {
HIDReportItem *item = report.ItemAt(i);
JoystickProtocolHandler(HIDReport &report);
MouseProtocolHandler::MouseProtocolHandler(HIDReport &report,
ProtocolHandler(report.Device(), "input/mouse/" DEVICE_PATH_SUFFIX "/", 0),
fReport(report),
for (uint32 i = 0; i < report.CountItems(); i++) {
HIDReportItem *item = report.ItemAt(i);
fWheel = report.FindItem(B_HID_USAGE_PAGE_GENERIC_DESKTOP,
fHorizontalPan = report.FindItem(B_HID_USAGE_PAGE_CONSUMER,
TRACE("report id: %u\n", report.ID());
MouseProtocolHandler(HIDReport &report,
TabletProtocolHandler::TabletProtocolHandler(HIDReport &report,
ProtocolHandler(report.Device(), "input/tablet/" DEVICE_PATH_SUFFIX "/",
fReport(report),
for (uint32 i = 0; i < report.CountItems(); i++) {
HIDReportItem *item = report.ItemAt(i);
fWheel = report.FindItem(B_HID_USAGE_PAGE_GENERIC_DESKTOP,
fPressure = report.FindItem(B_HID_USAGE_PAGE_DIGITIZER,
fInRange = report.FindItem(B_HID_USAGE_PAGE_DIGITIZER,
fXTilt = report.FindItem(B_HID_USAGE_PAGE_DIGITIZER,
fYTilt = report.FindItem(B_HID_USAGE_PAGE_DIGITIZER,
TRACE("report id: %u\n", report.ID());
TabletProtocolHandler(HIDReport &report,
HIDDevice::SendReport(HIDReport* report)
hyperv_hid_input_report* report
TRACE("New input report (btn %u x %u y %u wheel %d)\n", report->buttons, report->x, report->y,
report->wheel);
if (report->wheel != 0 && report->x == 0 && report->y == 0) {
report->x = fLastX;
report->y = fLastY;
TRACE("Fixed input report x %u y %u\n", report->x, report->y);
fLastX = report->x;
fLastY = report->y;
HIDReport* report = fParser.ReportAt(HID_REPORT_TYPE_INPUT, 0);
if (report == NULL)
report->PrintToStream();
HIDReportItem* wheelItem = report->FindItem(B_HID_USAGE_PAGE_GENERIC_DESKTOP,
status = _AddWheelHIDItem(report);
HIDDevice::_AddWheelHIDItem(HIDReport* report)
report->AddMainItem(globalState, localState, converter.main_data, mouseCollection);
report->PrintToStream();
HIDDevice::MaybeScheduleTransfer(HIDReport* report)
status_t MaybeScheduleTransfer(HIDReport* report);
status_t SendReport(HIDReport* report);
status_t _AddWheelHIDItem(HIDReport* report);
ELANDevice::_SetReport(status_t status, uint8 *report, size_t length)
report = NULL;
if (status == B_OK && length != 0 && report[0] != fReportID) {
report = NULL;
if (report && length) {
report++;
if (report && status == B_OK)
memcpy(fCurrentReport, report, MIN(sizeof(fCurrentReport), length));
void _SetReport(status_t status, uint8 *report, size_t length);
HIDReport *report = fParser.ReportAt(HID_REPORT_TYPE_FEATURE, i);
HIDReportItem *deviceMode = report->FindItem(B_HID_USAGE_PAGE_DIGITIZER,
status_t result = MaybeScheduleTransfer(report);
report->DoneProcessing();
result = report->SendReport();
HIDReportItem *latencyMode = report->FindItem(B_HID_USAGE_PAGE_DIGITIZER,
status_t result = MaybeScheduleTransfer(report);
report->DoneProcessing();
HIDReportItem *win8Blob = report->FindItem(B_HID_USAGE_PAGE_MICROSOFT,
status_t result = MaybeScheduleTransfer(report);
report->DoneProcessing();
HIDDevice::MaybeScheduleTransfer(HIDReport *report)
HIDDevice::SendReport(HIDReport *report)
switch (report->Type()) {
return _WriteReport(reportType, report->ID(), report->CurrentReport(), report->ReportSize());
status_t MaybeScheduleTransfer(HIDReport *report);
status_t SendReport(HIDReport *report);
HIDDevice::SendReport(HIDReport *report)
B_USB_REQUEST_HID_SET_REPORT, 0x200 | report->ID(), fInterfaceIndex,
report->ReportSize(), report->CurrentReport(), &actualLength);
status_t SendReport(HIDReport *report);
ppp_report_packet report;
if (receive_data(&sender, &report, sizeof(report)) != PPP_REPORT_CODE)
if (report.type == PPP_DESTRUCTION_REPORT)
else if (report.type != PPP_CONNECTION_REPORT)
if (report.code == PPP_REPORT_UP_SUCCESSFUL) {
} else if (report.code == PPP_REPORT_DOWN_SUCCESSFUL)
ppp_report_packet report;
report.type = PPP_CONNECTION_REPORT;
report.code = StateMachine().fLastConnectionReportCode;
report.length = sizeof(fID);
KPPPReportManager::SendReport(request->thread, &report);
ppp_report_packet report;
report.type = PPP_CONNECTION_REPORT;
report.code = StateMachine().fLastConnectionReportCode;
report.length = sizeof(fID);
KPPPReportManager::SendReport(request->thread, &report);
ppp_report_packet report;
report.type = type;
report.code = code;
report.length = length;
memcpy(report.data, data, length);
ppp_report_packet report;
result = send_data_with_timeout(request->thread, PPP_REPORT_CODE, &report,
sizeof(report), PPP_REPORT_TIMEOUT);
KPPPReportManager::SendReport(info->thread, &info->report);
KPPPReportManager::SendReport(thread_id thread, const ppp_report_packet *report)
if (!report)
memcpy(&info->report, report, sizeof(ppp_report_packet));
send_data_with_timeout(thread, PPP_REPORT_CODE, &report, sizeof(report),
static bool SendReport(thread_id thread, const ppp_report_packet *report);
ppp_report_packet report;
code = receive_data(&sender, &report, sizeof(report));
message.AddInt32("type", report.type);
message.AddInt32("code", report.code);
if (report.length >= sizeof(ppp_interface_id)
&& ((report.type == PPP_MANAGER_REPORT
&& report.code == PPP_REPORT_INTERFACE_CREATED)
|| report.type >= PPP_INTERFACE_REPORT_TYPE_MIN)) {
interfaceID = reinterpret_cast<ppp_interface_id*>(report.data);
BMessage* report = new BMessage(kFSClipboardChanges);
report->AddInt32("device", ref->device);
report->AddInt64("directory", ref->directory);
report->AddBool("clearClipboard", false);
report->AddData("tcnode", T_CLIPBOARD_NODE, &tcnode, sizeof(tcnode),
messenger.SendMessage(report);
delete report;
BRadioButton *report = new BRadioButton("report",
.Add(report)
report("error: %lx\n", error);
report("InitCheck(): %lx\n", app->InitCheck());
report("error: %lx\n", error);
report("InitCheck(): %lx\n", app->InitCheck());
report("error: %lx\n", error);
report("InitCheck(): %lx\n", app->InitCheck());
report("error: %lx\n", error);
report("InitCheck(): %lx\n", app->InitCheck());
report("ERROR: BApplication is locked!\n");
report("error: %lx\n", error);
report("InitCheck(): %lx\n", app->InitCheck());
report("error: %lx\n", error);
report("InitCheck(): %lx\n", app.InitCheck());
report("error: %lx\n", error);
report("InitCheck(): %lx\n", app.InitCheck());
report("BApplication::~BApplication()\n");
report("BApplication::ArgvReceived()\n");
report("args:");
report(" %s", argv[i]);
report("\n");
report("BApplication::QuitRequested()\n");
report("BApplication::ReadyToRun()\n");
report("BApplication::Run() done: %d\n", (result == find_thread(NULL)));
void report(const char *format,...);