bool OS_IsTimeout ()
Только из задачи
Нет
false |
Таймаута не было. |
true |
Событие так и не произошло, вышли из ожидания по таймауту |
void Task (void) { for (;;) { /*...*/ OS_Bsem_Wait(0); if (OS_IsTimeout()) { // Не дождались семафора }; /*...*/ } }