OSA : OS_Dtimer_Update

OS_Dtimer_Update (dtimer, time)

Re-run dynamic timer for time time since last overflow. Timeout flag is cleared.

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

Call allowed:

Everywhere

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
time Value to set timer's counter. Sets in system ticks - call OS_Timer periods. Size of time value must be less than size of timer

Returns:

nothing

Example:

OST_DTIMER dtimer;
 
void Task (void)
{
    OS_Dtimer_Create(dtimer);
    for (;;) {
        /*...*/
        OS_Dtimer_Wait(dtimer);
        OS_Dtimer_Update (dtimer, 100);
        /*...*/
    }
}

Old style name

OS_UpdateDTimer

See also