From 4179def302185641a17ab66c835aca4a69f27825 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Wed, 3 Nov 2021 23:40:55 +0200 Subject: Added T300RS advanced mode rdesc --- hid-tmt300rs.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'hid-tmt300rs.c') diff --git a/hid-tmt300rs.c b/hid-tmt300rs.c index 5ec163a..b08e838 100644 --- a/hid-tmt300rs.c +++ b/hid-tmt300rs.c @@ -1629,8 +1629,14 @@ static void t300rs_remove(struct hid_device *hdev) static __u8 *t300rs_report_fixup(struct hid_device *hdev, __u8 *rdesc, unsigned int *rsize) { - rdesc = t300rs_rdesc_fixed; - *rsize = sizeof(t300rs_rdesc_fixed); + if(hdev->product == 0xb66e) { + rdesc = t300rs_rdesc_nrm_fixed; + *rsize = sizeof(t300rs_rdesc_nrm_fixed); + } else { + rdesc = t300rs_rdesc_adv_fixed; + *rsize = sizeof(t300rs_rdesc_adv_fixed); + } + return rdesc; } @@ -1638,7 +1644,7 @@ static const struct hid_device_id t300rs_devices[] = { {HID_USB_DEVICE(USB_VENDOR_ID_THRUSTMASTER, 0xb66e), .driver_data = (unsigned long)t300rs_ff_effects}, {HID_USB_DEVICE(USB_VENDOR_ID_THRUSTMASTER, 0xb66f), - .driver_data = (unsigned long)t300rs_ff_effects}, + .driver_data = (unsigned long)t300rs_ff_effects}, {} }; MODULE_DEVICE_TABLE(hid, t300rs_devices); -- cgit v1.3