Lines Matching refs:hiddev
604 struct hid_s *hiddev = (struct hid_s *)dev; in _hid_write() local
606 if (hiddev->func->device->state == USB_STATE_CONFIGURED) in _hid_write()
611 hiddev->ep_in->request.buffer = (void *)&report; in _hid_write()
612 hiddev->ep_in->request.size = (size+1) > 64 ? 64 : size+1; in _hid_write()
613 hiddev->ep_in->request.req_type = UIO_REQUEST_WRITE; in _hid_write()
614 rt_usbd_io_request(hiddev->func->device, hiddev->ep_in, &hiddev->ep_in->request); in _hid_write()
631 struct hid_s *hiddev; in hid_thread_entry() local
632 hiddev = (struct hid_s *)parameter; in hid_thread_entry()
635 if(rt_mq_recv(&hiddev->hid_mq, &report, sizeof(report),RT_WAITING_FOREVER) < 0) in hid_thread_entry()
656 struct hid_s *hiddev; in rt_usb_hid_init() local
657 hiddev = (struct hid_s *)func->user_data; in rt_usb_hid_init()
658 rt_memset(&hiddev->parent, 0, sizeof(hiddev->parent)); in rt_usb_hid_init()
661 hiddev->parent.ops = &hid_device_ops; in rt_usb_hid_init()
663 hiddev->parent.write = _hid_write; in rt_usb_hid_init()
665 hiddev->func = func; in rt_usb_hid_init()
667 rt_device_register(&hiddev->parent, "hidd", RT_DEVICE_FLAG_RDWR); in rt_usb_hid_init()
668 rt_mq_init(&hiddev->hid_mq, "hiddmq", hid_mq_pool, sizeof(struct hid_report), in rt_usb_hid_init()
671 rt_thread_init(&hid_thread, "hidd", hid_thread_entry, hiddev, in rt_usb_hid_init()