====== OSA : OS_Csem_SetValue ====== **OS_Csem_SetValue (csem, value)**\\ **OS_Csem_SetValue_I (csem, value)**\\ === === Set counting semaphore's value to //value//. ##[[en:osa:ref:appendix:configuration|OS_ENABLE_CSEM]]## constant must be defined in ##[[en:osa:ref:appendix:configuration|OSAcfg.h]]##. Size of counting semaphores is defined by ##[[en:osa:ref:appendix:configuration#Data types|OS_CSEM_SIZE]]## constant For PIC16, counting semaphores can only be allocated in **bank0** or **bank1** === Call allowed: === === Parameters: === {| class = "fpl" |- |//''csem''// |Counting semaphore. Variable of ##[[en:osa:ref:description:data_types#OST_CSEM|OST_CSEM]]## type |- |//''value''// |Init value of counting semaphore. |} === Returns: === nothing === Example: === OST_CSEM csem; void Task (void) { for (;;) { /*...*/ OS_Csem_SetValue (csem, 15); // Now csem = 15 /*...*/ } } === Old style name === **OS_SetCSemValue**\\ === See also === * [[en:osa:ref:allservices:OS_Csem_Create|OS_Csem_Create]] * [[en:osa:ref:allservices:OS_Csem_Signal|OS_Csem_Signal]] * [[en:osa:ref:allservices:OS_Csem_Set|OS_Csem_Set]] * [[en:osa:ref:allservices:OS_Csem_Reset|OS_Csem_Reset]] * [[en:osa:ref:allservices:OS_Csem_Accept|OS_Csem_Accept]] * [[en:osa:ref:allservices:OS_Csem_Check|OS_Csem_Check]] * [[en:osa:ref:allservices:OS_Csem_Wait|OS_Csem_Wait]] * [[en:osa:ref:allservices:OS_Csem_Wait_TO|OS_Csem_Wait_TO]] ---- * [[en:osa:ref:services:alphabetical|Alphabetical]] * [[en:osa:ref:services:brieflist|All services]] ~~UP~~