Lines Matching refs:serial

45     struct usbd_serial *serial;  in usbd_serial_alloc()  local
51 serial = &g_usbd_serial_cdc_acm[devno]; in usbd_serial_alloc()
52 memset(serial, 0, sizeof(struct usbd_serial)); in usbd_serial_alloc()
53 serial->minor = devno; in usbd_serial_alloc()
54 snprintf(serial->name, CONFIG_USBHOST_DEV_NAMELEN, DEV_FORMAT_CDC_ACM, serial->minor); in usbd_serial_alloc()
55 return serial; in usbd_serial_alloc()
61 static void usbd_serial_free(struct usbd_serial *serial) in usbd_serial_free() argument
63 uint8_t devno = serial->minor; in usbd_serial_free()
68 memset(serial, 0, sizeof(struct usbd_serial)); in usbd_serial_free()
73 struct usbd_serial *serial; in usbd_serial_open() local
77 serial = (struct usbd_serial *)dev; in usbd_serial_open()
79 if (!usb_device_is_configured(serial->busid)) { in usbd_serial_open()
84 usbd_ep_start_read(serial->busid, serial->out_ep, in usbd_serial_open()
85 g_usbd_serial_cdc_acm_rx_buf[serial->minor], in usbd_serial_open()
86 usbd_get_ep_mps(serial->busid, serial->out_ep)); in usbd_serial_open()
95 struct usbd_serial *serial; in usbd_serial_read() local
99 serial = (struct usbd_serial *)dev; in usbd_serial_read()
101 if (!usb_device_is_configured(serial->busid)) { in usbd_serial_read()
105 return rt_ringbuffer_get(&serial->rx_rb, (rt_uint8_t *)buffer, size); in usbd_serial_read()
113 struct usbd_serial *serial; in usbd_serial_write() local
119 serial = (struct usbd_serial *)dev; in usbd_serial_write()
121 if (!usb_device_is_configured(serial->busid)) { in usbd_serial_write()
137 usb_osal_sem_reset(serial->tx_done); in usbd_serial_write()
138 usbd_ep_start_write(serial->busid, serial->in_ep, align_buf, size); in usbd_serial_write()
139 ret = usb_osal_sem_take(serial->tx_done, 3000); in usbd_serial_write()
167 rt_err_t usbd_serial_register(struct usbd_serial *serial, in usbd_serial_register() argument
172 RT_ASSERT(serial != RT_NULL); in usbd_serial_register()
174 device = &(serial->parent); in usbd_serial_register()
193 …ret = rt_device_register(device, serial->name, RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DE… in usbd_serial_register()
199 rt_ringbuffer_init(&serial->rx_rb, serial->rx_rb_buffer, sizeof(serial->rx_rb_buffer)); in usbd_serial_register()
206 struct usbd_serial *serial; in usbd_cdc_acm_bulk_out() local
209 serial = &g_usbd_serial_cdc_acm[devno]; in usbd_cdc_acm_bulk_out()
210 if (serial->out_ep == ep) { in usbd_cdc_acm_bulk_out()
211 rt_ringbuffer_put(&serial->rx_rb, g_usbd_serial_cdc_acm_rx_buf[serial->minor], nbytes); in usbd_cdc_acm_bulk_out()
212 usbd_ep_start_read(serial->busid, serial->out_ep, in usbd_cdc_acm_bulk_out()
213 g_usbd_serial_cdc_acm_rx_buf[serial->minor], in usbd_cdc_acm_bulk_out()
214 usbd_get_ep_mps(serial->busid, serial->out_ep)); in usbd_cdc_acm_bulk_out()
216 if (serial->parent.rx_indicate) { in usbd_cdc_acm_bulk_out()
217 serial->parent.rx_indicate(&serial->parent, nbytes); in usbd_cdc_acm_bulk_out()
226 struct usbd_serial *serial; in usbd_cdc_acm_bulk_in() local
233 serial = &g_usbd_serial_cdc_acm[devno]; in usbd_cdc_acm_bulk_in()
234 if ((serial->in_ep == ep) && serial->tx_done) { in usbd_cdc_acm_bulk_in()
235 usb_osal_sem_give(serial->tx_done); in usbd_cdc_acm_bulk_in()
244 struct usbd_serial *serial; in usbd_cdc_acm_serial_init() local
256 serial = usbd_serial_alloc(); in usbd_cdc_acm_serial_init()
257 if (serial == NULL) { in usbd_cdc_acm_serial_init()
262 serial->busid = busid; in usbd_cdc_acm_serial_init()
263 serial->in_ep = in_ep; in usbd_cdc_acm_serial_init()
264 serial->out_ep = out_ep; in usbd_cdc_acm_serial_init()
265 serial->tx_done = usb_osal_sem_create(0); in usbd_cdc_acm_serial_init()
267 usbd_add_interface(busid, usbd_cdc_acm_init_intf(busid, &serial->intf_ctrl)); in usbd_cdc_acm_serial_init()
268 usbd_add_interface(busid, usbd_cdc_acm_init_intf(busid, &serial->intf_data)); in usbd_cdc_acm_serial_init()
272 if (usbd_serial_register(serial, NULL) != RT_EOK) { in usbd_cdc_acm_serial_init()
274 usbd_serial_free(serial); in usbd_cdc_acm_serial_init()
278 USB_LOG_INFO("USB CDC ACM Serial Device %s initialized\n", serial->name); in usbd_cdc_acm_serial_init()