Very many "buttons" are toggles or cycle through a range of possible states or values. A loop containing inspection of an
associated LED can be used to set a particular state. This example would be particularly suitable to be attached to a button.
Example:
Interrogating Mach's state
Interrogating Mach3 running modes
Returns a non-zero value if Mach3 is in Diameter mode (Turn only) otherwise zero for radius mode. Diameter mode affects th
handling of all X coordinate values.
Interrogating Mach3 internal variables
The current value of Mach3 internal variables can be read using the GetParam function.
This returns a numeric value corresponding to the name of the given variable which is provided as a string (constant or variable)
The corresponding routine SetParam sets the value of the variable to newVal.
A list of recognised strings can be found at Get/SetParam() Vars
Examples:
Rem This sets the MPG jog on and the wheel to jog the Y axis
Rem There are actually more direct ways to do this in late releases
Rem of Mach2
JogTogButton = 174
JogMPGEn = 175
MPGJogOnLED = 57
MGPJogsY = 60
OK = False
For I = 1 to 2
If Not GetOEMLED (MPGJogOnLED) Then
Call DoOEMButton (JogMPGEn) ' try to enable
Else
OK = True ' MPG is enabled
Exit For
End If
Next I
Rem Could test of OK true here
OK = False
For I = 1 to 6 ' must get there after six axis tries
If Not GetOEMLED (MPGJogsY) Then
Call DoOEMButton (JogTogButton) ' try next one
Else
OK = True ' got right axis selected
Exit For
End If
Next I
Rem Could test OK here as well
Function IsDiameter() as Integer
Function GetParam (name as String) as Double
Sub SetParam (name as String, newVal as Double)
页码,4/17Mach s
ecific Subroutines/Functions
rou
ed b
ur
ose - MachCustomizeWiki
2009-10-15http://www.machsupport.com/MachCustomizeWiki/index.php?title=Mach_specific_Subroutines/Func
...