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