From 6a7ab83543e4f4e10740015ecdcc2c44d51fdca8 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Mon, 2 Nov 2020 21:16:49 +0200 Subject: Added mysterious control out --- hid-tminit.c | 5 +++-- hid-tmt300rs.c | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/hid-tminit.c b/hid-tminit.c index 1c414cd..73c1283 100644 --- a/hid-tminit.c +++ b/hid-tminit.c @@ -63,11 +63,12 @@ void tminit_controls(struct hid_device *hdev){ hid_err(hdev, "failed with the ctrl: %i", ret); } + // Hello? ret = usb_control_msg(usbdev, usb_rcvctrlpipe(usbdev, 0), 73, - 0xc1, - 0, + 0x41, + 0x40, 0, transfer, 16, diff --git a/hid-tmt300rs.c b/hid-tmt300rs.c index 2bf19ba..d316af9 100644 --- a/hid-tmt300rs.c +++ b/hid-tmt300rs.c @@ -1533,6 +1533,25 @@ int t300rs_init(struct hid_device *hdev, const signed short *ff_bits){ t300rs_open(input_dev); + u8 *transfer = kzalloc(64, GFP_ATOMIC); + + // Hello? + ret = usb_control_msg(usbdev, + usb_rcvctrlpipe(usbdev, 0), + 72, + 0x41, + 0x40, + 0, + transfer, + 0, + USB_CTRL_SET_TIMEOUT); + + if(ret < 0){ + hid_err(hdev, "failed with the ctrl: %i", ret); + } + + kfree(transfer); + hid_info(hdev, "force feedback for T300RS\n"); return 0; -- cgit v1.3