Morgen,
nach dem "Mach4 scripting manual" auf Seite 16. Wenn ich code im Screenloadscript etabliere wie z.B.:
---------------------------------------------------------------
-- Write Register
---------------------------------------------------------------
function WriteRegister(regname, regvalue)
local inst = mc.mcGetInstance()
local hreg = mc.mcRegGetHandle(inst, string.format("iRegs0/%s", regname))
mc.mcCntlSetLastError(inst, string.format("iRegs0/%s", regname)) --for test if i can reach this line
mc.mcRegSetValueString(hreg, tostring(regvalue))
end
dann wird diese Funktion global ausführbar.
Ich möchte diese nun auch vom Makro aus nutzen:
function m170_setSolderProg(number)
local inst = mc.mcGetInstance()
if (mc.mcInEditor() == 0) then
number = tonumber(number)
WriteRegister("SolCon/SolderProg", number)
else
local hreg = mc.mcRegGetHandle(inst, "iRegs0/SolCon/SolderProg")
mc.mcRegSetValueString(hreg, tostring(number))
end
SetSolConSolProgOutput(number)
mc.mcCntlSetLastError(inst, string.format("Solder Program %s updated", number))
end
aber sie wird nicht ausgeführt/gefunden. Es gibt auch keine Fehlermeldung darüber!
Ich habe dies auch schon bei dem support von Newfangled eingegeben, aber nur belanglose Phrasen als Antwort erhalten. Muss mich gerade sehr zurückhalten keine böse mail an Trevor W. zu schreiben.
Ich vermute das der Ort für die Funktion der falsche ist, da im Manual als Beispiel nur von einem Screen Button darauf zugegriffen wird.
Hat jemand einen Hinweis für mich dieses Problemchen zu lösen?
Danke
Cojote