finger_t
psm_push_mt_finger(struct psm_softc *sc, int id, const finger_t *f)
psm_push_st_finger(struct psm_softc *sc, const finger_t *f)
static finger_t f[PSM_FINGERS];
(f) = (finger_t) { .x = -1, .y = -1, .p = 0, .w = 0, .flags = 0 }; \
f[1] = (finger_t) {
f[1] = (finger_t) {
f[0] = (finger_t) {
f[0] = (finger_t) {
psmpalmdetect(struct psm_softc *sc, finger_t *f, int nfingers)
psmgestures(struct psm_softc *sc, finger_t *fingers, int nfingers,
finger_t *f;
#define ELANTECH_FINGER_SET_XYP(pb) (finger_t) { \
psmsmoother(struct psm_softc *sc, finger_t *f, int smoother_id,
finger_t fingers[ELANTECH_MAX_FINGERS];
finger_t fn, f[ELANTECH_MAX_FINGERS];
f[id] = (finger_t) {
static int psmpalmdetect(struct psm_softc *, finger_t *, int);
static void psmgestures(struct psm_softc *, finger_t *, int,
static void psmsmoother(struct psm_softc *, finger_t *, int,