====== OSA : OS_Csem_Reset ======
**OS_Csem_Reset (csem)**\\
**OS_Csem_Reset_I (csem)**\\
=== ===
Обнуляем счетный семафор
Для использования счетных семафоров в файле ##[[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]]##
|}
=== Возвращаемое значение: ===
Нет
=== Пример вызова: ===
OST_CSEM my_csem;
void Task (void)
{
for (;;) {
/*...*/
if (m_bReset) OS_Csem_Reset (my_csem); // При команде RESET обнуляем семафор.
/*...*/
}
}
=== Old style name ===
**OS_ResetCSem**\\
=== См. также ===
* [[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_SetValue|OS_Csem_SetValue]]
* [[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~~