Add serial method so that lower half driver can provide RX flow control information. From Jussi Kivilinna

This commit is contained in:
Gregory Nutt 2014-05-08 09:01:14 -06:00
parent 7594d8b8cf
commit b5efb9dd77
1 changed files with 11 additions and 0 deletions

View File

@ -763,6 +763,17 @@ static ssize_t uart_read(FAR struct file *filep, FAR char *buffer, size_t buflen
}
}
#ifdef CONFIG_SERIAL_IFLOWCONTROL
if (dev->recv.head == dev->recv.tail)
{
/* We might leave Rx interrupt disabled if full recv buffer was read
* empty. Enable Rx interrupt to make sure that more input is received.
*/
uart_enablerxint(dev);
}
#endif
uart_givesem(&dev->recv.sem);
return recvd;
}