diff options
| author | Bernard Xiong <[email protected]> | 2018-07-22 10:16:46 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-07-22 10:16:46 +0800 |
| commit | f57c46a6b7e97feca3a1bcd56af88539e501add1 (patch) | |
| tree | 13e764b5cc1c77214d122e11771918122f106be9 | |
| parent | c64689147ac4c6d8bf23bc2dc71ed666efef8a14 (diff) | |
| parent | 2f402db661072d79c71ffdee1bb71cee30d86655 (diff) | |
Merge pull request #1650 from liangyongxiang/serial-poll-rx
[device][serial] call rx_indicate function only if the rx_length is n…
| -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 f94b7eda01..856e33e979 100644 --- a/components/drivers/serial/serial.c +++ b/components/drivers/serial/serial.c @@ -1180,7 +1180,10 @@ void rt_hw_serial_isr(struct rt_serial_device *serial, int event) (serial->config.bufsz - (rx_fifo->get_index - rx_fifo->put_index)); rt_hw_interrupt_enable(level); - serial->parent.rx_indicate(&serial->parent, rx_length); + if (rx_length) + { + serial->parent.rx_indicate(&serial->parent, rx_length); + } } break; } |
