Lines Matching refs:winusb_device
14 struct winusb_device struct
23 typedef struct winusb_device * winusb_device_t; argument
141 winusb_device_t winusb_device = (winusb_device_t)func->user_data; in _ep_out_handler() local
142 if(winusb_device->parent.rx_indicate != RT_NULL) in _ep_out_handler()
144 winusb_device->parent.rx_indicate(&winusb_device->parent, size); in _ep_out_handler()
151 winusb_device_t winusb_device = (winusb_device_t)func->user_data; in _ep_in_handler() local
152 if(winusb_device->parent.tx_complete != RT_NULL) in _ep_in_handler()
154 winusb_device->parent.tx_complete(&winusb_device->parent, winusb_device->ep_in->buffer); in _ep_in_handler()
161 winusb_device_t winusb_device; in _ep0_cmd_handler() local
165 winusb_device = (winusb_device_t)cmd_func->user_data; in _ep0_cmd_handler()
167 if(winusb_device->cmd_handler != RT_NULL) in _ep0_cmd_handler()
169 winusb_device->cmd_handler(winusb_device->cmd_buff,size); in _ep0_cmd_handler()
177 winusb_device_t winusb_device = (winusb_device_t)func->user_data; in _ep0_cmd_read() local
179 rt_usbd_ep0_read(func->device,winusb_device->cmd_buff,setup->wLength,_ep0_cmd_handler); in _ep0_cmd_read()
236 winusb_device_t winusb_device = (winusb_device_t)dev; in win_usb_read() local
237 winusb_device->ep_out->buffer = buffer; in win_usb_read()
238 winusb_device->ep_out->request.buffer = buffer; in win_usb_read()
239 winusb_device->ep_out->request.size = size; in win_usb_read()
240 winusb_device->ep_out->request.req_type = UIO_REQUEST_READ_FULL; in win_usb_read()
241 …rt_usbd_io_request(((ufunction_t)dev->user_data)->device,winusb_device->ep_out,&winusb_device->ep_… in win_usb_read()
250 winusb_device_t winusb_device = (winusb_device_t)dev; in win_usb_write() local
251 winusb_device->ep_in->buffer = (void *)buffer; in win_usb_write()
252 winusb_device->ep_in->request.buffer = winusb_device->ep_in->buffer; in win_usb_write()
253 winusb_device->ep_in->request.size = size; in win_usb_write()
254 winusb_device->ep_in->request.req_type = UIO_REQUEST_WRITE; in win_usb_write()
255 …rt_usbd_io_request(((ufunction_t)dev->user_data)->device,winusb_device->ep_in,&winusb_device->ep_i… in win_usb_write()
260 winusb_device_t winusb_device = (winusb_device_t)dev; in win_usb_control() local
263 winusb_device->cmd_handler = (void(*)(rt_uint8_t*,rt_size_t))args; in win_usb_control()
282 winusb_device_t winusb_device = (winusb_device_t)func->user_data; in rt_usb_winusb_init() local
283 winusb_device->parent.type = RT_Device_Class_Miscellaneous; in rt_usb_winusb_init()
286 winusb_device->parent.ops = &winusb_device_ops; in rt_usb_winusb_init()
288 winusb_device->parent.init = RT_NULL; in rt_usb_winusb_init()
289 winusb_device->parent.open = RT_NULL; in rt_usb_winusb_init()
290 winusb_device->parent.close = RT_NULL; in rt_usb_winusb_init()
291 winusb_device->parent.read = win_usb_read; in rt_usb_winusb_init()
292 winusb_device->parent.write = win_usb_write; in rt_usb_winusb_init()
293 winusb_device->parent.control = win_usb_control; in rt_usb_winusb_init()
296 winusb_device->parent.user_data = func; in rt_usb_winusb_init()
299 return rt_device_register(&winusb_device->parent, "winusb", RT_DEVICE_FLAG_RDWR); in rt_usb_winusb_init()
305 winusb_device_t winusb_device; in rt_usbd_function_winusb_create() local
326 winusb_device = (winusb_device_t)rt_malloc(sizeof(struct winusb_device)); in rt_usbd_function_winusb_create()
327 if (winusb_device == NULL) in rt_usbd_function_winusb_create()
329 rt_memset((void *)winusb_device, 0, sizeof(struct winusb_device)); in rt_usbd_function_winusb_create()
330 func->user_data = (void*)winusb_device; in rt_usbd_function_winusb_create()
345 winusb_device->ep_out = rt_usbd_endpoint_new(&winusb_desc->ep_out_desc, _ep_out_handler); in rt_usbd_function_winusb_create()
346 winusb_device->ep_in = rt_usbd_endpoint_new(&winusb_desc->ep_in_desc, _ep_in_handler); in rt_usbd_function_winusb_create()
349 rt_usbd_altsetting_add_endpoint(winusb_setting, winusb_device->ep_out); in rt_usbd_function_winusb_create()
350 rt_usbd_altsetting_add_endpoint(winusb_setting, winusb_device->ep_in); in rt_usbd_function_winusb_create()