forked from Minki/linux
HID: ntrig: Remove unused macro, TripleTap and QuadTap
Removing the higher number taps. Their usage was incorrect and even if correct they should not be used for a touch screen. _MT_ events should be used to communicate multiple fingers. Signed-off-by: Rafi Rubin <rafi@seas.upenn.edu> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
250d377522
commit
ed7e2ca24b
@ -24,9 +24,6 @@
|
|||||||
|
|
||||||
#define NTRIG_DUPLICATE_USAGES 0x001
|
#define NTRIG_DUPLICATE_USAGES 0x001
|
||||||
|
|
||||||
#define nt_map_key_clear(c) hid_map_usage_clear(hi, usage, bit, max, \
|
|
||||||
EV_KEY, (c))
|
|
||||||
|
|
||||||
struct ntrig_data {
|
struct ntrig_data {
|
||||||
/* Incoming raw values for a single contact */
|
/* Incoming raw values for a single contact */
|
||||||
__u16 x, y, w, h;
|
__u16 x, y, w, h;
|
||||||
@ -257,29 +254,10 @@ static int ntrig_event (struct hid_device *hid, struct hid_field *field,
|
|||||||
nd->reading_mt = 0;
|
nd->reading_mt = 0;
|
||||||
|
|
||||||
if (nd->first_contact_touch) {
|
if (nd->first_contact_touch) {
|
||||||
switch (value) {
|
input_report_key(input, BTN_TOOL_DOUBLETAP, 1);
|
||||||
case 0: /* for single touch devices */
|
|
||||||
case 1:
|
|
||||||
input_report_key(input,
|
|
||||||
BTN_TOOL_DOUBLETAP, 1);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
input_report_key(input,
|
|
||||||
BTN_TOOL_TRIPLETAP, 1);
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
default:
|
|
||||||
input_report_key(input,
|
|
||||||
BTN_TOOL_QUADTAP, 1);
|
|
||||||
}
|
|
||||||
input_report_key(input, BTN_TOUCH, 1);
|
input_report_key(input, BTN_TOUCH, 1);
|
||||||
} else {
|
} else {
|
||||||
input_report_key(input,
|
input_report_key(input, BTN_TOOL_DOUBLETAP, 0);
|
||||||
BTN_TOOL_DOUBLETAP, 0);
|
|
||||||
input_report_key(input,
|
|
||||||
BTN_TOOL_TRIPLETAP, 0);
|
|
||||||
input_report_key(input,
|
|
||||||
BTN_TOOL_QUADTAP, 0);
|
|
||||||
input_report_key(input, BTN_TOUCH, 0);
|
input_report_key(input, BTN_TOUCH, 0);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -345,13 +323,7 @@ static int ntrig_probe(struct hid_device *hdev, const struct hid_device_id *id)
|
|||||||
__clear_bit(BTN_TOOL_PEN, input->keybit);
|
__clear_bit(BTN_TOOL_PEN, input->keybit);
|
||||||
__clear_bit(BTN_TOOL_FINGER, input->keybit);
|
__clear_bit(BTN_TOOL_FINGER, input->keybit);
|
||||||
__clear_bit(BTN_0, input->keybit);
|
__clear_bit(BTN_0, input->keybit);
|
||||||
/*
|
|
||||||
* A little something special to enable
|
|
||||||
* two and three finger taps.
|
|
||||||
*/
|
|
||||||
__set_bit(BTN_TOOL_DOUBLETAP, input->keybit);
|
__set_bit(BTN_TOOL_DOUBLETAP, input->keybit);
|
||||||
__set_bit(BTN_TOOL_TRIPLETAP, input->keybit);
|
|
||||||
__set_bit(BTN_TOOL_QUADTAP, input->keybit);
|
|
||||||
/*
|
/*
|
||||||
* The physical touchscreen (single touch)
|
* The physical touchscreen (single touch)
|
||||||
* input has a value for physical, whereas
|
* input has a value for physical, whereas
|
||||||
|
Loading…
Reference in New Issue
Block a user