EVERY value[,timer] TICKS CALL identifier
Define the call of a procedure at regular intervals, without
interfering with the main program. You must specifying the length of time
between every call, measured in TICKS. The ugBASIC branches to the
procedure EVERY value
/TICKS PER SECONDS
seconds.
Note that the procedure execution time should be less than the interval time, or the main program timings will be affected.
There are 8 delay timers from 0 to 7 which can be specified with timer
.
If omitted timer
defaults to 0. In the case of parallel task has 0 the
highest and 8 the lowest priority.
With EVERY OFF
and EVERY ON
you can disable or enable the timed
calls. Procedures run as long as the main loop / program runs, even the
main programm is paused. It is important to know or realise that
low-priority-procedures which occurs simultanously to higher-priority-procedures
are not lost. Their task remains or handled again after finishing the higher-prio interrupt.
EVERY 50 TICKS CALL changeBorderColor EVERY 50,2 TICKS CALL changeBorderColor
See also the following example files:
Ev...Ca
If you have encountered a problem using this command, if you think there is a bug or the explanation is unclear, please open an issue for this keyword on GitHub. Thank you!