Contents | Index | < Browse | Browse >
xTIMER TIME|SINGLE|REPEAT TIME|INTERVAL ON|OFF
The xTIMER event uses the Amiga's timer.device to provide
acurate, system friendly timming events. There is three ways
you can ask to be notified :
TIME - trigger event at the given time
SINGLE - trigger event after given interval
REPEAT - trigger event *every* given interval
example :
xTimer time 7:30 ON - event happens at 7:30
xTimer single 5 ON - event happens in 5 hours
xTimer repeat 0:1:30 ON - event happens every 1 min, 30 secs
===========>>> Time format
The time must be given as 24HOURS:MINUTES:SECONDS, i.e.
7 means 7 hours (use 24 hour notation)
7:30 means 7 hours and 30 minutes
0:0:30 means 30 seconds (could also be 00:00:30)
- note : for separators you can use ':', '/', '-', or '.'
==========>>> SETGAD the xTimer ON|OFF :
This Event can start as ON or OFF.
When it starts as ON, the request to the timer.device is sent
as the gui file is getting loaded - as soon as the parser reads
the event.
You can give it a GADID and thereafter SETGAD Gui ID ON|OFF
whenever you want. If you set it OFF (or when you quit the gui)
if there are any pending timer requests they are aborted.
NOTE : *every* time you SETGAD a timer ON the time request is
issued again - even if the xTimer is type 'SINGLE'.
The HIDE and SHOW keywords have no effect on timers.
=========>>> Updating the xTimer :
The UPDATE command can be used to change the time interval:
Update gui id 10:30:25
This will have the following effect, according to the timer
type :
TIME - will set the time to be woken to 10:30:25
SINGLE - will wake you up in 10:30:25 hrs from the time
you issue this setgad command - if there were any
requests already issued they are cancelled.
REPEAT - will wake you up every 10:30:25 hrs
Again, all pending requests (for *this* timer)
will be cancelled.
==========>>> Behaviour
The Timer is as accurate as possible. However, Gui4Cli is
a multi-tasking program and there may be something else going
on when the timer event is triggered - maybe you're using the
menus or have a ez-requester open, or commands are executing..
If this happens you will 'hear' the event *after* whatever
you are doing finishes and Gui4Cli gets around to notifying
you.
If this happens in a REPEAT timer, and if while you are busy
many such events happen (i.e. if you set the interval to 1 sec
and many seconds pass while you are messing around with something)
then you will hear only *one* of the events - i.e. the REPEAT
events will *not* be stacked.
==========>>> Related stuff :
See also the $$SYS.TIME related Internal variables
Example (an alarm clock) : RUN gui - See Source