summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorZYH <[email protected]>2018-01-22 09:01:15 +0800
committerGitHub <[email protected]>2018-01-22 09:01:15 +0800
commit765df5b4795968740ea73640ad500ec368f682a3 (patch)
treee495fac78b1e78e7a4a976b957e0e55b75ae7fce /components
parent7d049d57db1bbbb29123f1089acc04f886203d10 (diff)
parent31dcce45c81e7a204f773704ce202c591f90660f (diff)
Merge pull request #1180 from ChunfengMu/fix_bugs
修复cdc_vcom命令处理错误
Diffstat (limited to 'components')
-rw-r--r--components/drivers/usb/usbdevice/class/cdc_vcom.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/components/drivers/usb/usbdevice/class/cdc_vcom.c b/components/drivers/usb/usbdevice/class/cdc_vcom.c
index 62f3bdcb28..a2eb5e66a0 100644
--- a/components/drivers/usb/usbdevice/class/cdc_vcom.c
+++ b/components/drivers/usb/usbdevice/class/cdc_vcom.c
@@ -400,12 +400,13 @@ static rt_err_t _interface_handler(ufunction_t func, ureq_t setup)
break;
case CDC_SET_LINE_CODING:
_cdc_set_line_coding(func->device, setup);
- data->connected = RT_TRUE;
break;
case CDC_GET_LINE_CODING:
_cdc_get_line_coding(func->device, setup);
break;
case CDC_SET_CONTROL_LINE_STATE:
+ data->connected = (setup->wValue & 0x01) > 0?RT_TRUE:RT_FALSE;
+ RT_DEBUG_LOG(RT_DEBUG_USB, ("vcom state:%d \n", data->connected));
dcd_ep0_send_status(func->device->dcd);
break;
case CDC_SEND_BREAK: