Lines Matching refs:ms
77 hidms_setup(device_t self, struct hidms *ms, int id, void *desc, int size) in hidms_setup() argument
91 id, hid_input, &ms->hidms_loc_x, &flags)) { in hidms_setup()
98 ms->flags |= HIDMS_ABS; in hidms_setup()
109 id, hid_input, &ms->hidms_loc_y, &flags)) { in hidms_setup()
116 ms->flags |= HIDMS_ABS; in hidms_setup()
132 &ms->hidms_loc_z, in hidms_setup()
135 zloc = &ms->hidms_loc_z; in hidms_setup()
141 ms->hidms_loc_z.size = 0; /* Bad Z coord, ignore it */ in hidms_setup()
143 ms->flags |= HIDMS_Z; in hidms_setup()
145 ms->flags ^= HIDMS_REVZ; in hidms_setup()
147 zloc = &ms->hidms_loc_w; in hidms_setup()
180 if (ms->flags & HIDMS_Z) in hidms_setup()
181 ms->flags |= HIDMS_W; in hidms_setup()
183 ms->flags |= HIDMS_Z; in hidms_setup()
190 id, hid_input, &ms->hidms_loc_btn[i - 1], 0)) in hidms_setup()
194 ms->flags |= HIDMS_DIGITIZER; in hidms_setup()
198 &ms->hidms_loc_btn[i - 1], 0)) { in hidms_setup()
201 ms->flags |= digbut[j].flag; in hidms_setup()
208 ms->nbuttons = i - 1; in hidms_setup()
213 hidms_attach(device_t self, struct hidms *ms, in hidms_attach() argument
221 ms->nbuttons, ms->nbuttons == 1 ? "" : "s", in hidms_attach()
222 ms->flags & HIDMS_W ? ", W" : "", in hidms_attach()
223 ms->flags & HIDMS_Z ? " and Z dir" : "", in hidms_attach()
224 ms->flags & HIDMS_W ? "s" : "", in hidms_attach()
225 ms->flags & HIDMS_DIGITIZER ? " digitizer" : "", in hidms_attach()
226 ms->flags & HIDMS_TIP_SWITCH ? ", tip" : "", in hidms_attach()
227 ms->flags & HIDMS_SEC_TIP_SWITCH ? ", sec tip" : "", in hidms_attach()
228 ms->flags & HIDMS_BARREL_SWITCH ? ", barrel" : "", in hidms_attach()
229 ms->flags & HIDMS_ERASER ? ", eraser" : ""); in hidms_attach()
232 DPRINTF(("hidms_attach: ms=%p\n", ms)); in hidms_attach()
234 ms->hidms_loc_x.pos, ms->hidms_loc_x.size)); in hidms_attach()
236 ms->hidms_loc_y.pos, ms->hidms_loc_y.size)); in hidms_attach()
237 if (ms->flags & HIDMS_Z) in hidms_attach()
239 ms->hidms_loc_z.pos, ms->hidms_loc_z.size)); in hidms_attach()
240 if (ms->flags & HIDMS_W) in hidms_attach()
242 ms->hidms_loc_w.pos, ms->hidms_loc_w.size)); in hidms_attach()
243 for (i = 1; i <= ms->nbuttons; i++) { in hidms_attach()
245 i, ms->hidms_loc_btn[i-1].pos,ms->hidms_loc_btn[i-1].size)); in hidms_attach()
252 ms->hidms_wsmousedev = config_found(self, &a, wsmousedevprint, in hidms_attach()
260 hidms_intr(struct hidms *ms, void *ibuf, u_int len) in hidms_intr() argument
270 dx = hid_get_data(ibuf, &ms->hidms_loc_x); in hidms_intr()
271 if (ms->flags & HIDMS_ABS) { in hidms_intr()
273 dy = hid_get_data(ibuf, &ms->hidms_loc_y); in hidms_intr()
274 tpcalib_trans(&ms->sc_tpcalib, dx, dy, &dx, &dy); in hidms_intr()
276 dy = -hid_get_data(ibuf, &ms->hidms_loc_y); in hidms_intr()
277 dz = hid_get_data(ibuf, &ms->hidms_loc_z); in hidms_intr()
278 dw = hid_get_data(ibuf, &ms->hidms_loc_w); in hidms_intr()
280 if (ms->flags & HIDMS_REVZ) in hidms_intr()
282 for (i = 0; i < ms->nbuttons; i++) in hidms_intr()
283 if (hid_get_data(ibuf, &ms->hidms_loc_btn[i])) in hidms_intr()
287 buttons != ms->hidms_buttons) { in hidms_intr()
290 ms->hidms_buttons = buttons; in hidms_intr()
291 if (ms->hidms_wsmousedev != NULL) { in hidms_intr()
293 wsmouse_input(ms->hidms_wsmousedev, buttons, dx, dy, dz, in hidms_intr()