Lines Matching refs:dev

243 	struct umouse_vdev *dev;  in umouse_event()  local
252 dev = arg; in umouse_event()
254 pthread_mutex_lock(&dev->mtx); in umouse_event()
256 dev->um_report.buttons = 0; in umouse_event()
257 dev->um_report.z = 0; in umouse_event()
260 dev->um_report.buttons |= 0x01; /* left */ in umouse_event()
262 dev->um_report.buttons |= 0x04; /* middle */ in umouse_event()
264 dev->um_report.buttons |= 0x02; /* right */ in umouse_event()
266 dev->um_report.z = 1; in umouse_event()
268 dev->um_report.z = -1; in umouse_event()
271 dev->um_report.x = MOUSE_MAX_X * x / gc->width; in umouse_event()
272 dev->um_report.y = MOUSE_MAX_Y * y / gc->height; in umouse_event()
273 dev->newdata = 1; in umouse_event()
274 pthread_mutex_unlock(&dev->mtx); in umouse_event()
276 pthread_mutex_lock(&dev->ev_mtx); in umouse_event()
277 dev->hci->hci_intr(dev->hci, UE_DIR_IN | UMOUSE_INTR_ENDPT); in umouse_event()
278 pthread_mutex_unlock(&dev->ev_mtx); in umouse_event()
284 struct umouse_vdev *dev; in umouse_init() local
293 dev = calloc(1, sizeof(struct umouse_vdev)); in umouse_init()
294 if (!dev) { in umouse_init()
298 dev->hci = hci; in umouse_init()
300 dev->hid.protocol = 1; /* REPORT protocol */ in umouse_init()
301 dev->opt = strdup(opt); in umouse_init()
302 pthread_mutex_init(&dev->mtx, NULL); in umouse_init()
303 pthread_mutex_init(&dev->ev_mtx, NULL); in umouse_init()
305 console_ptr_register(umouse_event, dev, 10); in umouse_init()
307 return dev; in umouse_init()
313 struct umouse_vdev *dev; in umouse_request() local
325 dev = scarg; in umouse_request()
346 UPRINTF(LDBG, "%s: port %d\r\n", __func__, dev->hci->hci_port); in umouse_request()
356 dev->hci->hci_port, xfer->ureq->bmRequestType, in umouse_request()
525 if (dev->hid.feature == UF_DEVICE_REMOTE_WAKEUP) in umouse_request()
568 dev->hid.feature = 0; in umouse_request()
575 dev->hid.feature = UF_DEVICE_REMOTE_WAKEUP; in umouse_request()
611 if ((value >> 8) == 0x01 && len >= sizeof(dev->um_report)) { in umouse_request()
614 if (len > sizeof(dev->um_report)) { in umouse_request()
615 data->blen = len - sizeof(dev->um_report); in umouse_request()
616 len = sizeof(dev->um_report); in umouse_request()
620 memcpy(data->buf, &dev->um_report, len); in umouse_request()
634 *udata = dev->hid.idle; in umouse_request()
646 *udata = dev->hid.protocol; in umouse_request()
660 dev->hid.idle = xfer->ureq->wValue >> 8; in umouse_request()
663 dev->hid.idle); in umouse_request()
667 dev->hid.protocol = xfer->ureq->wValue >> 8; in umouse_request()
670 dev->hid.protocol); in umouse_request()
696 struct umouse_vdev *dev; in umouse_data_handler() local
733 dev = scarg; in umouse_data_handler()
737 pthread_mutex_lock(&dev->mtx); in umouse_data_handler()
739 if (!dev->newdata) { in umouse_data_handler()
742 pthread_mutex_unlock(&dev->mtx); in umouse_data_handler()
746 if (dev->polling) { in umouse_data_handler()
749 pthread_mutex_unlock(&dev->mtx); in umouse_data_handler()
752 dev->polling = 1; in umouse_data_handler()
755 dev->newdata = 0; in umouse_data_handler()
759 memcpy(udata, &dev->um_report, 6); in umouse_data_handler()
765 dev->polling = 0; in umouse_data_handler()
766 pthread_mutex_unlock(&dev->mtx); in umouse_data_handler()
779 struct umouse_vdev *dev; in umouse_reset() local
781 dev = scarg; in umouse_reset()
783 dev->newdata = 0; in umouse_reset()