浏览代码

[drivers][serial]fix error in getting serial_tty settings (#8953)

fix error in getting serial_tty settings
zms123456 11 月之前
父节点
当前提交
ed002bb84a
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      components/drivers/serial/serial_tty.c

+ 3 - 1
components/drivers/serial/serial_tty.c

@@ -179,11 +179,13 @@ static void _serial_tty_set_speed(struct lwp_tty *tp)
 {
     struct serial_tty_context *softc = (struct serial_tty_context *)(tp->t_devswsoftc);
     struct rt_serial_device *serial;
+    struct termios serial_hw_config;
 
     RT_ASSERT(softc);
     serial = softc->parent;
 
-    rt_device_control(&(serial->parent), TCGETS, &tp->t_termios_init_in);
+    rt_device_control(&(serial->parent), TCGETS, &serial_hw_config);
+    tp->t_termios_init_in.c_cflag |= serial_hw_config.c_cflag;
 
     tp->t_termios_init_in.__c_ispeed = tp->t_termios_init_in.__c_ospeed = cfgetospeed(&tp->t_termios_init_in);
 }