Hello Guest it is April 25, 2024, 11:22:52 AM

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - cojote

Pages: 1
1
@ TPS

den Code in ein Modul verfrachten dürfte einen Versuch wert sein.

Merci dir für die Anregung

MfG
Cojote

2
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

Pages: 1