您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ usbhid_submit_report函数代码示例

51自学网 2021-06-03 09:22:21
  C++
这篇教程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_play

static 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_init

static 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。