static void xpad_close(struct input_dev *dev)
{
	struct usb_xpad *xpad = input_get_drvdata(dev);

	if(xpad->xtype != XTYPE_XBOX360W)
		usb_kill_urb(xpad->irq_in);
	xpad_stop_output(xpad);
}
static void xpad_close(struct input_dev *dev)
{
    struct usb_xpad *xpad = input_get_drvdata(dev);  //根据输入设备 得到设备信息 即 返回usb_xpad类型的数据
    //清空 usb 请求
    usb_kill_urb(xpad->irq_in);

    xpad_stop_output(xpad);
}
Example #3
0
File: xpad.c Project: coolmint/xpad
static void xpad_stop_communication(struct usb_xpad *xpad) {
	xpad_stop_output(xpad);

	if (xpad->xtype == XTYPE_XBOX360W) {
		usb_kill_urb(xpad->irq_in);
	}

	cancel_work_sync(&xpad->work);
}