STM32: Driver multiplexing, fixed ChibiOS Event

This commit is contained in:
Pavel Kirienko
2014-04-05 13:19:00 +04:00
parent 9e197f129b
commit 941f936197
4 changed files with 98 additions and 37 deletions
@@ -14,13 +14,13 @@ namespace uavcan_stm32
bool Event::wait(uavcan::MonotonicDuration duration)
{
msg_t ret = msg_t();
if (duration.isZero())
if (!duration.isPositive())
{
sem_.waitTimeout(TIME_IMMEDIATE);
}
else
{
sem_.waitTimeout(US2ST(duration.toUSec()));
sem_.waitTimeout(MS2ST(duration.toMSec()));
}
return ret == RDY_OK;
}