Skip to content

Commit a940728

Browse files
committed
update serial
1 parent 11fc8d2 commit a940728

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

components/drivers/serial/serial.c

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ static int serial_fops_read(struct dfs_fd *fd, void *buf, size_t count)
133133

134134
do
135135
{
136-
size = rt_device_read(device, -1, buf, count);
136+
size = rt_device_read(device, -1, buf, count);
137137
if (size <= 0)
138138
{
139139
if (fd->flags & O_NONBLOCK)
@@ -1105,6 +1105,16 @@ static rt_err_t rt_serial_control(struct rt_device *dev,
11051105
break;
11061106
case TCXONC:
11071107
break;
1108+
case TIOCSWINSZ:
1109+
{
1110+
struct winsize* p_winsize;
1111+
1112+
p_winsize = (struct winsize*)args;
1113+
rt_enter_critical();
1114+
rt_kprintf("\x1b[8;%d;%dt", p_winsize->ws_col, p_winsize->ws_row);
1115+
rt_exit_critical();
1116+
}
1117+
break;
11081118
#endif /*RT_USING_POSIX_TERMIOS*/
11091119
case FIONREAD:
11101120
{
@@ -1118,14 +1128,6 @@ static rt_err_t rt_serial_control(struct rt_device *dev,
11181128
*(rt_size_t *)args = recved;
11191129
}
11201130
break;
1121-
case TIOCSWINSZ:
1122-
{
1123-
struct winsize* p_winsize;
1124-
1125-
p_winsize = (struct winsize*)args;
1126-
rt_kprintf("\x1b[8;%d;%dt", p_winsize->ws_col, p_winsize->ws_row);
1127-
}
1128-
break;
11291131
#endif /*RT_USING_POSIX*/
11301132
default :
11311133
/* control device */

0 commit comments

Comments
 (0)