bool OS_Csem_Check (csem)
bool OS_Csem_Check_I (csem)
Смотрим, установлен ли семафор (д.б. != 0)
Для использования счетных семафоров в файле OSAcfg.h должна быть определена константа OS_ENABLE_CSEM. Разрядность счетных семафоров задается константой OS_CSEM_SIZE
csem |
счетный семафор - переменная типа OST_CSEM |
false |
Семафор не установлен (=0) |
true |
Семафор установлен (!= 0) |
OST_CSEM my_csem; void Task (void) { for (;;) { /*...*/ if (OS_Csem_Check (my_csem)) { // Проверяем, установлен ли семафор OS_Csem_Accept(my_csem); // Обрабатываем его /*...*/ }; /*...*/ } }
OS_CheckCSem