====== OSA : OS_Bsem_Check ======
**[[osa:ref:description:data_types#OST_WORD|OST_WORD]] OS_Bsem_Check (bsem)**\\
**[[osa:ref:description:data_types#OST_WORD|OST_WORD]] OS_Bsem_Check_I (bsem)**\\
=== ===
Смотрим, установлен ли конкретный семафор. Возвращает значение типа [[osa:ref:description:data_types#OST_WORD|OST_WORD]]
=== Разрешен вызов: ===
Везде
=== Параметры функции: ===
{| class = "fpl"
|-
|//''bsem''//
|ID бинарного семафора. Количество бинарных семафоров задается в файле ##[[osa:ref:appendix:configuration|OSAcfg.h]]## константой ##[[osa:ref:appendix:configuration#Содержание данных|OS_BSEMS]]##
|}
=== Возвращаемое значение: ===
{| class = "fpl"
|-
|//''==0''//
| Семафор сброшен
|-
|//''!=0''//
| Семафор установлен
|}
=== Пример вызова: ===
#define BS_DATA_RECEIVED 3
void Task (void)
{
for (;;) {
/*...*/
// Проверяем, выставлен ли другой задачей семафор
if (OS_Bsem_Check (BS_DATA_RECEIVED)) {
// Обрабатываем принятые данные
/*...*/
}
/*...*/
}
}
=== Old style name ===
**OS_CheckBSem**\\
=== См. также ===
* [[osa:ref:allservices:OS_Bsem_Set|OS_Bsem_Set]]
* [[osa:ref:allservices:OS_Bsem_Switch|OS_Bsem_Switch]]
* [[osa:ref:allservices:OS_Bsem_Reset|OS_Bsem_Reset]]
* [[osa:ref:allservices:OS_Bsem_Wait|OS_Bsem_Wait]]
* [[osa:ref:allservices:OS_Bsem_Wait_TO|OS_Bsem_Wait_TO]]
----
* [[osa:ref:services:alphabetical|Алфавитный указатель]]
* [[osa:ref:services:brieflist|Все сервисы]]
~~UP~~