diff options
| author | bigmagic <[email protected]> | 2020-12-02 10:11:38 +0800 |
|---|---|---|
| committer | bigmagic <[email protected]> | 2020-12-02 10:11:38 +0800 |
| commit | 7a1f0e0f677d8415b88e80f9f5e7754dac75c30e (patch) | |
| tree | ed632d922cbeed1bc1cda814143989a577ab3e0b /components | |
| parent | 091089f16df72c554c582f1d1e3476d48a0ca621 (diff) | |
when flag is RT_DEVICE_FLAG_STREAM, paser '\n' break!
Diffstat (limited to 'components')
| -rw-r--r-- | components/drivers/serial/serial.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/components/drivers/serial/serial.c b/components/drivers/serial/serial.c index 2511f18102..c2cc2f615c 100644 --- a/components/drivers/serial/serial.c +++ b/components/drivers/serial/serial.c @@ -221,7 +221,10 @@ rt_inline int _serial_poll_rx(struct rt_serial_device *serial, rt_uint8_t *data, *data = ch; data ++; length --; - if (ch == '\n') break; + if(serial->parent.open_flag & RT_DEVICE_FLAG_STREAM) + { + if (ch == '\n') break; + } } return size - length; |
