diff options
| author | Bernard Xiong <[email protected]> | 2021-03-11 14:43:02 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-03-11 14:43:02 +0800 |
| commit | d7595d51fe9270334dd67facb3ba1aa0fcbce116 (patch) | |
| tree | 2e7855884064f6613b337d264433fc0dd9fb85a5 | |
| parent | 47e79990c264261321ac9ef1207a193c4defdd5f (diff) | |
| parent | 0c9bcefc6c0297e0f0935cb006461b61c46810ac (diff) | |
Merge pull request #4437 from mysterywolf/getsize
[ioctl] 增加TIOCGWINSZ功能
| -rw-r--r-- | components/drivers/serial/serial.c | 14 |
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*/ |
