OSA : OS_Csem_SetValue

OS_Csem_SetValue (csem, value)
OS_Csem_SetValue_I (csem, value)

Устанавливаем счетный семафор в конкретное значение value.

Для использования счетных семафоров в файле OSAcfg.h должна быть определена константа OS_ENABLE_CSEM. Разрядность счетных семафоров задается константой OS_CSEM_SIZE

Для PIC16 переменная csem может размещаться в памяти только в bank0 или bank1

Разрешен вызов:

Параметры функции:

csem счетный семафор - переменная типа OST_CSEM
value Начальное значение счетного семафра. Число должно быть той же разрядности, что и семафор.

Возвращаемое значение:

Нет

Пример вызова:

OST_CSEM my_csem;
void Task (void)
{
    for (;;) {
        /*...*/
        OS_Csem_SetValue (my_csem, 50);     // Задача, ожидающая этот семафор, выполнится 50 раз
        /*...*/
    }
}

Old style name

OS_SetCSemValue

См. также