mousestatus_t
mousestatus_t *status = (mousestatus_t *)addr;
mousestatus_t sc_status;
mousestatus_t *status = (mousestatus_t *)addr;
mousestatus_t sc_status;
tame_mouse(struct psm_softc *sc, packetbuf_t *pb, mousestatus_t *status,
mousestatus_t status;
*(mousestatus_t *)addr = status;
proc_mmanplus(struct psm_softc *sc, packetbuf_t *pb, mousestatus_t *ms,
proc_synaptics(struct psm_softc *sc, packetbuf_t *pb, mousestatus_t *ms,
mousestatus_t *ms)
mousestatus_t *ms, int *x, int *y)
proc_elantech(struct psm_softc *sc, packetbuf_t *pb, mousestatus_t *ms,
mousestatus_t status; /* accumulated mouse movement */
proc_versapad(struct psm_softc *sc, packetbuf_t *pb, mousestatus_t *ms,
mousestatus_t ms;
mousestatus_t *);
mousestatus_t *, int *, int *, int *);
mousestatus_t *, int *, int *, int *);
mousestatus_t *, int *, int *, int *);
mousestatus_t *, int *, int *, int *);
mousestatus_t *);
mousestatus_t *, int *, int *);
static int tame_mouse(struct psm_softc *, packetbuf_t *, mousestatus_t *,
mousestatus_t backupstatus;
*(mousestatus_t *)ap->a_data = sc->syncstatus;
sysmouse_updatestatus(mousestatus_t *status, mouse_info_t *info)
mousestatus_t syncstatus;
mousestatus_t readstatus; /* Only needed for button status */
#define MOUSE_GETSTATUS _IOR('M', 0, mousestatus_t)
mousestatus_t newaction = action0;
r_protocol(u_char rBuf, mousestatus_t *act)
r_statetrans(mousestatus_t *a1, mousestatus_t *a2, int trans)
r_map(mousestatus_t *act1, mousestatus_t *act2)
r_timestamp(mousestatus_t *act)
r_click(mousestatus_t *act)
kidspad(u_char rxc, mousestatus_t *act)
static int r_protocol(u_char b, mousestatus_t *act);
static int r_statetrans(mousestatus_t *a1, mousestatus_t *a2, int trans);
static void r_map(mousestatus_t *act1, mousestatus_t *act2);
static void r_timestamp(mousestatus_t *act);
static void r_click(mousestatus_t *act);
static int kidspad(u_char rxc, mousestatus_t *act);
mousestatus_t action0; /* original mouse action */
mousestatus_t action; /* interrim buffer */
mousestatus_t action2; /* mapped action */