From 10e7d8fe4475689a3ff4e18433c9c7c3ce169082 Mon Sep 17 00:00:00 2001 From: zhanghu5 Date: Thu, 25 Jan 2024 18:49:16 +0800 Subject: [PATCH] set min read length in uart_ioctl set min read length in uart_ioctl Signed-off-by: zhanghu5 --- drivers/serial/serial.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/serial/serial.c b/drivers/serial/serial.c index d52c9b244ae..c1f9ac8a730 100644 --- a/drivers/serial/serial.c +++ b/drivers/serial/serial.c @@ -1060,6 +1060,10 @@ static ssize_t uart_read(FAR struct file *filep, { ret = nxsem_wait(&dev->recvsem); } + +#ifdef CONFIG_SERIAL_TERMIOS + dev->minrecv = dev->minread; +#endif } leave_critical_section(flags); @@ -1579,6 +1583,7 @@ static int uart_ioctl(FAR struct file *filep, int cmd, unsigned long arg) #ifdef CONFIG_SERIAL_TERMIOS dev->timeout = termiosp->c_cc[VTIME]; dev->minread = termiosp->c_cc[VMIN]; + dev->minrecv = dev->minread; #endif ret = 0; }