summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOld-Ding <[email protected]>2026-07-01 09:33:43 +0800
committerRbb666 <[email protected]>2026-07-03 09:32:48 +0800
commitece7b4fe9fee73ae3458192984671d1edfab58e1 (patch)
tree894c5d86697d577e1ec480a2c4a3a8b31122f44c
parent11d45f940a16cb5b2eb3da5a6f766dabf2f2ab71 (diff)
components: fix serial v2 rx indicate setup
-rw-r--r--components/drivers/serial/dev_serial_v2.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/components/drivers/serial/dev_serial_v2.c b/components/drivers/serial/dev_serial_v2.c
index e7851f07ea..e3adb167ea 100644
--- a/components/drivers/serial/dev_serial_v2.c
+++ b/components/drivers/serial/dev_serial_v2.c
@@ -89,9 +89,6 @@ static int serial_fops_open(struct dfs_file *fd)
break;
}
- if ((fd->flags & O_ACCMODE) != O_WRONLY)
- rt_device_set_rx_indicate(device, serial_fops_rx_ind);
-
flags |= RT_SERIAL_RX_BLOCKING | RT_SERIAL_TX_BLOCKING;
/* preserve RT_DEVICE_FLAG_STREAM if it was set before close */
@@ -105,6 +102,9 @@ static int serial_fops_open(struct dfs_file *fd)
if (ret == RT_EOK)
{
+ if ((fd->flags & O_ACCMODE) != O_WRONLY)
+ rt_device_set_rx_indicate(device, serial_fops_rx_ind);
+
serial = (struct rt_serial_device *)device;
serial->is_posix_mode = RT_TRUE;
}