diff options
author | Dmitry Torokhov <dtor@insightbb.com> | 2007-02-18 01:42:11 -0500 |
---|---|---|
committer | Dmitry Torokhov <dtor@insightbb.com> | 2007-02-18 01:42:11 -0500 |
commit | 00a8691ca689c134eaf5b73d7251df1d6f0318be (patch) | |
tree | e13427892468941c2e3895b4bfc6978665f34e42 /drivers/usb | |
parent | 130b1ab3f3dba350a949ae44a39c9beebddc09b9 (diff) | |
download | kernel-crypto-00a8691ca689c134eaf5b73d7251df1d6f0318be.tar.gz kernel-crypto-00a8691ca689c134eaf5b73d7251df1d6f0318be.tar.xz kernel-crypto-00a8691ca689c134eaf5b73d7251df1d6f0318be.zip |
Input: hid-lgff - treat devices as joysticks unless told otherwise
By default threat devices as joysticks with constant force-feedback
effect.
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/input/hid-lgff.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/usb/input/hid-lgff.c b/drivers/usb/input/hid-lgff.c index d1a4dffd30f..e6f3af3e66d 100644 --- a/drivers/usb/input/hid-lgff.c +++ b/drivers/usb/input/hid-lgff.c @@ -55,7 +55,6 @@ static const struct dev_type devices[] = { { 0x046d, 0xc294, ff_joystick }, { 0x046d, 0xc295, ff_joystick }, { 0x046d, 0xca03, ff_joystick }, - { 0x0000, 0x0000, ff_joystick } }; static int hid_lgff_play(struct input_dev *dev, void *data, struct ff_effect *effect) @@ -107,8 +106,9 @@ int hid_lgff_init(struct hid_device* hid) struct input_dev *dev = hidinput->input; struct hid_report *report; struct hid_field *field; + const signed short *ff_bits = ff_joystick; int error; - int i, j; + int i; /* Find the report to use */ if (list_empty(report_list)) { @@ -132,12 +132,14 @@ int hid_lgff_init(struct hid_device* hid) for (i = 0; i < ARRAY_SIZE(devices); i++) { if (dev->id.vendor == devices[i].idVendor && dev->id.product == devices[i].idProduct) { - for (j = 0; devices[i].ff[j] >= 0; j++) - set_bit(devices[i].ff[j], dev->ffbit); + ff_bits = devices[i].ff; break; } } + for (i = 0; ff_bits[i] >= 0; i++) + set_bit(ff_bits[i], dev->ffbit); + error = input_ff_create_memless(dev, NULL, hid_lgff_play); if (error) return error; |