summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2021-03-11 14:43:02 +0800
committerGitHub <[email protected]>2021-03-11 14:43:02 +0800
commitd7595d51fe9270334dd67facb3ba1aa0fcbce116 (patch)
tree2e7855884064f6613b337d264433fc0dd9fb85a5
parent47e79990c264261321ac9ef1207a193c4defdd5f (diff)
parent0c9bcefc6c0297e0f0935cb006461b61c46810ac (diff)
Merge pull request #4437 from mysterywolf/getsize
[ioctl] 增加TIOCGWINSZ功能
-rw-r--r--components/drivers/serial/serial.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/components/drivers/serial/serial.c b/components/drivers/serial/serial.c
index 5743155e37..be68f578eb 100644
--- a/components/drivers/serial/serial.c
+++ b/components/drivers/serial/serial.c
@@ -1113,9 +1113,19 @@ static rt_err_t rt_serial_control(struct rt_device *dev,
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;
+ case TIOCGWINSZ:
+ {
+ struct winsize* p_winsize;
+
+ p_winsize = (struct winsize*)args;
+ /* TODO: get windows size from console */
+ p_winsize->ws_col = 80;
+ p_winsize->ws_row = 24;
+ p_winsize->ws_xpixel = 0;/*unused*/
+ p_winsize->ws_ypixel = 0;/*unused*/
}
break;
#endif /*RT_USING_POSIX_TERMIOS*/