hid-lg4ff.c (b456634b8d08b184a437bba55ac0efe7ef02d3b3) hid-lg4ff.c (560bea30ff9dd4823d8f611aaab88d3c3f9c7d8d)
1/*
2 * Force feedback support for Logitech Gaming Wheels
3 *
4 * Including G27, G25, DFP, DFGT, FFEX, Momo, Momo2 &
5 * Speed Force Wireless (WiiWheel)
6 *
7 * Copyright (c) 2010 Simon Wood <simon@mungewell.org>
8 */

--- 123 unchanged lines hidden (view full) ---

132
133struct lg4ff_alternate_mode {
134 const u16 product_id;
135 const char *tag;
136 const char *name;
137};
138
139static const struct lg4ff_wheel lg4ff_devices[] = {
1/*
2 * Force feedback support for Logitech Gaming Wheels
3 *
4 * Including G27, G25, DFP, DFGT, FFEX, Momo, Momo2 &
5 * Speed Force Wireless (WiiWheel)
6 *
7 * Copyright (c) 2010 Simon Wood <simon@mungewell.org>
8 */

--- 123 unchanged lines hidden (view full) ---

132
133struct lg4ff_alternate_mode {
134 const u16 product_id;
135 const char *tag;
136 const char *name;
137};
138
139static const struct lg4ff_wheel lg4ff_devices[] = {
140 {USB_DEVICE_ID_LOGITECH_WINGMAN_FFG, lg4ff_wheel_effects, 40, 180, NULL},
140 {USB_DEVICE_ID_LOGITECH_WHEEL, lg4ff_wheel_effects, 40, 270, NULL},
141 {USB_DEVICE_ID_LOGITECH_MOMO_WHEEL, lg4ff_wheel_effects, 40, 270, NULL},
142 {USB_DEVICE_ID_LOGITECH_DFP_WHEEL, lg4ff_wheel_effects, 40, 900, lg4ff_set_range_dfp},
143 {USB_DEVICE_ID_LOGITECH_G25_WHEEL, lg4ff_wheel_effects, 40, 900, lg4ff_set_range_g25},
144 {USB_DEVICE_ID_LOGITECH_DFGT_WHEEL, lg4ff_wheel_effects, 40, 900, lg4ff_set_range_g25},
145 {USB_DEVICE_ID_LOGITECH_G27_WHEEL, lg4ff_wheel_effects, 40, 900, lg4ff_set_range_g25},
146 {USB_DEVICE_ID_LOGITECH_G29_WHEEL, lg4ff_wheel_effects, 40, 900, lg4ff_set_range_g25},
147 {USB_DEVICE_ID_LOGITECH_MOMO_WHEEL2, lg4ff_wheel_effects, 40, 270, NULL},

--- 192 unchanged lines hidden (view full) ---

340
341 /* adjust HID report present combined pedals data */
342 if (entry->wdata.combine) {
343 switch (entry->wdata.product_id) {
344 case USB_DEVICE_ID_LOGITECH_WHEEL:
345 rd[5] = rd[3];
346 rd[6] = 0x7F;
347 return 1;
141 {USB_DEVICE_ID_LOGITECH_WHEEL, lg4ff_wheel_effects, 40, 270, NULL},
142 {USB_DEVICE_ID_LOGITECH_MOMO_WHEEL, lg4ff_wheel_effects, 40, 270, NULL},
143 {USB_DEVICE_ID_LOGITECH_DFP_WHEEL, lg4ff_wheel_effects, 40, 900, lg4ff_set_range_dfp},
144 {USB_DEVICE_ID_LOGITECH_G25_WHEEL, lg4ff_wheel_effects, 40, 900, lg4ff_set_range_g25},
145 {USB_DEVICE_ID_LOGITECH_DFGT_WHEEL, lg4ff_wheel_effects, 40, 900, lg4ff_set_range_g25},
146 {USB_DEVICE_ID_LOGITECH_G27_WHEEL, lg4ff_wheel_effects, 40, 900, lg4ff_set_range_g25},
147 {USB_DEVICE_ID_LOGITECH_G29_WHEEL, lg4ff_wheel_effects, 40, 900, lg4ff_set_range_g25},
148 {USB_DEVICE_ID_LOGITECH_MOMO_WHEEL2, lg4ff_wheel_effects, 40, 270, NULL},

--- 192 unchanged lines hidden (view full) ---

341
342 /* adjust HID report present combined pedals data */
343 if (entry->wdata.combine) {
344 switch (entry->wdata.product_id) {
345 case USB_DEVICE_ID_LOGITECH_WHEEL:
346 rd[5] = rd[3];
347 rd[6] = 0x7F;
348 return 1;
349 case USB_DEVICE_ID_LOGITECH_WINGMAN_FFG:
348 case USB_DEVICE_ID_LOGITECH_MOMO_WHEEL:
349 case USB_DEVICE_ID_LOGITECH_MOMO_WHEEL2:
350 rd[4] = rd[3];
351 rd[5] = 0x7F;
352 return 1;
353 case USB_DEVICE_ID_LOGITECH_DFP_WHEEL:
354 rd[5] = rd[4];
355 rd[6] = 0x7F;

--- 1138 unchanged lines hidden ---
350 case USB_DEVICE_ID_LOGITECH_MOMO_WHEEL:
351 case USB_DEVICE_ID_LOGITECH_MOMO_WHEEL2:
352 rd[4] = rd[3];
353 rd[5] = 0x7F;
354 return 1;
355 case USB_DEVICE_ID_LOGITECH_DFP_WHEEL:
356 rd[5] = rd[4];
357 rd[6] = 0x7F;

--- 1138 unchanged lines hidden ---