这篇教程C++ usbhid_submit_report函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中usbhid_submit_report函数的典型用法代码示例。如果您正苦于以下问题:C++ usbhid_submit_report函数的具体用法?C++ usbhid_submit_report怎么用?C++ usbhid_submit_report使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了usbhid_submit_report函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: hid_gaff_playstatic int hid_gaff_play(struct input_dev *dev, void *data, struct ff_effect *effect){ struct hid_device *hid = input_get_drvdata(dev); struct gaff_device *gaff = data; int left, right; left = effect->u.rumble.strong_magnitude; right = effect->u.rumble.weak_magnitude; dbg_hid("called with 0x%04x 0x%04x", left, right); left = left * 0xfe / 0xffff; right = right * 0xfe / 0xffff; gaff->report->field[0]->value[0] = 0x51; gaff->report->field[0]->value[1] = 0x0; gaff->report->field[0]->value[2] = right; gaff->report->field[0]->value[3] = 0; gaff->report->field[0]->value[4] = left; gaff->report->field[0]->value[5] = 0; dbg_hid("running with 0x%02x 0x%02x", left, right); usbhid_submit_report(hid, gaff->report, USB_DIR_OUT); gaff->report->field[0]->value[0] = 0xfa; gaff->report->field[0]->value[1] = 0xfe; gaff->report->field[0]->value[2] = 0x0; gaff->report->field[0]->value[4] = 0x0; usbhid_submit_report(hid, gaff->report, USB_DIR_OUT); return 0;}
开发者ID:12rafael,项目名称:jellytimekernel,代码行数:33,
示例2: gaff_initstatic int gaff_init(struct hid_device *hid){ struct gaff_device *gaff; struct hid_report *report; struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; struct list_head *report_ptr = report_list; struct input_dev *dev = hidinput->input; int error; if (list_empty(report_list)) { dev_err(&hid->dev, "no output reports found/n"); return -ENODEV; } report_ptr = report_ptr->next; report = list_entry(report_ptr, struct hid_report, list); if (report->maxfield < 1) { dev_err(&hid->dev, "no fields in the report/n"); return -ENODEV; } if (report->field[0]->report_count < 6) { dev_err(&hid->dev, "not enough values in the field/n"); return -ENODEV; } gaff = kzalloc(sizeof(struct gaff_device), GFP_KERNEL); if (!gaff) return -ENOMEM; set_bit(FF_RUMBLE, dev->ffbit); error = input_ff_create_memless(dev, gaff, hid_gaff_play); if (error) { kfree(gaff); return error; } gaff->report = report; gaff->report->field[0]->value[0] = 0x51; gaff->report->field[0]->value[1] = 0x00; gaff->report->field[0]->value[2] = 0x00; gaff->report->field[0]->value[3] = 0x00; usbhid_submit_report(hid, gaff->report, USB_DIR_OUT); gaff->report->field[0]->value[0] = 0xfa; gaff->report->field[0]->value[1] = 0xfe; usbhid_submit_report(hid, gaff->report, USB_DIR_OUT); dev_info(&hid->dev, "Force Feedback for GreenAsia 0x12" " devices by Lukasz Lubojanski <[email C++ usbhs_get_priv函数代码示例 C++ usbd_xfer_status函数代码示例
|