Lines Matching full:fingers
332 #define PSM_FINGERS 2 /* # of processed fingers */
423 finger_t fingers[ELANTECH_MAX_FINGERS]; member
3336 * w = 1 Three or more fingers (capMultiFinger needed)
3567 * are 2 or more fingers on the touchpad breaking
3770 psmgestures(struct psm_softc *sc, finger_t *fingers, int nfingers, argument
3778 f = &fingers[0];
3785 if (PSM_FINGER_IS_SET(fingers[i])) {
3786 f = &fingers[i];
3856 /* Reset fingers count. */
3911 /* If in tap-hold or three fingers, add the recorded button. */
3916 * For tap, we keep the maximum number of fingers and the
3917 * pressure peak. Also with multiple fingers, we increase
3954 * as that keeps the maximum number of fingers.
3988 * Reset two finger scrolling when the number of fingers
3997 "(direction=%d, dxp=%d, dyp=%d, fingers=%d)\n",
4014 /* Max delta is disabled for multi-fingers tap. */
4025 "delta=%d, fingers=%d, queue=%d\n",
4444 * N: number of fingers on touchpad
4461 * N4: set if more than 3 fingers (only in 3 fingers mode)
4476 /* Map 3-rd and 4-th fingers to first finger */
4489 * fingers are on touchpad.
4552 * fingers are on touchpad.
4559 sc->elanaction.fingers[0] = fn;
4562 f[0] = sc->elanaction.fingers[0];
4580 * or identities of the fingers has been changed
4590 /* Bitmap of fingers to receive before gesture processing */
4635 sc->elanaction.fingers[id] = fn;
4637 /* Wait for other fingers if needed */
4641 /* All new fingers are received. Report them from context */
4644 f[id] = sc->elanaction.fingers[id];
4669 /* The motion packet can only update two fingers at a time.
4670 * Copy the previous state to get all active fingers. */
4673 f[id] = sc->elanaction.fingers[id];
4682 if (PSM_FINGER_IS_SET(sc->elanaction.fingers[id])) {
4683 f[id] = sc->elanaction.fingers[id];
4792 /* Send fingers positions to movement smoothers */
4800 sc->elanaction.fingers[id] = f[id];
4802 PSM_FINGER_RESET(sc->elanaction.fingers[id]);
6253 "Enable dragging with three fingers");
7450 PSM_FINGER_RESET(sc->elanaction.fingers[id]);