fg_pspan
fg_pspan *spans, /* finger spans */
memset(spans, 0, max_spans * sizeof(fg_pspan));
(num_spans - i - 1) * sizeof(fg_pspan));
const fg_pspan *pspan, atp_stroke_type stroke_type)
fg_pspan *pspans, u_int n_pspans, u_int repeat_count)
fg_update_strokes(struct atp_softc *sc, fg_pspan *pspans_x,
u_int n_xpspans, fg_pspan *pspans_y, u_int n_ypspans)
fg_add_stroke(struct atp_softc *sc, const fg_pspan *pspan_x,
const fg_pspan *pspan_y)
fg_add_new_strokes(struct atp_softc *sc, fg_pspan *pspans_x,
u_int n_xpspans, fg_pspan *pspans_y, u_int n_ypspans)
fg_pspan spans[2][FG_MAX_PSPANS_PER_AXIS];
fg_pspan sc_pspans_x[FG_MAX_PSPANS_PER_AXIS];
fg_pspan sc_pspans_y[FG_MAX_PSPANS_PER_AXIS];
static void fg_detect_pspans(int *, u_int, u_int, fg_pspan *, u_int *);
const fg_pspan *, atp_stroke_type);
atp_axis, fg_pspan *, u_int, u_int);
static boolean_t fg_update_strokes(struct atp_softc *, fg_pspan *, u_int,
fg_pspan *, u_int);
static void fg_add_stroke(struct atp_softc *, const fg_pspan *, const fg_pspan *);
static void fg_add_new_strokes(struct atp_softc *, fg_pspan *,
u_int, fg_pspan *, u_int);