Lines Matching defs:fingers

359 				   int *fingers)
371 (*fingers)++;
384 * fingers detected. A return value of 0 means at least one of the
387 * The bitmaps don't have enough data to track fingers, so this function
395 int i, fingers_x = 0, fingers_y = 0, fingers, closest;
407 * Fingers can overlap, so we use the maximum count of fingers
410 fingers = max(fingers_x, fingers_y);
414 * adjacent fingers. Divide the single contact between the two points.
499 return fingers;
524 static void alps_report_semi_mt_data(struct psmouse *psmouse, int fingers)
531 if (fingers < 2) {
534 fingers = f->pressure > 0 ? 1 : 0;
538 if (fingers >= 1)
540 if (fingers >= 2)
544 input_mt_report_finger_count(dev, fingers);
641 f->fingers = (p[5] & 0x3) + 1;
667 f->fingers = max((p[5] & 0x3), ((p[5] >> 2) & 0x3)) + 1;
703 f->fingers = ((p[0] & 0x6) >> 1 |
731 int fingers = 0;
751 fingers = f->fingers;
758 fingers = 0; /* Use st data */
792 alps_report_semi_mt_data(psmouse, fingers);
932 f->fingers = alps_process_bitmap(priv, f);
935 alps_report_semi_mt_data(psmouse, f->fingers);
1016 int i, fingers = 0;
1020 fingers++;
1023 return fingers;
1048 * typically send when the number of fingers changes. We cannot use
1062 f->fingers = alps_get_mt_count(f->mt);
1064 f->fingers = 3 + (p[5] & 0x03);
1069 f->fingers++;
1071 f->fingers++;
1078 if (f->fingers == 1 && f->mt[0].x == 0 && f->mt[0].y == 0) {
1129 input_mt_report_finger_count(dev, f->fingers);
1198 f->fingers = f->pressure > 0 ? 1 : 0;
1230 f->fingers = 2;
1272 f->fingers = 5;
1277 f->fingers = 3;
1279 f->fingers = 4;
1376 alps_report_mt_data(psmouse, (f->fingers <= 4) ? f->fingers : 4);
1378 input_mt_report_finger_count(dev, f->fingers);