Смотрим, установлен ли конкретный семафор. Возвращает значение типа OST_WORD
Везде
bsem |
ID бинарного семафора. Количество бинарных семафоров задается в файле OSAcfg.h константой OS_BSEMS |
==0 |
Семафор сброшен |
!=0 |
Семафор установлен |
#define BS_DATA_RECEIVED 3 void Task (void) { for (;;) { /*...*/ // Проверяем, выставлен ли другой задачей семафор if (OS_Bsem_Check (BS_DATA_RECEIVED)) { // Обрабатываем принятые данные /*...*/ } /*...*/ } }
OS_CheckBSem