Lines Matching defs:fingers
325 int fingers;
332 fingers = ((packet[1] & 0x80) >> 7) +
339 fingers = (packet[0] & 0xc0) >> 6;
343 if (fingers != 1) {
353 input_report_key(dev, BTN_TOUCH, fingers != 0);
359 if (fingers) {
366 input_report_key(dev, BTN_TOOL_FINGER, fingers == 1);
367 input_report_key(dev, BTN_TOOL_DOUBLETAP, fingers == 2);
368 input_report_key(dev, BTN_TOOL_TRIPLETAP, fingers == 3);
394 /* x1 < x2 and y1 < y2 when two fingers, x = y = 0 when not pressed */
413 unsigned int fingers, x1 = 0, y1 = 0, x2 = 0, y2 = 0;
417 fingers = (packet[0] & 0xc0) >> 6;
419 switch (fingers) {
422 * Same as one finger, except report of more than 3 fingers:
426 fingers = 4;
470 input_report_key(dev, BTN_TOUCH, fingers != 0);
471 if (fingers != 0) {
475 elantech_report_semi_mt_data(dev, fingers, x1, y1, x2, y2);
476 input_report_key(dev, BTN_TOOL_FINGER, fingers == 1);
477 input_report_key(dev, BTN_TOOL_DOUBLETAP, fingers == 2);
478 input_report_key(dev, BTN_TOOL_TRIPLETAP, fingers == 3);
479 input_report_key(dev, BTN_TOOL_QUADTAP, fingers == 4);
556 * hardware version 3. (12 byte packets for two fingers)
564 unsigned int fingers = 0, x1 = 0, y1 = 0, x2 = 0, y2 = 0;
568 fingers = (packet[0] & 0xc0) >> 6;
570 switch (fingers) {
615 input_report_key(dev, BTN_TOUCH, fingers != 0);
616 if (fingers != 0) {
620 elantech_report_semi_mt_data(dev, fingers, x1, y1, x2, y2);
621 input_report_key(dev, BTN_TOOL_FINGER, fingers == 1);
622 input_report_key(dev, BTN_TOOL_DOUBLETAP, fingers == 2);
623 input_report_key(dev, BTN_TOOL_TRIPLETAP, fingers == 3);
657 unsigned fingers;
661 fingers = packet[1] & 0x1f;
663 if ((fingers & (1 << i)) == 0) {
717 * Motion packets give us the delta of x, y values of specific fingers,
1235 /* Multitouch capable pad, up to 5 fingers. */