User Guide
Appendix
125
A
xcess Programming Language
26. Every DEFINE_CALL should at least have a descriptive name and descriptive names for all
parameters and local variables.
Not recommended:
DEFINE_CALL 'DO SOMETHING' (C,N)
LOCAL_VAR
LOOP (* LOOP COUNTER *)
{
LOOP= Ø
WHILE (LOOP < N)
{
LOOP=LOOP+1
OFF [C,LOOP]
}
}
Standard:
DEFINE_CALL 'TURN RELAYS OFF' (CARD,RELAY_NUMBER)
LOCAL_VAR
LOOP,PRE (* LOOP COUNTER *)
{
PRE=1ØØ
LOOP=Ø
WHILE (LOOP<PRE)
LOOP=LOOP+1 (* INCREMENTAL COUNTER *)
27. List any PUSH_CHANNEL ranges used in the program above the DEFINE_DEVICE section.
Include the section comment so it can be found later using the 'SEARCH' command (ALT+S).
Standard:
PROGRAM_NAME='AMXØ1, BOARDROOM, SO#99999, REV2, XXX/BETA'
(* DATE:Ø4/Ø8/95 TIME:Ø1:23:45 *)
(* SYSTEM TYPE: ENHANCED MASTER V3.5ØØ *)
(**********************************************************)
(* PUSH_CHANNEL RANGES: >=8Ø ----- <=89 *)
(* TV TUNER CONTROL SECTION: *)
(* (* KEYPAD *) [TP,8Ø]..[TP,89] *)
(**********************************************************)
(**********************************************************)
(* DEVICE DEFINITIONS GO BELOW *)
(**********************************************************)
DEFINE_DEVICE
...
(**********************************************************)
(* ACTUAL PROGRAM GOES BELOW *)
(**********************************************************)