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 value[,timer] TICKS CALL identifier
Join BASIC 10Liner Contest with ugBASIC!
An interesting competition is held at the beginning of each year: the
BASIC 10Liner Contest.
It is possible to use ugBASIC to participate in the next
"BASIC10Liner" competition, in the following categories:
EVERY...CALL ↔ Ev...Ca
If you have found a problem with this keyword, if you think there is a bug or, more
simply, you would like it to be improved, open an issue for this example on GitHub.
Thank you!
open an issue
BACK TO KEYWORDS