MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / rt_serial_read

Function rt_serial_read

components/drivers/serial/dev_serial_v2.c:1782–1800  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1780
1781#ifdef RT_USING_DEVICE_OPS
1782static rt_ssize_t rt_serial_read(struct rt_device *dev,
1783 rt_off_t pos,
1784 void *buffer,
1785 rt_size_t size)
1786{
1787 struct rt_serial_device *serial;
1788
1789 RT_ASSERT(dev != RT_NULL);
1790 if (size == 0) return 0;
1791
1792 serial = (struct rt_serial_device *)dev;
1793
1794 if (serial->config.rx_bufsz)
1795 {
1796 return _serial_fifo_rx(dev, pos, buffer, size);
1797 }
1798
1799 return _serial_poll_rx(dev, pos, buffer, size);
1800}
1801
1802
1803static rt_ssize_t rt_serial_write(struct rt_device *dev,

Callers

nothing calls this directly

Calls 2

_serial_fifo_rxFunction · 0.85
_serial_poll_rxFunction · 0.70

Tested by

no test coverage detected