====== OSA : OS_Qtimer_IsRun ======
**bool OS_Qtimer_IsRun (qtimer)**\\
=== ===
Check if timer //qtimer// is running (present in queue).
##[[en:osa:ref:appendix:configuration#Timer control|OS_ENABLE_QTIMERS]]## constant must be defined in ##[[en:osa:ref:appendix:configuration|OSAcfg.h]]##. Size of timers is set by ##[[en:osa:ref:appendix:configuration#Data types|OS_QTIMER_SIZE]]## constant
=== Call allowed: ===
Everywhere
=== Parameters: ===
{| class = "fpl"
|-
|//''qtimer''//
|Descriptor of timer. Variable of ##[[en:osa:ref:description:data_types#OST_QTIMER|OST_QTIMER]]## type. Contains timer counter, timer state flags and pointer to next timer in list. For PIC16, can only be allocated in **bank0** or **bank1**
|}
=== Returns: ===
{| class = "fpl"
|-
|//''false''//
| timer is stopped or paused
|-
|//''true''//
| timer is running
|}
=== Example: ===
OST_QTIMER qtimer;
void Task (void)
{
for (;;) {
/*...*/
if (!OS_Qtimer_IsRun(qtimer)) // if timer is not running
OS_Qtimer_Run(qtimer, 100); // then run it
/*...*/
}
}
=== See also ===
* [[en:osa:ref:allservices:OS_Qtimer_Create|OS_Qtimer_Create]]
* [[en:osa:ref:allservices:OS_Qtimer_Delete|OS_Qtimer_Delete]]
* [[en:osa:ref:allservices:OS_Qtimer_Run|OS_Qtimer_Run]]
* [[en:osa:ref:allservices:OS_Qtimer_Break|OS_Qtimer_Break]]
* [[en:osa:ref:allservices:OS_Qtimer_Wait|OS_Qtimer_Wait]]
* [[en:osa:ref:allservices:OS_Qtimer_Delay|OS_Qtimer_Delay]]
* [[en:osa:ref:allservices:OS_Qtimer_Get|OS_Qtimer_Get]]
* [[en:osa:ref:allservices:OS_Qtimer_Check|OS_Qtimer_Check]]
* [[en:osa:ref:allservices:OS_Qtimer_IsRun|OS_Qtimer_IsRun]]
----
* [[en:osa:ref:services:alphabetical|Alphabetical]]
* [[en:osa:ref:services:brieflist|All services]]
~~UP~~