diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2021-11-03 23:40:55 +0200 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2021-11-03 23:40:55 +0200 |
| commit | 4179def302185641a17ab66c835aca4a69f27825 (patch) | |
| tree | 26c2bf9b5d6373263b32828df535a4efba034ea6 /hid-tmt300rs.c | |
| parent | 0ce71ffd905875847c5d973e4c67c45b4d525914 (diff) | |
| download | hid-tmff2-4179def302185641a17ab66c835aca4a69f27825.tar.gz hid-tmff2-4179def302185641a17ab66c835aca4a69f27825.zip | |
Added T300RS advanced mode rdesc
Diffstat (limited to 'hid-tmt300rs.c')
| -rw-r--r-- | hid-tmt300rs.c | 12 |
1 files changed, 9 insertions, 3 deletions
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); |
