====== OSA : OS_Csem_SetValue ======
**OS_Csem_SetValue (csem, value)**\\
**OS_Csem_SetValue_I (csem, value)**\\
=== ===
Устанавливаем счетный семафор в конкретное значение //value//.
Для использования счетных семафоров в файле ##[[osa:ref:appendix:configuration|OSAcfg.h]]## должна быть определена константа ##[[osa:ref:appendix:configuration#Системные константы|OS_ENABLE_CSEM]]##. Разрядность счетных семафоров задается константой ##[[osa:ref:appendix:configuration#Содержание данных|OS_CSEM_SIZE]]##
Для PIC16 переменная csem может размещаться в памяти только в **bank0** или **bank1**
=== Разрешен вызов: ===
=== Параметры функции: ===
{| class = "fpl"
|-
|//''csem''//
|счетный семафор - переменная типа ##[[osa:ref:description:data_types#OST_CSEM|OST_CSEM]]##
|-
|//''value''//
|Начальное значение счетного семафра. Число должно быть той же разрядности, что и семафор.
|}
=== Возвращаемое значение: ===
Нет
=== Пример вызова: ===
OST_CSEM my_csem;
void Task (void)
{
for (;;) {
/*...*/
OS_Csem_SetValue (my_csem, 50); // Задача, ожидающая этот семафор, выполнится 50 раз
/*...*/
}
}
=== Old style name ===
**OS_SetCSemValue**\\
=== См. также ===
* [[osa:ref:allservices:OS_Csem_Create|OS_Csem_Create]]
* [[osa:ref:allservices:OS_Csem_Signal|OS_Csem_Signal]]
* [[osa:ref:allservices:OS_Csem_Signal_Now|OS_Csem_Signal_Now]]
* [[osa:ref:allservices:OS_Csem_Set|OS_Csem_Set]]
* [[osa:ref:allservices:OS_Csem_Reset|OS_Csem_Reset]]
* [[osa:ref:allservices:OS_Csem_Accept|OS_Csem_Accept]]
* [[osa:ref:allservices:OS_Csem_Check|OS_Csem_Check]]
* [[osa:ref:allservices:OS_Csem_Wait|OS_Csem_Wait]]
* [[osa:ref:allservices:OS_Csem_Wait_TO|OS_Csem_Wait_TO]]
----
* [[osa:ref:services:alphabetical|Алфавитный указатель]]
* [[osa:ref:services:brieflist|Все сервисы]]
~~UP~~