diff options
| author | Old-Ding <[email protected]> | 2026-07-01 09:33:43 +0800 |
|---|---|---|
| committer | Rbb666 <[email protected]> | 2026-07-03 09:32:48 +0800 |
| commit | ece7b4fe9fee73ae3458192984671d1edfab58e1 (patch) | |
| tree | 894c5d86697d577e1ec480a2c4a3a8b31122f44c | |
| parent | 11d45f940a16cb5b2eb3da5a6f766dabf2f2ab71 (diff) | |
components: fix serial v2 rx indicate setup
| -rw-r--r-- | components/drivers/serial/dev_serial_v2.c | 6 |
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; } |
