====== OSA : OS_IsEventError ======
<color blue>**bool OS_IsEventError ()**</color>\\ 
=== ===



Проверка, была ли ошибка события. Ошибками события считаются:
  * Попытка увеличить счетный семафор, если он уже имеет максимальное значение
  * Выход по таймауту из ожидания события (от ##[[osa:ref:allservices:OS_IsTimeout|OS_IsTimeout]]## отличается тем, что доступен в любом месте программы, а не только внутри задачи)
  * Посылка сообщения в очередь, когда в ней нет свободного места (при этом первый элемент из очереди вытесняется)



=== Разрешен вызов: ===
Везде


=== Параметры функции: ===
Нет

=== Возвращаемое значение: ===
{| class = "fpl"
|-
|//''false''//
| Ошибки не было
|-
|//''true''//
| Ошибка при выполнении сервиса по работе с событиями
|}


=== Пример вызова: ===
<code cpp>

OST_CSEM csem;

void Task (void)
{
    for (;;) {
        /*...*/
        OS_Csem_SetValue(csem, 0xFF);
        OS_Csem_Signal(csem);
        if (OS_IsEventError()) {
            // В данном примере попадаем сюда, т.к. пытаемся увеличить счетный семафор,
            // которому и так уже присвоено максимальное значение.
        }
        /*...*/
    }
}
</code>


=== См. также ===

----
  * [[osa:ref:services:alphabetical|Алфавитный указатель]]
  * [[osa:ref:services:brieflist|Все сервисы]]
~~UP~~