Lines Matching full:fingers

337 	int16_t multi;        /* one finger: varies, more fingers: constant */
341 /* to track fingers as they match against strokes. */
619 boolean_t matched; /* to track match against fingers.*/
1270 wsp_finger_t fingers[WSP_MAX_FINGERS]; in wsp_interpret_sensor_data() local
1282 /* compute number of source fingers */ in wsp_interpret_sensor_data()
1289 /* iterate over the source data collecting useful fingers */ in wsp_interpret_sensor_data()
1314 fingers[n_fingers].matched = false; in wsp_interpret_sensor_data()
1315 fingers[n_fingers].x = source_fingerp->abs_x; in wsp_interpret_sensor_data()
1316 fingers[n_fingers].y = -source_fingerp->abs_y; in wsp_interpret_sensor_data()
1324 if (wsp_update_strokes(sc, fingers, n_fingers)) in wsp_interpret_sensor_data()
1433 wsp_finger_t *fingers, u_int n_fingers) in wsp_match_strokes_against_fingers() argument
1455 instantaneous_dx = fingers[i].x - strokep->x; in wsp_match_strokes_against_fingers()
1456 instantaneous_dy = fingers[i].y - strokep->y; in wsp_match_strokes_against_fingers()
1472 fingers[i].matched = true; in wsp_match_strokes_against_fingers()
1475 strokep->instantaneous_dx = fingers[i].x - strokep->x; in wsp_match_strokes_against_fingers()
1476 strokep->instantaneous_dy = fingers[i].y - strokep->y; in wsp_match_strokes_against_fingers()
1477 strokep->x = fingers[i].x; in wsp_match_strokes_against_fingers()
1478 strokep->y = fingers[i].y; in wsp_match_strokes_against_fingers()
1635 wsp_update_strokes(struct atp_softc *sc, wsp_finger_t fingers[WSP_MAX_FINGERS], in wsp_update_strokes()
1645 sc, fingers, n_fingers); in wsp_update_strokes()
1655 /* initialize unmatched fingers as strokes */ in wsp_update_strokes()
1657 if (fingers[i].matched) in wsp_update_strokes()
1660 wsp_add_stroke(sc, fingers + i); in wsp_update_strokes()
1960 * together; this helps establish the number of fingers involved at the
2069 /* we handle taps of only up to 3 fingers */ in atp_reap_sibling_zombies()