OS_Csem_Accept (csem)
OS_Csem_Accept_I (csem)
Принимаем счетный семафор (уменьшаем его на 1). Перед вызовом нужно быть уверенным, что он не равен 0, Иначе он примет максимальное значение и опять будет считаться установленным.
Для использования счетных семафоров в файле OSAcfg.h должна быть определена константа OS_ENABLE_CSEM. Разрядность счетных семафоров задается константой OS_CSEM_SIZE
csem |
счетный семафор - переменная типа OST_CSEM |
Нет
OST_CSME my_csem; void Task (void) { for (;;) { /*...*/ if (OS_Csem_Check(my_csem)) { // Убеждаемся, что семафор установлен OS_Csem_Accept(my_csem); // Принимаем его (уменьшаем на 1) } /*...*/ } }
OS_AcceptCSem