From a94072816293c4be014a7055abdc92870ccdb620 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Fri, 1 Jan 2021 17:07:11 +0800 Subject: [PATCH] update serial --- components/drivers/serial/serial.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/components/drivers/serial/serial.c b/components/drivers/serial/serial.c index 3b8edf74d5..28c5f1076b 100644 --- a/components/drivers/serial/serial.c +++ b/components/drivers/serial/serial.c @@ -133,7 +133,7 @@ static int serial_fops_read(struct dfs_fd *fd, void *buf, size_t count) do { - size = rt_device_read(device, -1, buf, count); + size = rt_device_read(device, -1, buf, count); if (size <= 0) { if (fd->flags & O_NONBLOCK) @@ -1105,6 +1105,16 @@ static rt_err_t rt_serial_control(struct rt_device *dev, break; case TCXONC: break; + case TIOCSWINSZ: + { + struct winsize* p_winsize; + + p_winsize = (struct winsize*)args; + rt_enter_critical(); + rt_kprintf("\x1b[8;%d;%dt", p_winsize->ws_col, p_winsize->ws_row); + rt_exit_critical(); + } + break; #endif /*RT_USING_POSIX_TERMIOS*/ case FIONREAD: { @@ -1118,14 +1128,6 @@ static rt_err_t rt_serial_control(struct rt_device *dev, *(rt_size_t *)args = recved; } break; - case TIOCSWINSZ: - { - struct winsize* p_winsize; - - p_winsize = (struct winsize*)args; - rt_kprintf("\x1b[8;%d;%dt", p_winsize->ws_col, p_winsize->ws_row); - } - break; #endif /*RT_USING_POSIX*/ default : /* control device */ -- GitLab