STM32: NuttX driver fixed

This commit is contained in:
Pavel Kirienko
2015-07-08 02:15:57 +03:00
parent e36d276e1f
commit 4f79527860
3 changed files with 17 additions and 1 deletions
@@ -105,7 +105,7 @@ int BusEvent::poll(::file* filp, ::pollfd* fds, bool setup)
* - Transmission complete. This event is edge-triggered.
* FIXME Since TX event is edge-triggered, it can be lost between poll() calls.
*/
fds->revents |= fds->events & ((can_driver_.makeSelectMasks().read == 0) ? 0 : POLLIN);
fds->revents |= fds->events & (can_driver_.hasReadableInterfaces() ? 0 : POLLIN);
if (fds->revents != 0)
{
(void)sem_post(fds->sem);