Hello,
Could someone please clear up my confusion about how local variables are
treated in emc2. I understand that variables say #1 - #10 are local to
a sub routine so that to take an example from the wiki
(#1=xc #2=yc #3=xr #4=yr #5=subdiv #6=depth #7=rapid ht)
o1000 call [0] [0] [1] [2] [200] [-1] [2]
would set #1=0, #2=0, #3=1, #4=2, #5=200, #6= -1, and #7=2 in the
subroutine
My question is, are variables #1 etc also global in the sense that if I
set #1= 99 before the call is its value pushed on some stack and
retrieved again after the call or is the value just overwritten by the
parameter value of zero?
So
#1 = 99
O1000 call [0] ...
what is the value of #1 here after the sub 0 or 99 ?
Also if I set the value of #1 before the call and then make the call
with no parameters will the subroutine see the value I set?
#1 = 99
O1000 call
...
..
O1000 (this is the sub)
is the value of #1 99 here or is it undefined?
O1000 endsub
So do gcode variables behave exactly like variables in a programming
language such as C# etc or is there some difference? Unfortunately the
wiki notes are unclear on this point. Now you would probably say why
dont I try it and see, but unfortunately I using opensuse 11 at present
so have not got immediate access to emc2. So my final question, is it a
big job to compile emc2 under opensuse,? If not I will download from svn
and have a go or has someone already done it?
Thanks,
Alan
------------------------------------------------------------------------------
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users