EVERY value TICKS GOSUB identifier EVERY value[,timer] TICKS GOSUB label
Define the call of a sub-routine at regular intervals, without interfering with the main program. You must specifying the length of time between every call, measured in TICKS.
Note that the subroutine execution
time should be less than the interval time, or the main program timings
will be affected. After a subroutine has been entered, the
EVERY
system is automatically disabled. This means that,
in order to call this feature continuously, an EVERY ON
command
must be inserted into a subroutine before the final RETURN statement.
Define the call of a subroutine 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
subroutine EVERY value
/TICKS PER SECONDS
seconds.
Note that the subroutine 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. Subroutines 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-subroutines which occurs simultanously to higher-priority-subroutines
are not lost. Their task remains or handled again after finishing the higher-prio interrupt.
EVERY 50 TICKS GOSUB changeBorderColor EVERY 50 TICKS GOSUB 100 EVERY 50,2 TICKS GOSUB label
See also the following example files:
Ev...Gs
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!