Available Languages?:

OSA : OS_Dtimer_Delay

OS_Dtimer_Delay (dtimer, delay)

Allowed only in taskSwitches context

Delay current task using dynamic timer.

OS_ENABLE_DTIMERS constant must be defined in OSAcfg.h. Size of dynamic timers is set by OS_DTIMER_SIZE constant

Call allowed:

Only in task

Parameters:

dtimer Descriptor of dynamic timer. Variable of OST_DTIMER type. Contains timer counter, timer state flags and pointer to next timer in list. For PIC16, can only be allocated in bank0 or bank1
delay Time of delay. Set in system ticks - call OS_Timer periods

Returns:

nothing

Example:

OST_DTIMER dtimer;
 
void Task (void)
{
    OS_Dtimer_Create(dtimer);
    for (;;) {
        /*...*/
        OS_Dtimer_Delay (dtimer, 100);  // Delay task for 100 system ticks
        /*...*/
    }
}

Old style name

OS_DelayDTimer

See also

 
en/osa/ref/allservices/os_dtimer_delay.txt · Last modified: 07.10.2010 13:56 (external edit)
 
Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki