mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-09-22 03:09:16 +08:00
[components][drivers][usb][usb_device][cdc_vcom]: Add 'RT_VCOM_TX_TIMEOUT' to configure TX_TIMEOUT whick may block vcom tx thread for a long time. Add 'RT_VCOM_TASK_STK_SIZE', 'RT_VCOM_TX_USE_DMA', 'RT_VCOM_SERNO', 'RT_VCOM_SER_LEN', 'RT_VCOM_TX_TIMEOUT' to Kconfig
This commit is contained in:
@@ -22,7 +22,12 @@
|
||||
|
||||
#ifdef RT_USB_DEVICE_CDC
|
||||
|
||||
#define TX_TIMEOUT 1000
|
||||
#ifdef RT_VCOM_TX_TIMEOUT
|
||||
#define VCOM_TX_TIMEOUT RT_VCOM_TX_TIMEOUT
|
||||
#else /*!RT_VCOM_TX_TIMEOUT*/
|
||||
#define VCOM_TX_TIMEOUT 1000
|
||||
#endif /*RT_VCOM_TX_TIMEOUT*/
|
||||
|
||||
#define CDC_RX_BUFSIZE 128
|
||||
#define CDC_MAX_PACKET_SIZE 64
|
||||
#define VCOM_DEVICE "vcom"
|
||||
@@ -880,7 +885,7 @@ static void vcom_tx_thread_entry(void* parameter)
|
||||
|
||||
rt_usbd_io_request(func->device, data->ep_in, &data->ep_in->request);
|
||||
|
||||
if (rt_completion_wait(&data->wait, TX_TIMEOUT) != RT_EOK)
|
||||
if (rt_completion_wait(&data->wait, VCOM_TX_TIMEOUT) != RT_EOK)
|
||||
{
|
||||
RT_DEBUG_LOG(RT_DEBUG_USB, ("vcom tx timeout\n"));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user