Lines Matching refs:func
29 struct ufunction *func; member
401 static rt_err_t _ep_out_handler(ufunction_t func, rt_size_t size) in _ep_out_handler() argument
405 RT_ASSERT(func != RT_NULL); in _ep_out_handler()
406 RT_ASSERT(func->device != RT_NULL); in _ep_out_handler()
407 data = (struct hid_s *) func->user_data; in _ep_out_handler()
419 rt_usbd_io_request(func->device, data->ep_out, &data->ep_out->request); in _ep_out_handler()
423 static rt_err_t _ep_in_handler(ufunction_t func, rt_size_t size) in _ep_in_handler() argument
426 RT_ASSERT(func != RT_NULL); in _ep_in_handler()
427 RT_ASSERT(func->device != RT_NULL); in _ep_in_handler()
429 data = (struct hid_s *) func->user_data; in _ep_in_handler()
458 static rt_err_t _interface_handler(ufunction_t func, ureq_t setup) in _interface_handler() argument
460 RT_ASSERT(func != RT_NULL); in _interface_handler()
461 RT_ASSERT(func->device != RT_NULL); in _interface_handler()
464 struct hid_s *data = (struct hid_s *) func->user_data; in _interface_handler()
472 rt_usbd_ep0_write(func->device, (void *)(&_report_desc[0]), sizeof(_report_desc)); in _interface_handler()
477 …rt_usbd_ep0_write(func->device, (void *)(&_hid_comm_desc.hid_desc), sizeof(struct uhid_descriptor)… in _interface_handler()
483 rt_usbd_ep0_set_stall(func->device); in _interface_handler()
488 rt_usbd_ep0_write(func->device, data->report_buf,setup->wLength); in _interface_handler()
492 dcd_ep0_send_status(func->device->dcd); in _interface_handler()
495 rt_usbd_ep0_write(func->device, &data->protocol,1); in _interface_handler()
500 rt_usbd_ep0_set_stall(func->device); in _interface_handler()
502 rt_usbd_ep0_read(func->device, data->report_buf, setup->wLength, _hid_set_report_callback); in _interface_handler()
505 dcd_ep0_send_status(func->device->dcd); in _interface_handler()
510 dcd_ep0_send_status(func->device->dcd); in _interface_handler()
525 static rt_err_t _function_enable(ufunction_t func) in _function_enable() argument
529 RT_ASSERT(func != RT_NULL); in _function_enable()
530 RT_ASSERT(func->device != RT_NULL); in _function_enable()
531 data = (struct hid_s *) func->user_data; in _function_enable()
545 rt_usbd_io_request(func->device, data->ep_out, &data->ep_out->request); in _function_enable()
557 static rt_err_t _function_disable(ufunction_t func) in _function_disable() argument
561 RT_ASSERT(func != RT_NULL); in _function_disable()
562 RT_ASSERT(func->device != RT_NULL); in _function_disable()
563 data = (struct hid_s *) func->user_data; in _function_disable()
606 if (hiddev->func->device->state == USB_STATE_CONFIGURED) in _hid_write()
614 rt_usbd_io_request(hiddev->func->device, hiddev->ep_in, &hiddev->ep_in->request); in _hid_write()
654 static void rt_usb_hid_init(struct ufunction *func) in rt_usb_hid_init() argument
657 hiddev = (struct hid_s *)func->user_data; in rt_usb_hid_init()
665 hiddev->func = func; in rt_usb_hid_init()
686 ufunction_t func; in rt_usbd_function_hid_create() local
703 func = rt_usbd_function_new(device, &_dev_desc, &ops); in rt_usbd_function_hid_create()
711 func->user_data = (void*)data; in rt_usbd_function_hid_create()
739 rt_usbd_function_add_interface(func, hid_intf); in rt_usbd_function_hid_create()
742 rt_usb_hid_init(func); in rt_usbd_function_hid_create()
743 return func; in rt_usbd_function_hid_create()