mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 16:29:59 +00:00
Input: iforce - assign BTN_DEAD only for specific devices
Move BTN_DEAD into the arrays with the specific button sets instead of assigning it for every iforce device. BTN_DEAD represents an optical sensor which detects if the user is interacting with the device. On devices without that optical sensor BTN_DEAD is repeatedly causing false inputs on every status update of the joystick. Signed-off-by: Tim Schumacher <timschumi@gmx.de> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
parent
305180bc05
commit
6c6212aa22
1 changed files with 6 additions and 5 deletions
|
@ -29,19 +29,21 @@ MODULE_LICENSE("GPL");
|
|||
|
||||
static signed short btn_joystick[] =
|
||||
{ BTN_TRIGGER, BTN_TOP, BTN_THUMB, BTN_TOP2, BTN_BASE,
|
||||
BTN_BASE2, BTN_BASE3, BTN_BASE4, BTN_BASE5, BTN_A, BTN_B, BTN_C, -1 };
|
||||
BTN_BASE2, BTN_BASE3, BTN_BASE4, BTN_BASE5, BTN_A,
|
||||
BTN_B, BTN_C, BTN_DEAD, -1 };
|
||||
|
||||
static signed short btn_avb_pegasus[] =
|
||||
{ BTN_TRIGGER, BTN_TOP, BTN_THUMB, BTN_TOP2, BTN_BASE,
|
||||
BTN_BASE2, BTN_BASE3, BTN_BASE4, -1 };
|
||||
BTN_BASE2, BTN_BASE3, BTN_BASE4, BTN_DEAD, -1 };
|
||||
|
||||
static signed short btn_wheel[] =
|
||||
{ BTN_TRIGGER, BTN_TOP, BTN_THUMB, BTN_TOP2, BTN_BASE,
|
||||
BTN_BASE2, BTN_BASE3, BTN_BASE4, BTN_BASE5, BTN_A, BTN_B, BTN_C, -1 };
|
||||
BTN_BASE2, BTN_BASE3, BTN_BASE4, BTN_BASE5, BTN_A,
|
||||
BTN_B, BTN_C, BTN_DEAD, -1 };
|
||||
|
||||
static signed short btn_avb_tw[] =
|
||||
{ BTN_TRIGGER, BTN_THUMB, BTN_TOP, BTN_TOP2, BTN_BASE,
|
||||
BTN_BASE2, BTN_BASE3, BTN_BASE4, -1 };
|
||||
BTN_BASE2, BTN_BASE3, BTN_BASE4, BTN_DEAD, -1 };
|
||||
|
||||
static signed short btn_avb_wheel[] =
|
||||
{ BTN_GEAR_DOWN, BTN_GEAR_UP, BTN_BASE, BTN_BASE2, BTN_BASE3,
|
||||
|
@ -384,7 +386,6 @@ int iforce_init_device(struct iforce *iforce)
|
|||
|
||||
for (i = 0; iforce->type->btn[i] >= 0; i++)
|
||||
set_bit(iforce->type->btn[i], input_dev->keybit);
|
||||
set_bit(BTN_DEAD, input_dev->keybit);
|
||||
|
||||
for (i = 0; iforce->type->abs[i] >= 0; i++) {
|
||||
|
||||
|
|
Loading…
Reference in a new issue